import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Vector; /** * ArrayList 활용 */ public class TestArrayList2 { public static void main(String[] args) { // ArrayList 객체를 String 만들어서 // "d", "a", "c", "z" 저장 후 출력, 정렬 해서 출력 ArrayList al = new ArrayList(); al.add("d"); al.add("a"); al.add("c"); al.add("z"); int a[] = {2,3,5,7}; System.out.println(Arra..
JAVA
import java.util.ArrayList; import java.util.Arrays; /** * List 계열의 클래스 ArrayList */ public class TestArrayList { public static void main(String[] args) { // 배열의 장점 : 순차적인 쓰기, 순차적인 읽기 속도가 가장 빠르다 // 배열의 단점 : 같은 타입만 저장가능, 크기를 선언시에 미리 지정해야 함 //ArrayList : 내부에 전역변수 배열을 사용하는 클래스, 배열의 크기는 변경불가 //배열의 크기보다 더많은 데이터를 저장하려할때는 //새로운 더 큰 배열을 생성해서 사용할수 있게 해준다 //ArrayList al = new ArrayList(20); // 배열의 크기를 지정가..
/** * Encapsulation 캡슐화 */ public class TestTime { public static void main(String[] args) { Time t = new Time(); t.setHour(170); // t.hour = 170; // 0~23 t.setMinute(-33); // t.minute = -33; t.setSecond(2700); // t.second = 2700; //System.out.println(t.hour+":"+t.minute+":"+t.second); System.out.println(t.getHour()+":"+t.getMinute()+":"+t.getSecond()); } // end of main } // end of class class Ti..
/** * String 클래스 활용 */ public class TestString2 { public static void main(String[] args) { // 0123456789 String str = new String("HelloWorld"); //1. "oWorl" 출력 - 일부 추출 System.out.println(str.substring(4,9)); //2. 문자열의 길이 출력 System.out.println(str.length()); //3. 문자열을 역순으로 출력 "dlroWolleH" StringBuilder sb = new StringBuilder(str); System.out.println(sb.reverse()); //for (int i = str.length()-1; i..
import java.util.Arrays; /** * String 클래스 분석 */ public class TestString { public static void p(String str) { System.out.println(str); } public static void main(String[] args) { // 0123456789 String str = "abcDEFghij"; p("해당index의 문자:"+str.charAt(0)); p("문자열의길이:"+str.length()); p("문자열추출:"+str.substring(3, 6)); // 3
import java.util.Scanner; /** * 변수 */ public class TestSuper { public static void main(String[] args) { new Chil().print(); } // end of main } // end of class class GrandGrandPar { int p = -6000; } class GrandPar extends GrandGrandPar { // 조부모클래스 int p = -500; int ssP() { // 부모의 전역변수 p를 리턴하는 메서드 return super.p; } } class Par extends GrandPar { // 부모클래스 int superP = super.p; // 부모의 전역변수 p를 저장하는 전..
import xyz.abc.TestAAA; /** * 제어자 : 클래스, 메서드, 변수 선언부 앞에 선언해서 의미를 부여하는 것 *접근제어자 - 반드시 1개를 꼭 선택해서 선언시 사용해야함 */ public class TestModifier { public static void main(String[] args) { TestAAA t = new TestAAA(); t.a++; // public Modi m = new Modi(); m.b++; m.c++; } // end of main } // end of class class Modi { public int a; protected int b; int c; // default 아무것도 작성하지 않은 것 private int d; private void x..
public class TestGirl { public static void main(String[] args) { VeryPrettyGirl vpg = new VeryPrettyGirl ("수지", 20, 100, 170, 1000000000); vpg.talk(); vpg.print(); } // end of main } // end of class class Girl { String name = ""; int age; public Girl() { this("길동",20); } // 모든 클래스에는 반드시 하나 이상의 생성자가 존재해야한다 // 아무 생성자도 작성하지 않으면 컴파일러는 기본생성자를 추가해준다 // 생성자 작업하면, 컴파일러는 기본생성자를 넣어주지 않는다 // 생성자의 첫번째 줄에는 또..
/** * 클래스 상속, overriding, super, super() */ public class TestFan { public static void main(String[] args) { Fan f = new Fan(); f.printFan(); ControlFan cf = new ControlFan(true, 3); } // end of main } // end of class class Fan { boolean power; int step; public Fan() { // 생성자의 첫번째 줄에서 다른생성자를 호출해야한다 this(true, 1); // 또 다른 생성자 //this.power = true; //this.step = 1; } public Fan(boolean power, int st..
package pro.com; /** * package : 소스코드가 저장된 위치를 선언하는 실행문 * 자바파일의 가장 첫번째 줄에 선언해야한다. * 클래스의 fullName : package명.클래스명 * pro.com.TestPackage; * import : 사용할 클래스의 위치를 미리 선언해놓고, * fullName 대신 클래스명으로 접근하게 함 * * package문 * import문 * 클래스 작성 */ //import java.util.Calendar; //import java.util.Date; //import java.util.Scanner; import java.util.*; // 클래스명을 축약할 수 있다 import xyz.abc.TestAAA; public class TestPac..