Java/Notion

· Java/Notion
상속 받은 조상 메소드를 자신에 맞게 변경하는 것 Object 클래스의 11가지 기본 메소드들도 수정가능 class Point { int x; int y; String getLocation() { // 조상으로부터 받아온 기존 메소드에서 return "x :" + x + ", y :" + y; } } class Point3D extends Point { int z; // 자신에게만 있는 z값을 사용하기 위해 String getLocation() { // 구현부는 변경불가 {}안의 구현부만 변경 가능 return "x :" + x + ", y :" + y + ", z :" + z; // 상속 받은 메소드를 오버라이딩 함 } } 1. 선언부가 조상 클래스의 메서드와 일치해야 함 2. 접근 제어자를 조상 클래..
· Java/Notion
상속 기존 클래스(부모)로 새로운 클래스(자식)를 작성하는 것 - 코드의 재사용 공통되는 속성이나 기능들을 반복적으로 작업할 필요가 없어짐 다형적 속성도 표현 가능 class 조상클래스 { String first_name = "홍"; //조상클래스로 받아옴 String home = "ㅇㅇ시 ㅇㅇ동 ㅇㅇ아파트"; } class 부모클래스 extends 조상클래스{ String first_name = "홍"; //조상클래스로 받아옴 String home = "ㅇㅇ시 ㅇㅇ동 ㅇㅇ아파트"; //부모클래스의 멤버 } class 자손클래스 extends 부모클래스 { //부모 및 조상의 모든 멤버를 상속 받음 (생성자, 초기화블럭 제외) //자손의 멤버 개수는 조상과 같거나 많음 //자손의 변경은 조상에 영향을 주..
· Java/Notion
소스파일의 이름은 파일 내 클래스명 중 하나와 일치해야하지만 public 클래스가 있는 경우에는 해당 클래스와 소스파일의 이름이 반드시 일치해야함 main 메소드는 소스파일의 이름과 일치하는 클래스에 만들어야 실행 됨 //클래스 선언 class 클래스명(첫글자는 대문자) { 내용 } class Car { String name; // 인스턴스 변수 static int tier = 4; // 클래스 변수 void print_car() { String color = "red"; // 지역 변수 System.out.println(color); } } //클래스 사용 Car human = new Car(); human.print_car(); int x = Car.tier; // 클래스 변수 사용 //메소드 접근제..
· Java/Notion
import java.util.ArrayList 선언해줘야함 ArrayList 배열명 = new ArrayList() 크기가 정해지지 않은 배열을 생성 add() / add(인덱스번호,요소) 리스트의 끝에 요소를 추가하거나 지정 인덱스에 요소를 추가 size() ArrayList는 length가 아닌 size로 크기를 알 수 있음 get() 지정 인덱스의 요소를 반환함. 배열처럼 배열명[인덱스번호]로는 요소를 못가져옴 remove() 지정 인덱스의 요소를 삭제 clear() 리스트의 모든 요소 삭제 isEmpty() 리스트가 비어 있는지 여부를 확인 contains() 리스트에 객체가 있는지 여부를 확인 indexOf() 리스트에 객체가 처음으로 등장하는 인덱스 반환 lastIndexOf() 리스트에 객..
· Java/Notion
sqrt() 주어진 값의 제곱근을 반환 abs() 절댓값을 반환 round() 소수점 아래 첫번째 자리에서의 반올림 결과를 반환하기 때문에 필요한 위치에서 반올림 하고 싶다면 값을 곱한 후 반올림 후에 다시 곱한만큼 나눠줌 ceil() 올림. 주어진 값보다 큰 수 중 가장 작은 정수를 반환 예) 10.1을 올림하면 11, -10,1을 올림하면 -10 floor() 버림. 주어진 값보다 작은 가장 큰 정수 반환. ceil과 정반대 max() / min() 주어진 두 값 중에서 가장 큰 값 혹은 가장 작은 값 반환 pow() 첫 번째 매개 변수를 밑, 두 번째 매개 변수를 지수로 하는 거듭제곱값 반환 exp() 지수 함수 값을 반환 log() 지수 로그 값을 반환 sin() / cos() / tan() 주어..
· Java/Notion
내용을 변경할 수 없는 불변 클래스 // 스트링 리터럴이 같은 값일 경우 참조변수명이 달라도 각각의 참조변수가 같은 주소값을 가짐 String str1 = "SSS"; String str2 = "SSS"; String str3 = "SSS"; // 빈 문자열 사용가능 String Str = ""; int num = 1; String Str2 = "" + num; // "1" 문자열 1로 바뀜 // char[]형 배열을 매개변수로 받아 스트링 문자열로 만들 수 있음 String str = new String(char[]형 배열); // 스트링버퍼 인스턴스가 갖고 있는 문자열도 매개변수로 받을 수 있음 String str = new String(스트링버퍼); String str = "Hello World J..
· Java/Notion
length : 배열의 길이. 배열이 비어있는지 확인할 때도 사용 //배열의 끝에 값을 추가할 때 - java.util.Arrays 를 import 해줘야 함 타입[] 배열명 = Arrays.copyOf(원본배열,원본배열의_길이+1); // 원본 배열을 복사하고 1칸을 늘림 배열명[배열명.길이-1] = 추가할 내용 // 배열이 늘어났으니 마지막 인덱스에 내용 추가 //배열의 처음에 값을 추가할 때 - java.util.Arrays 를 import 해줘야 함 타입[] 배열명 = new 타입[원본배열.length + 1]; System.arraycopy(원본배열, 0, 배열명, 1, 원본배열.length); 배열명[0] = 추가할 값; System.arraycopy(복사할 원본 배열, 복사 시작 할 인덱스,..
· Java/Notion
StringBuffer String과 다르게 내용을 변경할 수 있는 문자형 배열 크기를 지정하지 않을 시 기본 크기는 16으로 지정되고, 저장할 문자열의 길이를 고려해 적절한 크기로 생성해야 함 동기화가 되어 있어 멀티 쓰레드에 안전 싱글 쓰레드 프로그램에서는 동기화는 성능을 떨어트리기 때문에 사용하지 않지만 멀티 쓰레드에서는 StringBuffer를 사용하는 것이 좋음 선언 StringBuffer 참조변수명 = new StringBuffer("문자열" 혹은 길이); 주의 equals 메소드가 오버라이딩 되어있지 않기 때문에 주소를 비교하기 때문에 문자열의 내용을 비교하려면 toString 메소드를 사용하여 String으로 변환하여 String의 equals 메소드를 사용해야 함 StringBuilder..
da9dac
'Java/Notion' 카테고리의 글 목록 (6 Page)