#. StringTokenizer--출처 : https://docs.oracle.com/javase/8/docs/api/ StringTokenizer-- 문자열을 토큰으로 분할할 수 있도록 허용 12345678910111213141516171819202122232425import java.util.StringTokenizer; public class test { public static void main(String[] args) { // String.split 방법을 사용 // String[] result = "this is a test".split("\\s");// for (int x = 0; x
#. BufferedReader--출처 : https://docs.oracle.com/javase/8/docs/api/BufferedReader - 문자 입력 스트림에서 텍스트를 읽고 문자를 버퍼링하여 문자, 배열 및 행을 효율적으로 읽을 수 있도록 함 - 버퍼 크기 지정 가능, default 크기로 대부분의 용도로 사용 가능--12345678910111213141516171819202122232425import java.io.BufferedReader;import java.io.InputStreamReader; public class test { public void run() throws Exception{ BufferedReader br = new BufferedReader(new InputStre..
#. StringBuilder 출처 : https://docs.oracle.com/javase/8/docs/api/StringBuilder의 특징. - 변형이 가능한 문자열 - 문자열 버퍼가 단일 스레드에 의해 사용되던 장소에서 StringBuffer의 드롭인 교체로 사용하도록 설계 (데이터 덮어쓰기) - 대부분의 구현에서 빠른 성능 (StringBuffer보다 선호) - 문자열 시퀀스의 길이가 용량을 초과하지 않는 한, 새로운 내부 버퍼를 할당할 필요가 없음(내부 버퍼가 넘치면 자동으로 더 크게 생성) - StringBuilder의 인스턴스는 다중 스레드에서 사용하기에 안전하지 않음. 이러한 동기화가 필요한 경우 StringBuffer를 사용할 것을 권장 - sb.append("x") 와 같은 방법으로..
1. 인터페이스(Interface)- 인터페이스는 클래스들이 그 기능을 서로 다르게 구현할 수 있도록 하는 클래스의 규격 선언- 클래스의 다형성을 실현하는 도구- 특징 1. 멤버는 추상 메서드와 상수만으로 구성 2. 모든 메서드는 abstract public이며 생략 가능 3. 상수는 public static final 타입이며 생략 가능 4. 인터페이스는 객체를 생성할 수 없음 5. 다른 인터페이스에 상속 가능 6. 인터페이스 타입의 레퍼런스 변수는 선언 가능 -- Teacher.java1234567891011121314public class Teacher { public void teach(ClassOne classone) { System.out.println("teach " + classone.ge..
1. 생성자-- Student.java1234567public class Student { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs -- Stu1.java123456public class Stu1 extends Student { // Student 클래스를 상속 public void say() { System.out.println("Hi I'm " + this.name); }} Colored by Color Scriptercs -- MasterStu.java-- 생성자는 클래스명과 메서드명이 동일-- 리턴타입을 정의하지 않음12345678910111213141516public..
1. 상속(inheritance)-- Student.java1234567public class Student { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs-- Stu1.java1234567891011121314package test; public class Stu1 extends Student { // Student 클래스를 상속 public void say() { System.out.println("Hi I'm " + this.name); } public static void main(String[] args) { Stu1 stu1 = new Stu1(); stu1.setNa..
1. 클래스(class)-- 클래스 생성1234567891011121314// 클래스 생성 public class Student { String name; // 객체 변수(인스턴스 멤버, 멤버 변수, 속성) public void setName(String name) { // 메소드(Method) this.name = name; } public static void main(String[] args) { Student stu1 = new Student(); // cat 객체 생성, student의 인스턴스(instance) stu1.setName("Aaron"); System.out.println(stu1.name); // 객체 변수의 값 확인 }}Colored by Color Scriptercs 2. 메..
1. if123456789if (조건문) { ...} else { ...}cs 12345678910111213if (조건문) { ...}else if (조건문) { ...} else { ... }cs 2. switch/case123456789switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break;}cs 3. while12345678910while (조건문) { ... if (조건문) { continue; // 수행 문장3을 skip하고 while 조건문으로 } } Colored by Color Scriptercs 12345678while (true) { ... if (조건문) { break; // while문 빠져..