JAVA/java 공부 41

[JAVA] class 클래스와 객체 : this 예약어

this 예약어 생성된 인스턴스 자신을 가리키는 예약어 (클래스 코드에서 사용하는 this = 생성된 인스턴스 자신을 가리키는 역할) 다른 생성자 호출 this class Day{ int day; int month; int year; Day(int Day, int month, int year){ this.day = day; this.month = month; this.year = year; } Day(){ //this.day=4; //단, 호출하는 다른 생성자 이전에 코드를 넣지x this(6,3,2023); //this를 이용하여 다른 생성자 호출:Day(int Day, int month, int year)호출 } } 자신의 메모리를 가리키는 this public void print() { System..

JAVA/java 공부 2023.03.25

[JAVA] overriding 오버라이딩

오버라이딩 : 부모클래스에서 물려받은 메서드를 재정의하는 것 ⭐ 사용시 주의할점 1. 부모클래스의 메서드와 선언부가 완전히 일치해야함 2. 접근 제한자는 같거나 더 넓은 범위를 사용 (범위 축소x) //부모 클래스 class Animal { private String name; //이름 private String category; //종 //생성자 public Animal() { } public Animal(String name, String category) { this.name = name; this.category = category; } //info 메서드 public void info() { System.out.println("==============="); System.out.println(..

JAVA/java 공부 2023.03.25

[JAVA] class extend 클래스 상속

class 상속 : 기존의 클래스를 재사용, 새로운 클래스에서 기존 클래스의 속성과 메서드를 확장 사용 가능 ⭐ 상속시 주의사항 1. 생성자 = protect 상속클래스에서만 public처럼 사용가능 ( 외부 클래스에서 사용 불가 ) 2. 부모class에 접근하는 예약어 = super : 하위class -> 상위class에 접근시 사용 3. 상속은 단일 상속이 원칙! (다중 상속X) 4. 형태 : 부모class명 extends 자식class명 모든 클래스의 최고 조상은 Object class 모든 클래스는 Object가 제공하는 클래스를 사용할 수 있고, 오버라이딩 할 수 있음 //부모 클래스 class A { private int a, b, c; //자신만 사용 가능 protected int num; ..

JAVA/java 공부 2023.03.25

[JAVA] class 클래스 사용

객체 선언 및 초기화, 호출 1. 객체 선언 : 클래스명 객체명; Car c; 2. 객체 선언 + 초기화(생성) : 클래스명 객체명 = new 클래스명(); Car c = new Car(); 3. 호출 (메서드 사용) 같은 클래스 안 호출 : 메서드명(); 다른 클래스에서 호출 : 객체명. 메서드명(); / c.powerOn(); 기본 형태 //1. class 클래스명 {} class Car { //2. 멤버변수 선언 : 일반적으로 private사용 private String color; //null private int door; private boolean power; //false //3. 생성자 선언 (안넣는 경우 기본생성자 자동 추가) public Car() {} //기본생성자 public Ca..

JAVA/java 공부 2023.03.25

[JAVA] class 클래스 구성요소

클래스 : 객체 지향 프로그래밍에서 가장 기본적인 요소 중 하나 클래스 : 객체를 정의해놓은 설계도 = 객체를 생성하는데 사용 객체 : 의사나 행위가 미치는 대상 = 기능과 속성을 가지고 있음 클래스 구성요소 class 명은 대문자 시작 class = 예약어 : class를 생성하겠다 속성 = 멤버변수 / 기능 = 메서드 / 객체 초기화 = 생성자 1. 접근제한자 (접근제어자) : 멤버변수 선언 public : 누구나 제한없이 사용이 가능 protect : 나(현재class) + 같은 package + 자식 class 이용가능 default : 나(현재class) + 같은 package / 생략하는 경우 private : 나(현재class) : 타class에서 멤버변수,메서드 출력/변경 불가능 개인정보에..

JAVA/java 공부 2023.03.25

[JAVA] 조건문 If문 / switch문

조건문 : 주어진 조건이 맞을 경우 실행문을 처리하는 구문 if ( 조건식 ) 뒤에 세미콜론 ; 작성 x 지역변수의 경우, 미리 초기값 (기본 값) 작성 필요 if 문 int num1 = 1; if(num1 == 0) { //조건식 System.out.println("num1은 0입니다."); //조건식이 true일 경우 실행문 } if(num1 != 0) System.out.println("num1은 0이 아닙니다."); //실행문이 하나일 경우 {} 생략가능 if ~ else if 문 int num1 = 1; if(num1 == 0) { System.out.println("num1은 0입니다.");//조건문이 true일 경우 실행문 } else { System.out.println("num1은 0이 ..

JAVA/java 공부 2023.03.25

[JAVA] Math.method

Math.method : 수학적 기능을 하기 위한 클래스 double num1 = 5.623456; //Math.round : 정수가 나오는 반올림 (소수점을 선택하는 기능x) System.out.println(Math.round(num1)); // 결과는 6 //Math.ceil : 올림, Math.floor : 버림 System.out.println(Math.ceil(num1)); //나오는 자료형이 double // 결과는 6.0 System.out.println(Math.floor(num1)); // 결과는 5.0 //Math.max : 최대값, Math.min : 최소값 System.out.println(Math.max(5, 3)); // 결과는 5 System.out.println(Math.m..

JAVA/java 공부 2023.03.25

[JAVA] Scanner 스캐너

Scanner : 사용자로부터 정보를 받아 입력하는 경우에 사용 Scanner number1 = new Scanner(System.in); System.out.println("숫자를 입력해주세요.: "); int num = number1.nextInt(); number1.close(); //사용시 자동impot Scanner는 한 class에 한번 열 수 있음 Scanner을 열고 닫지 않아도 괜찮음 class명 바로 아래에 Scanner를 열면 = 해당 class의 method에서 모두 사용이 가능 사용 방법 1. Scanner scan = new Scanner(System.in); 시작→ 처음에 작성 Scanner 클래스명 scan 객체명 : 변경이 가능 new 클래스를 새로 생성해 입력받을 수 있도..

JAVA/java 공부 2023.03.25

[JAVA] printf() 사용 : %s

System.out.printrf() : 서식 지정자를 통해 출력할 데이터의 서식을 지정할 수 있음 %c : 1글자 %s : 문자열 %d : 10진 정수 %f : 실수 %.0~%.2 등 사용 : 소수점 자리를 정해주며, 정해진 자리 뒷 숫자는 반올림된 상태로 출력 사용 예시 int num1 = 3; int num2 = 5; System.out.print(num1 + num2); // 줄바꿈x System.out.println(num1 + "+" + num2 + "=" + (num1+num2)); System.out.printf("%d+%d=%d\n", num1,num2,(num1 + num2)); double num3=8, num4=7; System.out.printf("%.0f / %.0f = %.2f..

JAVA/java 공부 2023.03.25