전체 글 126

JAVA 권한

권한 (1) 패키지     클래스를 디렉토리별로 관리하기 위한 목적(기능별)     * 라이브러리 : 여러 개의 패키지     (2) 접근제어     public : 누구든지(O)     protected : 누구든지(X), 상속받은(O), 같은 디렉토리(O), 클래스내(O)     (default) : 누구든지(X), 상속받은(X), 같은 디렉토리(O), 클래스내(O)     private : 누구든지(X), 상속받은(X), 같은 디렉토리(X), 클래스내(O) (3) final     변수에 final을 붙이면 수정 불가     메서드에 final을 붙이면 상속 후 수정 불가     클래스에 final을 붙이면 상속 불가 ☆ Codeimport util.MyUtil;public class AuthEx ..

JAVA 2024.11.12

JAVA 메서드와 this

메서드(Method)     - 클래스가 가지고 있는 함수     - 본명 : member function     public static void main(String[] args)     접근제한자           [static]                   리턴타입                        메서드명                            (매개변수들)     1) 접근제한자         이 메서드를 누가 실행할 수 있는가?(권한)         제일 넓은 권한은 public(누구나)     2) static         객체 생성을 하지 않아도 사용할 수 있다.         왜 객체 생성을 안해도 되는가?             => 객체마다 다를 게 없거든    ..

JAVA 2024.11.12

JAVA 필드

필드(Field)     - 클래스 내에는 3가지의 변수 타입이 존재     - 1) 클래스 변수, 2) 인스턴스 변수, 3) 로컬 변수     - 이 중 1)과 2)를 Field라고 함 (1) 클래스 변수     모든 객체가 공유하는 변수     변수 앞에 static 키워드 사용     객체 생성 없이도 사용 가능(클래스명.변수명) (2) 인스턴스 변수     객체가 가지고 있는 변수     인스턴스 = 객체     ex) 트럭은 객체입니다.         트럭은 자동차의 인스턴스입니다.     변수 앞에 static 없음 (3) 로컬 변수     함수(메서드) 내에서 선언되었거나,     제어문 내에서 선언된 변수     함수 또는 제어문이 종료되면 사라진다. ☆ Codepublic class Pe..

JAVA 2024.11.12

JAVA class의 구조

클래스의 구조 (1) 필드(Field)     클래스가 가지고 있는 변수     클래스 함수 내에서 생성한 변수는 아님     멤버 변수(member variable) (2) 메서드(Method)     함수인데, 클래스 소속의 함수     멤버 함수(member function) (3) 생성자(Constructor)     클래스가 객체(제품)로 만들어질 때 반드시 실행되는 메서드     클래스가 객체로 만들어질 때 반드시 해야될 일     ex) 필드 초기화, 데이터베이스 접속, 객체 수 현황 증가 ☆ Codeimport util.MyUtil;public class Person { // Field // Instance 변수 public int age; String name; // Class 변수(..

JAVA 2024.11.12

JAVA array 실습

☆ Codeimport java.util.Random;import util.MyUtil;public class ArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub MyUtil u = new MyUtil(); u.p("Array Test : Difficulty - GOD"); // 열 개의 이름, 열 개의 임의의 점수(소수점 1자리) // 점수 중 최고점과 최저점을 찾은 후 // 그에 해당하는 이름과 점수를 출력 // 0. 타이틀 출력하기 u.cp("최고점과 최저점 정보" ); // 1. 10개의 이름 설정하기 String[] names = {"A","B","C","D","..

JAVA 2024.11.12

JAVA array

배열(Array)     - 동일한 특성을 갖는 여러 개의 변수의 모음     - 학생 이름에 대한 1000개의 변수       stdName000 ~ stdName999에 학생 이름 부여       이상한 요구 : 모든 학생 이름 앞에 knight.     - stdName000 = "knight." + stdName000;       ...       stdName999 = "knight." + stdName999;     - stdName[1000] -> stdName[0] ~ stdName[999]       for(int i=0; i          stdName[i] = "knight." + stdName[i];       }     - 배열은 자체적으로 length라는 변수 보유       ..

JAVA 2024.11.11

JAVA color

Color     - Color나 Style은 문장 앞 뒤에       예약문자를 설정함으로써 가능 (1) 기본 8색     - "\033[색상코드m" + 문장 + "\033[0m"     - 색상코드         30 ~ 37 : 일반색상         90 ~ 97 : 밝은색상         40 ~ 47 : 일반색상(바탕색)         100 ~ 107 : 밝은색상(바탕색) (2) 확장 256색     - 글자색 : "\033[38;5;색상코드m" + 문장 + 종료       - 바탕색 : "\033[48;5;색상코드m" + 문장 + 종료     - 색상코드 : 0 ~ 255 (3) True Color(1670만색, 256x256x256)     - 글자색 : "\033[38;2;색상코드m" ..

JAVA 2024.11.10

JAVA for문

1. for statement     - 범위나 회수가 정해져 있을 때 주로 사용     - 형태         for(최초; 조건; 증감){             할 일;         }     - 예시         for(int i=0; i            System.out.println(i);         }     - 참고(for문으로도 무한루프 가능)         for(;;){         } => ForEx.java 실습 2. do ~ while     - while과 거의 유사     - 형태         do {             반복해서 할 일;         } while(조건식);     - 문제점         do {             야 이 바보야!!; ..

JAVA 2024.11.09

JAVA while문

while     - 특정 조건을 만족하는 동안(true) 수행     - 형태         while(조건식){             조건식이 true일 때 수행할 문장;         }     - 예시         int i = 0;         while(i             System.out.println(i);             i++;         }     - 참고         무한루프(Infinity Loop)         중단되지 않고 계속 수행         while(true){             할 일;             if(탈출해도돼??)                 break;         } ☆ Codeimport util.MyUtil;publi..

JAVA 2024.11.08

JAVA switch문

switch     - 조건식의 결과가 아니라 값만으로 비교     - switch ~ case     - if 문보다 속도가 빠름     사용방법)         switch(변수){             case 값1:                 값1일 때 수행할 문장;                 break;             case 값2:                 값2일 때 수행할 문장;                 break;             ...             default:                 모든 case에 해당하지 않을 때 수행할 문장;         } ☆ Codeimport java.util.Random;import util.MyUtil;public ..

JAVA 2024.11.08