13. JAVA 상속성 / 오버로딩(OverLoading) / 오버라이딩(OverRiding) / this / super
·
개발/JAVA
1. 상속 (Inheritance) - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 상속을 사용하기 위해 'extends' 키워드를 사용한다 - 부모클래스(상속해주는 클래스)와 자식클래스(상속받는 클래스)로 구성되며 단일 상속 개념이므로 1:1이다 - 자식클래스에서 부모클래스의 내용을 사용할 수 있다 - 상속 개념을 적용함으로써 개발시간 단축, 재사용성 등으로 OOP 장점을 살릴 수 있다 - 부모 자식간에 "자식 is a 부모"라는 is a 관계가 성립해야한다 부모클래스 public class Parent { // [멤버변수] String name; int age; // [생성자] // 기본생성자] public Parent() { }// Person() // 인자생성자] public Par..
12. JAVA ect 클래스 (Math / Date / Calendar / SimpleDateFormat)
·
개발/JAVA
1. Math 클래스 - 수학관련 메소드 클래스 - 인스턴스화 불가 Math math = new Math();[x] * 주요메소드 1. abs() - 절대값 float f = -3.14F; double d = -100.9; int num = -10; System.out.println(Math.abs(f)); // 3.14 System.out.println(Math.abs(d)); // 100.9 System.out.println(Math.abs(num)); // 10 2. ceil(double d) - 올림 System.out.println(Math.ceil(3.4)); // 4 System.out.println(Math.ceil(-3.4)); // -3 System.out.println(Math.cei..
11. JAVA String Basic / String Method / StringBuffer
·
개발/JAVA
1. ==, = 차이 = - 대입 연산자 (값을 넣을때 사용) == - 비교 연산자 [값(데이터) 비교] 기본 자료형에서 ==는 실제 저장된 값. 비교하는 비교연산자. ex) if(3 == 3) 참조형에서 == 는 주소 비교(단, 같은 클래스 타입끼리만 비교가능) ex) if("HELLO" == "HELLO") 주소비교 // 인스턴스화] Aclass ac = new Aclass(); System.out.println(ac); Bclass bc = new Bclass(); System.out.println(bc); // 타입이 다르므로 주소비교 불가 // strResult = ac == bc ? "주소가 같다" : "주소가 다르다";[x] Aclass ac2 = new Aclass(); // 타입이 같으므..
10. JAVA static블락 / wrapper클래스 : 네이버 블로그
·
개발/JAVA
1. static block - static block 혹은 static Initializer라고도 한다 - main 보다 먼저 수행된다 - static 변수의 초기화에 사용 - static { } class 클래스명 { static int num; // static변수 String name; static { //static 블락 // 이 블락안에는 static멤버로 선언된 멤버에만 접근 가능 num = 10; // [o] // name = "홍길동"; // [x] staticPrint(); // [o] // nonStaticPrint(); // [x] int sum = num * 100; System.out.println("num은 " + num + ", sum = " + sum); } public v..
09. JAVA 클래스 / 객체 생성 및 사용 / 접근지정자 / 전역, 지역 변수 / static : 네이버 블로그
·
개발/JAVA
09. JAVA 클래스 / 객체 생성 및 사용 / 접근지정자 / 전역, 지역 변수 / static 밀쥬 2019. 4. 10. 18:19 통계 1. 클래스 - 여러 타입의 데이터를 저장할 수 있는 자료형 (내가 만든 자료형) - 객체의 설계도를 칭하며, 이 설계도로 만들어 낸 것을 객체 라고 한다 - 클래스의 멤버로는 멤버변수와 메소드등을 갖는다 ex) 접근지정자 [modifier] class 클래스명() { // 클래스명은 대문자로 시작 접근지정자 자료형 멤버변수명; 접근지정자 반환형 메소드; }; 2. 객체의 생성 및 사용 * 객체 : 행동 + 성질(상태) => 메소드 + 변수 - 객체의 생성 (new 사용) 클래스명 변수명 = new 생성자(); 3. 접근지정자 * 클래스와 클래스 간에 access..
08. JAVA 제어문 - 조건문(IF, SWITCH) / 반복문(FOR, WHILE) / 중첩
·
개발/JAVA
1. 제어문 - 프로그램의 흐름을 제어하는 문 (조건문 / 반복문 등등) 2. 조건문 * IF문 - 조건식이 참인 경우에는 명령문을 실행한다. 거짓인 경우 명령문을 실행하지 않고 넘어간다 (조건문이 또 있을경우 다음 조건문 실행) - 명령문이 하나인 경우 {} 생략가능 - 조건문은 논리식 비교식 등 결과값이 true / false만 올수 있다 if("조건문") {// 조건문이 true일 경우 "명령문 1"; // 명령문 1 실행 } else { "명령문 2"; // 조건문이 거짓인 경우 명령문 2 실행 }; 혹은 명령문이 하나일 경우 if("조건문") "명령문 1"; else "명령문 2"; {} 생략 가능 - 여러 조건문 사용시 if("조건문1") { "명령문"; // 조건문 1이 참인경우 } else..
07. JAVA의 연산자 (Operator)
·
개발/JAVA
1. 연산자의 종류 ​* 데이터를 연산할때 필요한 기호 1) 산술연산자 - 우선순위는 수학시간에 배운거랑 똑같음( * > %,/ > + > - ) ex) +, -, *, /, % // %는 나누고 난 나머지 값을 의미 System.out.print(5 % 2); // 나머지 값은 1이므로 1이 출력 2) 증감연산자 ex) ++, -- int i = 1++; System.out.print(i); // ++은 1 증가됨 결과값 2 int i1 = 1--; System.out.print(i1); // --은 1 감소됨 결과값 0 단, ++와 --가 앞에도 뒤에도 붙을수 있지만 앞뒤 출력이 다르다 int a = 0; int b = 10; a = b++; System.out.print(a); // 10 Syste..
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열
·
개발/JAVA
1. 변수의 자료형(Data Type) - 변수에는 크게Primitive Type - 기본 자료형과Reference Type - 참조형이 있다 -Reference Type - 참조형에는 클래스형, 인터페이스형, 배열, String등이 있지만 나중에 보자 2. 기본자료형(Primitive Type) 1) 수치형 * 정수형 - byte : 1byte (-2^7~2^7-1 : -128~127) - short : 2byte (-2^15~2^15-1 : -32768~32767) - int : 4byte (-2^31~2^31-1 : -2147483648~2147483647) - long : 8byte (-2^63~2^63-1) // long 형은 값 맨 뒤에 L/l(소문자)를 붙여주도록 한다. // 그렇지 않으면 ..