본문 바로가기

Java18

ep 04-2. 상속과 다형성 상속 - 클래스를 정의할 때 이미 구현된 클래스를 상속 받아 속성이나 기능이 확장되는 클래스를 구현하는 것 방법 class B(하위 클래스) extends A(상위 클래스){ } Example.java public class Example{ int a = 10; public int getA(){ return a; } } Main.java public class Main extends Example { public static void main(String[] args) { Example example1 = new Example(); int b = example1.getA() + 10; System.out.println(b); } } // 결과 // 20 개념 상위 클래스는 비교적 일반적인 의미, 하위 클.. 2022. 11. 27.
ep 04-1. 배열과 ArrayList 배열이란? 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 것이다. 예를 들어 우리가 int형 변수를 20개 선언한다고 해보자 이를 우리가 하나하나 변수를 선언하게 되면 어디에 어떤 값이 있는지 헷갈리기도 하고, 관리하기도 힘들고, 코드도 너무 길어질 것이다. 이를 해결하기 위해 배열이라는 것을 이용해 20개의 값을 하나의 배열에 저장해 꺼내 쓰는 것이다. 선언하기 1.자료형 [] 배열이름 = new 자료형[개수]; ex) int[] A = new int[10]; 2.자료형 배열이름[] = new 자료형[개수]; ex) int A[] = new int[10]; 사용하기 [] : 인덱스 or 첨자 연산자 - 배열의 위치를 지정해 자료를 가져옴 - 0부터 시작함 👉 n개의 배열 : 0~n-1 위치까지 자.. 2022. 11. 27.
ep 03-4. 문제 풀이2 14681번: 사분면 고르기 (acmicpc.net) 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { int x; int y; Scanner sc = new Scanner(System.in); x = sc.nextInt(); y = sc.nextInt(); if(x > 0 && y > 0){ System.out.println(1); } else if(x 0){ System.out.println(2); } else if(x < 0 && y < 0){ S.. 2022. 11. 20.
ep 03-3. 클래스와 객체2 this 생성된 인스턴스를 스스로 가리키는 예약어 - 자신의 메모리를 가리킴 - 생성자에서 다른 생성자 호출 - 자신의 주소 반환 예시 ... String name; public void setname(String name){ this.name = name; //this.name 이 위에 있는 name을 가리킴 } static 변수 - 여러개의 인스턴스가 같은 메모리의 값을 공유하기 위해 사용 - 인스턴스가 생성될 때 마다 다른 메모리를 가지는 것이 아닌 프로그램이 메모리에 load(적재) 될때 데이터 영역의 메모리에 생성됨 -> 인스턴스의 생성과 관계 X, 클래스 이름으로 직접 참조함 Human.age = 10; // age 가 static 변수 (멤버 변수는 다른 말로 인스턴스 변수라고도 함) 정의 .. 2022. 11. 20.