자바 (Java)(15)
-
(자바)컬렉션과 제네릭 요점 정리
컬렉션과 제네릭 개념 컬렉션은 1)자료 구조가 구현된 클래스 모임 2)요소들의 리스트나 집합을 관리하는 자료 구조, 크기를 자동 조절하므로 배열과 달리 요소의 개수에 신경쓸 필요없음 3)요소의 추가, 삭제, 검색 등을 쉽게 할 수 있다. (HashMap, ArrayList, Vector 등) SET 저장 순서 없음, 중복 저장 불가, Hashset List 순서있는 가변 크기 자료구조, 저장 순서 있음,중복 저장 가능- ArrayList, Vector, Map (키값) 쌍으로 짱하는 가변크기 자료 구조, 키를 이용해서 값을 얻는 형태 제네릭은 일반화시킨 타입의 매개 변수를 이용하여 클래스, 인터페이스, 메소드를 일반화시키는 기법 일반화시킨 타입에 구체적인 타입을 지정하여 특정 타입으로만 이용할 수 있다...
2021.12.20 -
자바(java) 패키지 요점 정리
패키지 패키지란 클래스 또는 인터페이스들을 서로 연관연있는 것들끼리 묶어 놓은 것이다. 자바는 다양한 클래스들을 표준 패키지들로 묶어 rt.jar압추 파일에 제공한다. import 문을 이용하면 패키지 이름을 생략하고 클래스 이름을 사용할 수 있다. import문을 이용하지 않을 때 스캐너 클래스 java.util.Scanner scanner=new java.util.Scanner(System.in); import문을 이용했을 때 스캐너 클래스 Scanner scanner=new Scanner(System.int); 패키지 만들기 자바 소스 파일의 맨 첫 줄에 package키워드를 이용하여 클래스가 어떤 패키지에 속할지 선언한다. 패키지 선언문이 없을 시에는 클래스는 디폴트 패키지에 속하고 현재 디렉터리..
2021.12.19 -
자바(java) 상속 요점 정리
클래스 상속과 객체 자바에서 상속은 부모 클래스의 필드와 메소드를 자식 클래스에게 물려주는 것이다. 부모 클래스를 슈퍼 클래스, 자식 클래스를 서브 클래스라고도 한다. 자바에서 상속을 선언할 때 extends 키워드를 사용한다. protected 접근 지정, 상속과 생성자 서브 클래스에서 슈퍼 클래스의 private 멤버는 접근할 수 없다. 슈퍼 클래스의 protected 멤버는 패키지 소속과 상관없이 서브 클래스에서 접근이 가능하며 동일한 패키지 냅의 클래스에서도 접근이 가능하다. 서브 클래스의 인스턴스가 생성되면 항상 서브 클래스의 생성자 한 개와 슈퍼 클래스의 생성자 한 개가 실행된다. 이때 슈퍼 클래스의 생성자가 서브 클래스보다 먼저 실행된다. 서브 클래스의 생성자 작성시, super()로 슈퍼 ..
2021.12.16 -
객체 지향과 자바, 자바 클래스 만들기 요약!
객체 지향 언어, 자바에서는 캡슐화, 상속, 다형성 등의 특징을 가진다. 클래스는 객체를 생성하기 위한 설계도, 또는 틀/ 객체는 설계도 또는 틀로 찍어낸 실체 (=인스턴스) 클래스는 객체들의 특성과 행동을 표현, class 키워드로 선언하며 메소드와 필드를 포함한다. class Circle { int radius; public Circle (int radius) { this.radius= radius; } } 자바에서는 객체를 생성할 때 new 연산자를 사용한다. Apple apple=new Apple; 객체의 필드나 메소드를 활용할 때는 객체에 대한 레퍼런스 다음에 점(.) 연산자를 이용한다. public class Circle { int radus; void set(int r) {readius=r;..
2021.12.09 -
자바 : 상속
상속- 슈퍼 클래스(부모 클래스)에 여러 개의 생성자가 있을 때. 슈퍼 클래스(부모클래스)에는 여러 개의 생성자가 있을 수 있다. 원칙적으로는, 개발자가 서브 클래스(자식클래스)와 함께 실행할 슈퍼 클래스의 생성자를 설정해야 한다. 만약, 설정하지 않으면 슈퍼 클래스(부모 클래스) 기본 생산자가 서브클래스(자식 클래스)에 호출 되도록 컴파일 된다. 기본적인 상속 방식 class Parent { //부모 클래스=슈퍼 클래스=상위클래스 void showParent() { System.out.println("Parent클래스의 showParent() 메소드 "); } } class Child extends Parent { // 상속받는 클래스 =자식 클래스=서브 클래스=하위 클래스 // child(상속 받는클..
2021.12.06 -
생활 코딩강의로 클래스, 메소드 이해하기
class Calculator{ int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } public void sum(){ System.out.println(this.left+this.right); } public void avg(){ System.out.println((this.left+this.right)/2); } } public class Class4 { public static void main(String[] args) { // TODO Auto-generated method stub Calculator c1 = new Calculator(); c1.setOprands(..
2021.11.30