본문 바로가기
728x90
반응형

IT관련/Java20

[Java] 자바 클래스(Class) 정의 여러 개의 데이터를 담을 수 있는 데이터 타입을 사용자가 정의해서 쓰는 자료형 객체(실제로 존재하는 것) 만들 때 필요한 정보를 클래스로 만듦 종류 ① (선택) 사용자 정의 자료형 ② (필수) 실행 클래스 - main 메서드를 갖고 있음 특징 기본 데이터 타입으로 변수 생성 시 하나의 데이터만 보관할 수 있고 정해진 데이터 타입만 사용할 수 있다는 한계점 보완 객체 속성(크기, 길이, 색상 등)을 변수로, 기능(켜기, 끄기 등)을 메서드로 정의 구조 class 클래스명 { 멤버 변수; 멤버 메서드( ) { } } 클래스명 객체; 설명 new 클래스명( ); → new exem( ) ; 공간(객체/인스턴스) 생성 → ① new연산자로 객체 메모리(필드값들을 저장할 수 있는 공간)를 힙 영역에 생성 ②.. 2021. 12. 31.
[Java] 자바 오류 문구 정리 - ing ※ 문제 해결 후 자동으로 오류 문구가 사라지지 않을 수 있음 저장 후 재실행 필요 a cannot be resolved to a variable → 변수로는 a를 해결할 수 없습니다 값 넣기 전에 데이터 타입(용도) 지정 필요 The local variable input may not have been initialize → input을 초기화하지 않았습니다 초기에 값을 넣어주는 작업 필요(초기화) The field Person.id is not visible → Person.id 필드가 표시되지 않습니다 getter 메서드 필요 The constructor FileInputStream() is undefined → 생성자가 정의되지 않았습니다 생성자 정의 필요 FileNotFoundException .. 2021. 12. 31.
[Java] 자바 삼항 연산자 받을타입 변수 = 조건식 ? A : B 조건식 참이면 A를 변수에 넣고, 거짓이면 B를 변수에 넣음 ① int a=1, b=2; ② int result = a < b ? a : b ; ③ System.out.println(result) ; ① a, b에 각각 정수 1,2를 넣고 ② 비교해 봤을 때 a가 b보다 작냐? 맞으면 a, 틀리면 b의 값 정수 result로 받겠다 ③ result를 콘솔 창에 출력해라 → 1 출력 2021. 12. 31.
[Java] 자바 스캐너(Scanner) 이용 ★ import java.util.Scanner; 스캐너 사용 전 임포트 해줘야 함 ① 입력 후 Ctrl + Shift + O 누르면 자동 완성 ① Scanner sc = new Scanner(System.in); 키보드로 입력한 Scanner 주소를 변수 sc에 넣어라 → Scanner 변수명 = new Scanner(System.in); ② int num = sc.nextInt( ); 입력받은 주소를 Int 타입으로 돌려주니 Int 타입 변수로 받아라 → 타입 변수명 = 스캐너 변수명.스캐너메소드 ③ System.out.println(num); 모니터(콘솔창)에 출력해라 (변수를) ④ sc.close( ); 스캐너를 종료해라 → 스캐너 변수명.close( ); ※ 닫지 않아도 오류없이 실행되지만 Re.. 2021. 12. 31.
728x90
반응형