Java

· Java/Notion
super 객체 자신을 가리키는 참조변수로 조상의 멤버를 자신의 멤버와 구분할 때 사용 인스턴스 메소드 혹은 생성자 내에만 존재 this와 마찬가지로 static 메소드(클래스 메소드)에 사용 불가 this는 자손 클래스의 멤버 - super는 조상 클래스의 멤버 class 조상클래스 { int x = 10; //조상 클래스의 x를 가리키려면 super.x } class 자손클래스 extends 조상클래스 { int x = 20; // 자손 클래스의 x를 가리키려면 this.x } class 자손클래스2 extends 조상클래스 { // 조상 클래스의 멤버를 따로 자손클래스에서 사용하지 않은 경우 // this 와 super 둘다 조상 클래스의 멤버를 가리킴 } super() 조상의 생성자를 호출할 때 ..
· 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(복사할 원본 배열, 복사 시작 할 인덱스,..
da9dac
'Java' 카테고리의 글 목록 (28 Page)