본문 바로가기

전체 글

(92)
[Java기초] Random 클래스 관련 Java.util.Random() - Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용한다. - 매번 다른 시드 값을 사용하여 의사 난수를 생성. - 메서드를 호출할 때 인자로 최대값을 전달하면 0부터 최대값 -1까지의 범위 내에서 난수를 생성. - 난수 생성 알고리즘은 선형 합동 생성기(Linear Congruential Generator, LCG). Math.random과 Random의 차이점 - Random 클래스는 객체를 생성 하고 난수를 발생 계산하는 방식이지만 Math.random()은 Math클래스의 static 메소드여서 객체의 생성없이 바로 호출할 수 있다. - Random클래스는 정수,실수 타입의 난수를 생성 할 수 있다.(int,long,float,double) Ma..
[Java기초] StringBuilder와 StringBuffer StringBuilder - Java에서 StringBuilder는 가변(mutable)한 문자열을 처리하기 위한 클래스. - StringBuffer와 마찬가지로 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 된다. - StringBuffer와 다르게 멀티쓰레드 환경에서 안정적이지 않으며, StringBuilder는 싱글쓰레드 환경에서 StringBuffer보다 더 빠른 성능을 가진다. StringBuffer - Java에서 StringBuffer는 가변(mutable)한 문자열을 처리하기 위한 클래스. 즉, 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 된다. String, StringBuffer, StringBuilder 차이점 link htt..
[Java기초] 다형성 한 객체가 여러가지 타입을 가질 수 있는 것 부모클래스 타입의 참조 변수로 자식클래스 인스턴스 참조 instanceof 실제 참조하고 있는 인스턴스의 타입확인 // Java 프로그래밍 - 다형성 class Person { public void print() { System.out.println("Person.print"); } } class Student extends Person { public void print() { System.out.println("Student.print"); } public void print2() { System.out.println("Student.print2"); } } class CollegeStudent extends Person { public void print..