JAVA

·JAVA/JAVA BASIC
일반적으로 한번 정해진 배열의 크기를 변경할 수 없다 그래서 배열의 크기를 늘리고 싶다면 새로운 배열을 만들어 복사하는 방식으로만 배열크기를 늘리는 것이 가능하다 public class Array { String[] list; int cur = 0; Array(){ list = new String[10]; } // 배열 길이를 알고 있다면 해당값을 입력해 효율적으로 해결할 수 있다 Array(int length){ list = new String[length]; } public void add(String str) { // 배열을 크기가 넘어가면 더이상 추가가 안됨으로 크기가 더 많은 배열을 만들어서 // 기존 배열을 복사하는 방법으로만 가능하다 if(cur == list.length) { String[..
·JAVA/JAVA BASIC
package kr.or.ddit.homework; import java.util.Calendar; import java.util.Scanner; public class HomeWork17 { Scanner sc = new Scanner(System.in); Calendar cal = Calendar.getInstance(); public static void main(String[] args) { HomeWork17 hw = new HomeWork17(); hw.process(); } public void process() { while (true) { // 다음달 출력하기 int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH); int mon..
·JAVA/JAVA BASIC
중첩 클래스 일반클래스 객체 생성 Outer클래스 객체1 = new Outer클래스(); Outer클래스.Inner클래스 객체2 = 객체1.new Inner클래스(); 변수에 직접저장 int 변수 = new Outer클래스().new Inner클래스().불러올변수; 정적 클래스 객체 생성 Outer클래스.Inner클래스 객체이름 = new Outer클래스.Inner클래스(); 변수에 직접저장 int 변수 = new Outer클래스. Inner클래스().불러올변수; public class ClassA { int a = 10; //중첩 클래스 class ClassB{ int b = 11; } static class ClassC{ int c = 12; } } public class ClassExample { ..
·JAVA/JAVA BASIC
추상클래스 abstract 키워드 정의할 수 없으므로 구현하지 않을 때 사용 (interface는 상수밖에 정의할 수 없기 때문에 중복되는 멤버를 통합해 줄 땐 추상클래스를 사용한다) public abstract class Animal { // 정의하지 않으므로 중괄호X public abstract void cry(); // 추상클래스라도 모든 메소드가 추상일 필요는 없다 public void test() { } } public abstract class Unit { String name; int hp; public abstract void attack(); public abstract void move(); } //부모클래스가 구현이 되어있지 않을때 반드시 재정의가 필요하다 public class Ze..
·JAVA/JAVA BASIC
Getter Setter 필드 값을 외부로 리턴하는 메소드 Getter 외부에서 값을 받아 필드값을 변경하는 메소드 Setter public class Person { private String name; private int age; // getter public String getName() { return name; } // setter public void setName(String name) { if(name.length()5) { System.out.println("유효하지 않는 이름입니다."); return; } this.name = name; } // getter public int getAge() { return age; } // setter 접근할 수 있게함 public void set..
·JAVA/JAVA BASIC
enum 열거형 : 서로 연관된 상수들의 집합 인스턴스 생성과 상속을 방지하며 키워드 enum을 사용하여 구현의 의도가 열거임을 분명하게 드러낸다 클래스와 동일하기 때문에 생성자도 생성이 가능하다. 생성자는 private만을 허용 (public 불가능) default가능? 각자 저장한 값은 아래 형식과 같다 public static final Week SUN = new Week(); public enum Week { SUN, MON, TUE, WED, THU, FRI, SAT } public class WeekExample { public static void main(String[] args) { WeekExample we = new WeekExample(); we.printWeek(1); //숫자 타..
아잠만_
'JAVA' 카테고리의 글 목록 (11 Page)