DAY 8 - 메서드 / VarArgs / StringBuffer / StringBuilder (2024.07.12)
·
JAVA
오늘은 클래스를 마저 나갔다,,,, 어려워 어렵다 점점 더 많은 지식과 어려움이,,,,,,,,,,,힘내자,,, * 메소드() ① 명령어들의 집합 ② 기본적으로 public static void main(String[] ) 제공 ③ 인수는 반드시 따로 따로 선언한다.④ 호출한 메소드는 반드시 호출한 곳으로 되돌아온다. ⑤ return(결과값, 반환값)은 반드시 1개뿐이다. ⑥ return이 없으면 void로 선언한다.  * Overload 메소드Overloading 하나의 클래스 안에서 똑같은 이름의 메소드가 2개 이상 존재 할 때 인수(매개변수) 형이 틀리거나 인수(매개변수) 개수가 틀린 경우 class Test {public void sub(int a){ }} class Sample {publiv vo..
DAY 9 - static / 상속 / Override / Overload (2024.07.15)
·
JAVA
오늘은 static과 상속에대해서 배웠다. 컨디션이 꽤나 안 좋은 날이었지만,,, 어려운 내용이기에 열심히 들어보았다. static - 클래스변수 1. 메모리 static 영역에 1번만 생성된다. → 초기화 1번만 수행 모든 객체가 공유한다. (공유변수) 2. static 메소드에서는 static 변수만 사용 가능 static 메소드에서는 this를 참조할 수 없다 3. static변수나 메소드는 호출시 클래스명으로 직접 호출 할 수 있다. 객체로도 호출이 가능하다 4. static{ } - 초기화 영역 - 생성자보다도 먼저 수행한다.  StaticMain.javapackage class__;class StaticTest { int a; //필드(클래스 꺼) -> 초기화 끝남(0값 가지고있음) ..
DAY 10 - instanceOf / 추상클래스 / final (2024.07.16)
·
JAVA
instanceof: casting(형 변환)이 되는지 안 되는지를 판별 : 객체에 원하는 클래스 타입이 메모리 할당되었는지 안 되었는지를 확인InstanceOf.javapackage inheritance;//같은 패키지 안에 같은 클래스 파일 잡을 수 없다.class AAA{}class BBB extends AAA{}//--------------public class InstanceOf { public static void main(String[] args) { AAA aa = new AAA(); BBB bb = new BBB(); //부모꺼까지 잡음 AAA aa2 = new BBB(); //부모꺼까지 잡음 / 부모꺼 참조하겠다. AAA aa3 = aa; if(aa instanceof AA..
DAY 11 - interface / iterator (2024.07.17)
·
JAVA
interface - is~a 관계 - 틀  1. 표준명세서의 역할 2. 상수와 추상메소드만 존재 public static final는 생략가능 abstract는 생략가능  3. interface를 implements 한 클래스는 반드시 추상메소드를 Override(재구현)해주어야 한다.  4. Override(재구현) 할때 반드시 public를 붙여야 한다.  5. 다중상속이 가능  6. 상속과 같이 쓰일 때는 extends, implements 순서로 쓴다. [형식] interface 인터페이스명 { ..... }  class 클래스명 implements 인터페이스명{ ... }클래스 extends 클래스인터페이스 extends 인터페이스같은애들끼리만 상속가능*interface1. implements..
DAY 12 - 접근제한자 / 중첩클래스 (2024.07.18)
·
JAVA
package com.zoo;Zoo.javapackage com.zoo;public class Zoo { public void tiger() { System.out.println("무서운 호랑이"); } protected void giraffe() { System.out.println("목이 긴 기린"); } void elephant() { System.out.println("뚱뚱한 코끼리"); } private void lion() { System.out.println("멋진 사자"); } } package com.apple;Apple.javapackage com.apple;import com.zoo.Zoo;public class Apple { public static void main(Str..
DAY 13 - Collection / Generic / Interface / Exception / 입출력처리 (2024.07.19)
·
JAVA
[서론]Collection (java.util)객체를 담아주는 저장 창고ArrayList에 int는 못 담음, integer은 담을 수 있다. 객체 타입에 상관없이 저장 가능(전부 Object로 잡고있다.) -> 항상 형변환 해줘야함.(컵은 Object - 커피, 물, 주스 다 담을 수 있다.)부모 = 자식 (부모는 모든 자식 클래스를 참조할 수 있따.)String a = "apple"String b = a; a → "apple" 주소값 담고있다. 클@100b 클@100 담고있다. Object로 잡으면 자바의 모든 데이터 다 받을 수 있다.ob = a; 있다. - 다형성, 부모는 모든 자식의 값 받아도된다. 자식 = 부모 (자식이 부모클래스를 받겠다 X)자식 = (자식)부모 - 형변환해줘야한다.부모에 있..
DAY 14 - 입출력처리 / 객체 직렬화 / 프로세스 / Thread
·
JAVA
IO Stream (데이터가 흘러가는 길을 만드는 것)Stream - 파이프라인 Application ← 키보드통해 데이터 들어오고 → 화면을통해 데이터 나감 (즉, 콘솔통해서) 파일입출력(보관용/통계 구할 때 - AI인공지능) 빈도수구할 때 DBMS(데이터 관리 운영) - Oracle, MySQL 입출력처리 Input / Output1. byte 단위 → 8bit → 영문자 → 한글 1자(2byte)InputStreamOutputStream2. 문자 단위 → char-2byte ReaderWtriter 출력시 파일 없으면 자동으로 파일 생성입력시 파일 없으면 Error (FileNotFoundException)  객체 직렬화: 객체는 파일이나 네트워크로 전송이 안된다.: 객체를 byte[] 변환시켜서 ..
DAY 15 - Thread / Synchronized (2024.07.23)
·
JAVA
Thread1. 단위 프로그램 (각각의 프로그램 조각)2. main 메소드도 하나의 스레드이다. (main도 하나의 독립체로 돌고 시작한다.)3. 스레드 종료하려면 run()를 벗어나면 된다. main 안에 무한루프 돌면 프로그램 죽는다. run()메소드 안에 무한루프를 만든다. (while(true))main함수 안에 스레드.start() 걸면 run()메소드가서 실행한다. 끝나는 시점이 없다.run()가서 일정시간 있다가 나와야한다. run{ while(true){ 일정시간 지나면 빠져나옴(위치 기억하고) 자기가 어디서 멈췄는지 기억함. 또 다시 들어가면 멈췄던 기억부터 }}  Thread 클래스 상속(자바는 상속 한 번밖에 안되므로 2번 방법추천)Runnable interface 사용 start(..
summ.n
'JAVA' 카테고리의 글 목록 (2 Page)