16. JAVA 배열 (Array) / 헤테로지니어스 (Heterogeneous, 이질화)
·
개발/JAVA
1. 배열 - 같은 타입의 여러 변수를 하나의 묶음으로 저장하는 '저장소 객체' * 선언방법 - 타입 [] 변수이름 - 타입 변수이름 [] int [] array; String str []; * 생성 - new 타입[크기] new int[3]; new String[5]; * 초기화 array[0] = 10; str[3] = "문자열"; * 선언 + 생성 int [] array = new int[3]; String str [] = new String[5]; * 선언 + 생성 + 초기화 ( { } 사용) int [] array = new int[] {100, 200, 300}; String str [] = {"문자열", "문자열1", "문자열2"}; * 다차원 배열 class D { int is[] = {1..
15. JAVA 패키지 / 패키지 배포
·
개발/JAVA
1. 패키지 (Package) - 유사한 기능을 가진 클래스와 인터페이스를 묶어 관리하도록 하며 개발이 끝난 후 jar 파일로 묶어 배포한다 - 패키지 선언은 최상단에 위치하며 import문 보다도 위에 있어야 한다 - 패키지명은 소문자로 주로 한다 - 패키지선언에서 패키지 안에 있는 클래스에 접근시 . 으로 접근한다 (즉, 패키지명.클래스 (java.lang.System)) - 파일 관리시 디렉토리 개념과 같다. 같은 종류끼리 묶어서 관리하는것 처럼 말이다 - JAVA에서 패키지를 선언했다는 것은 class 파일이 그 패키지 안에 있어야 한다는 의미다 2. 패키지 배포 - 패키지를 jar로 압축하여 배포한다. 압축시 패키지의 루트 패키지를 압축한다 - jar 사용법: jar cvf jar파일명(xxx...
14. JAVA 추상화 / 캡슐화 / 은닉화 / 생성자 / 싱글톤
·
개발/JAVA
1. 추상화 (Abstraction) - 어떤 물체(Object)에서 주된 특징을 부각시켜 표현하고, 나머지 부분은 과감하게 생략하는것 - OOP에서 사용되는 추상화도 이와 비슷하다 - 한 물체를 대표하는 속성(명사)과 행위(동사)를 추출해내는 것을 프로그래밍에서는 추상화라고 한다 - 상속이 목적 abstract class A { } ; // class 앞에 abstract를 붙이면 추상클래스가 된다 2. 캡슐화 (Encapsulation) = 은닉화 - 캡슐화는 중요한 것들은 외부에 보이지 않게 숨기거나 같은것끼리 묶는 특징 - 특징 중 하나인 은닉화는 외부에서 접근을 할 수 없도록 막는 것을 말하며 간접적으로 접근이 가능하다 - 멤버변수의 값을 세팅하거나 가져올때 getter / setter 메소드를..
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..