상속 class 서브클래스명 extends 슈퍼클래스명 {} 슈퍼 클래스의 멤버(멤버변수, 메서드)를 서브 클래스가 물려 받는 것! - 중복 코드 사용 방지, 유지보수에 용이 - private 접근제한자 적용 시 상속 대상에서 제외된다. - 생성자는 상속되지 않는다. - 자바는 단일 상속만 지원한다. 메서드 오버라이딩 상속받은 메서드를 서브클래스에스 재정의하는 것! - 서브클래스에서 오버라이딩 수행 후에는 슈퍼클래스의 메서드는 은닉된다. public class Px1 { public static void main(String[] args) { Dog a1 = new Dog(); a1.name = "바둑"; a1.age = 3; a1.Cry();// 멍!, 바둑 : 3 Ham a2 = new Ham(); ..
콘솔 창에 직접 값을 입력할 수 있고 출력이 가능하다. import java.util.Scanner; public class scan1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name; int score; name = sc.next(); score = sc.nextInt(); System.out.println(name +" : "+ score); } }
싱글톤 static으로 객체의 인스턴스가 한 개만 생성되는 디자인 패턴 인스턴스(객체) 가 절대적으로 한 개만 존재하는 것을 보장하고 싶을 때 사용 장점 메모리 방지 낭비 전역 인스턴스이기 때문에 다른 클래스의 인스턴스들이 데이터 공유하기 쉬움 안드로이드의 경우 주요 클래스들을 전달하기 번거로운데 싱클톤 클래스로 어디서나 접근하도록 설계 문제점 너무 많은 데이터를 공유시키면 유지보수와 테스트가 어려움(결합도가 높아지기 때문) 멀티쓰레드 환경에서 동기화처리를 안하면 인스턴스가 두 개 생성될 수 있음 public class Px6 { public static void main(String[] args) { Normal n1 = new Normal(); Normal n2 = new Normal(); Syste..
static은 클래스가 로딩될 때 메모리에 로딩 Heap 공간이 아닌 Method area란 공유영역에 변수가 생성되어 모든 인스턴스가 하나의 변수를 공유 public class Qx1 { public static void main(String[] args) { EmployeeNo e1 = new EmployeeNo("김"); EmployeeNo e2 = new EmployeeNo("이"); EmployeeNo e3 = new EmployeeNo("박"); EmployeeNo e4 = new EmployeeNo("조"); e1.empInfo();// 103. 김 e2.empInfo();// 106. 이 e3.empInfo();// 109. 박 e4.empInfo();// 112. 조 } } class E..
select 구문 select * | 컬럼명1, 컬럼명2, ... from 테이블명; - 산술식에 null값이 포함되어 있는 경우 결과는 무조건 null columm alias 편의상 재명명한다. 실제 데이터와는 상관없음. as는 생략 가능 select name as "이름", salary*12 as "연봉" from employees; where절 (조건절) - 테이블에서 조건에 만족하는 행만 출력을 원할 때 사용 - where 절이 없으면 모든 행이 출력된다 select컬럼1, 컬럼2, ... from테이블명 where좌변 = 우변; - 좌변에는 컬럼명, 우변에는 값(숫자, 문자, 날짜 등의 리터럴)이 온다. - 좌변과 우변 사이엔 비교연산자가 위치 - 실제 DB에는 이니트캡 방식으로 저장돼있다. 비..
int[] arr = {1, 2, 3, 4, 5}; int min = Integer.MAX_VALUE; for(int i = 0; i min ? min : arr[i]; } System.out.println(min);// 1 min에 넣어둘 값을 임의로 정하기보다는 정수형 int 의 가장 큰 값을 나타내는 Inteager.MAX_VALUE 사용 Math.abs 절대값 메서드 int a = 3; int b = 6; System.out.println(a-b);// -3 System.out.println(Math.abs(a-b));// 3
자바 자료형 HashSet 중복된 원소를 허용하지 않는 집합(Set)의 성질을 가진 클래스 순서 중요치 않음 ArrayList 크기가 가변적으로 변하는 선형리스트의 성질을 가진 클래스 순서가 중요(인덱스를 통해 접근 가능) LinkedList 데이터를 저장하는 노드가 이전 노드와 다음 노드의 상태를 알고 있는 링크드 리스트 자료구조를 구현한 클래스 HashMap 키와 값으로 구성된 객체를 저장하는 구조로 되어있는 자료구조를 구현한 클래스 ArrayList - 크기가 고정인 배열에 반해 조절 가능하다(가변적으로 변하는 선형리스트) - 순서가 중요(인덱스를 통해 접근이 가능) - 데이터타입 생략 가능 - length => size List 변수명 = new ArrayList(); ArrayList 변수명 =..