java(32)
-
(자바) 오버로딩 vs 오버라이딩
오버로딩 오버 라이딩 슈퍼 클래스에 있는 메소드의 이름, 매개 변수 타입과 개수, 리턴 타입 등이 모두 동일한 매소드로 서브 클래스에 재정의 되었을 경우 한 클래스나 상속 관계에 있는 클래스에 서로 변수 타입이나 새루가 다른 여러개의 메소드가 같은 이름으로 작성되는 것을 지칭. 선언 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성 서브 클래스에서 슈퍼 클래스에 있는 메소드와 동일한 이름의 매소드 재작성 관계 동일한 클래스 내 혹은 상속 관계 상속 관계 목적 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리함 향상 슈퍼 클래스에서 구현된 메소드를 무시하고 서브 클래스에서 새로운 기능의 메소드를 재정의 하고자 함 조건 메소드 이름은 반드시 동일함. 메소드의 인자의 개수나 인자의 타입이 ..
2021.12.26 -
(자바) instance(인스턴스), static(스테틱), 메소드 처리 방식
Static이 붙은 클래스는 매소드(Class Method) 방식 인스턴트 메소드는 (Instance Method)는 Non-Static 방식 Print p1= new Print(); 일단, 인스턴스 =복제품이라 생각하면 된다. 위 예시 코드에서는 p1이 인스턴스이다.. p1.delimeter="****" //인스턴스 메소드 호출 이 인스턴스는 .(점)을 붙여서 메소드를 호출할 수 있는데 class Point public delimeter=" "; //Static이 빠져있음 이게 인스턴스 메소드 호출이라 메소드에 Static을 넣어서는 안된다. 반대로 생각하면 인스턴스(instance) 메소드 안에서는 인스턴스, 클래스 변수와 메소드 모두 접근 가능하다. 스테틱(static) 메소드 안에서는 static..
2021.12.22 -
한 개의 자바(.java) 파일에는 한 개의 public 클래스만 올 수 있다.
코드를 작성했는데 왜 안되냐!!!! 하고 혼자 열받아있으니 쌤이 하시는 말.... ".java 파일에는 한개의 public 클래스만 올 수 있어요." 인자해진 나 ^-^ (괜히 승질냈네)
2021.12.21 -
(자바)컬렉션과 제네릭 요점 정리
컬렉션과 제네릭 개념 컬렉션은 1)자료 구조가 구현된 클래스 모임 2)요소들의 리스트나 집합을 관리하는 자료 구조, 크기를 자동 조절하므로 배열과 달리 요소의 개수에 신경쓸 필요없음 3)요소의 추가, 삭제, 검색 등을 쉽게 할 수 있다. (HashMap, ArrayList, Vector 등) SET 저장 순서 없음, 중복 저장 불가, Hashset List 순서있는 가변 크기 자료구조, 저장 순서 있음,중복 저장 가능- ArrayList, Vector, Map (키값) 쌍으로 짱하는 가변크기 자료 구조, 키를 이용해서 값을 얻는 형태 제네릭은 일반화시킨 타입의 매개 변수를 이용하여 클래스, 인터페이스, 메소드를 일반화시키는 기법 일반화시킨 타입에 구체적인 타입을 지정하여 특정 타입으로만 이용할 수 있다...
2021.12.20 -
(자바) Vector 컬렉션 활용. 가장 큰 수 출력하는 코드블럭
Scanner를 사용하여 5개의 실수 값을 사용자로부터 입력받아 벡터에 저장하라. 그러고 나서 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 1. 스캐너 Scanner scanner=new Scanner(System.in); 2. Vector 입력 받기 Vector a new Vectro (); for (inti=0; i
2021.12.18 -
(문제 풀이)자바, 클래스만들기 응용
중심을 표현하는 int 타입의 x, y 필드와 반지름 값을 저장하는 int 타입의 radius 필드를 가진 Circle 클래스를 작성하고자 한다. 생성자는 x,y, radius값을 인자로 받아 필드를 초기화 하고 equals() 메소드는 면적이 같으면 두 Circle객체가 동일한 것으로 판별한다. 아래는 Circle 클래스와 이를 활용하는 코드의 실행 결과이다. 빈칸을 채워라. 원1: (1,2) 반지름 10 원2: (5,6)반지름 10 같은 원입니다. 1.Circle 클래스 작성 class Circle { private int x, y, radius; public Circle (int x, int y, int radius) { this.x=x; this.y=y, this.radius=radius; } p..
2021.12.17