-null이면 true 반환/ 아니면 false
isNull() 과 정 반대이다.
-해당 객체가 null이 아니어야 하는 경우에 사용
-만약 null이면 nullPointerException 발생
-두번쨰로 지정하는 매개변수 문자열은 예외의 메시지
-object 클래스 equals 는 null 체크를 해줘야하고 objects 는 null체크가 필요없다.
-a.b. 둘다 모두 null인경우 참 반환
-deepEquals(a.b) 는 다차원 배열 비교할떄 사용
-equals() 처럼 내부적 null검사를 한다는 것 뱨고는 특별한 것이 없다.
-첫번쨰 a가 null일떄 대신 사용할 값을 b에 지정 할수있다.
-내부적으로 null검사를 하고 object의 hasCode() 호출 (널일떄는 0반환)
난수를 얻는 방법은 크게 두가지가 있다.
1.Math.random()
2.Random 클래스 이용
double ranNum= Math.random();
double randNum=new Random().nextDouble();
1~6 정수 반환
double ranNum= (int)(Math.random()*6)+1;
double ranNum= new Random.nextInt(6)+1;
Scanner 은 화면,파일, 문자열 등 다양한 데이터를 받을수 있다.
또한 Scanner은 정규식 표현 을 이용한 라인단위의 검색을 지원하며 구분자 에도 정규식 표현 사용가능하다.
Scanner sc= new Scanner(System.in);
String input= sc.nextLine()
input=input.trim()
String[] argArr= input.split(" +")
Scanner sc= new Scanner(new File("data.txt"));
while(sc.hasNextInt()){
sum+=sc.nextInt();
cnt++;
}
=data.txt. 로부터 합구하기
= 소스파일과 다른 디렉토리에 위치한 파일을 읽기 위해서는 파일명에 경로도 함께 지정해주어야 한다.
구분자(delimiter)을 기준으로 토큰 이라는 여러 개의 문자열로 잘라내는데 사용된다.
StringTokenizer 사용법
Split versus StringTokenizer
-> split()은 빈 문자열도 토큰으로 인식하는 반면 StringTokenzier 는 빈 문자열을 토큰으로 인식하지 않는다.
-> split()은 데이터를 토큰으로 잘라낸 결과를 배열에 담아서 반환하기 떄문에 데이터를 토큰으로 바로바로 잘라서 반환하는 StringTokenizer보다 성능이 떨어진다.