JAVA
Scanner
public class C01Scanner { public static void main(String[] args) { //System.in : 표준입력 스트림 요청(ex.키보드) //System.out : 표준출력 스트림 요청(ex.모니터) //new Scanner(System.in) : 표준 입력 스트림과 연결될 객체 생성 //Scanner sc : 스캐너 장치의 위치정보를 저장할 용도의 참조변수 Scanner sc = new Scanner(System.in); //new Scanner(System.in) //->키보드와 연결될 스캐너객체 생성 //Scanner sc //->생성된 스캐너객체를 컨트롤할 참조변수 //Scanner sc = new Scanner(System.in) //->키보드와 연결되..
형 변환
public static void main(String[] args) { //정수 연산시 형변환(int보다 작은 자료형들의 덧셈연산) ->int형으로 형변환 byte x=10; char y=20; short z=30; int result1 = x+y+z; //컴파일 오류.. 덧셈연산시 모든 피연산자는 int형으로 형변환 //정수 연산시 형변환(int보다 큰자료형이 포함된 덧셈연산) ->큰자료형으로 형변환 long w=40; long result2 = x+y+z+w; //컴파일오류 ..int보다 큰자료형 연산식에 포함되면 큰자료형으로 형변환 //실수 연산시 형변환(정수형,실수형 섞여있을때)->실수자료형으로 형변환 float v=3.14f; double o=3.14; double result3 = x+y+z..
양의 정수, 음수, 실수, 자료형
양의 정수 package Ch02; public class C01양의정수 { public static void main(String[] args) { //2진수 -> 10진수 //00100010 -> 2+32 //00011010 -> 2+8+16 //01110101 -> 1+4+16+32+64 //System.out.println("34"); //System.out.println("26"); //System.out.println("59"); //10진수 -> 2진수 //45 -> 00101101 //128 -> 10000000 //193 -> 11000001 System.out.printf("10진수 : %d\n", 173); //10 진수 System.out.printf("10진수 : %d\n", 02..
인터페이스
인터페이스(interface) -추상 메서드의 집합 조상이 여러 개 - 선언부가 다르면 둘 다 상속받으면 그만인데. 선언부가 같고 내용{}이 다르면 어느 쪽을 상속받을지 결정할 수 없다. -> 이럴 때 충돌이 발생하는데 -> 인터페이스로 만들어버리면 충돌 없음 인터페이스의 구현 -인터페이스에 정의된 추상 메서드를 완성하는 것 - 인터페이스에 정의된 추상 메서드를 모두 구현해야 함 -> class 클래스 이름 implements 인터페이스 이름 {} - 일부만 구현하는 경우, 클래스 앞에 abstract를 붙여야 함. -> ex) 인터페이스 안에 추상 메서드가 두 개인 경우 다른 클래스를 통해 인터페이스를 구현할 때 추상 메서드가 1개일 때 abstract를 클래스 앞에 붙여서 남은 메서드 1개를 생략할 ..
추상
추상 클래스(abstract class) -미완성 설계도. 미완성 메서드를 갖고 있는 클래스 -추상 메서드 몸통{}이 없는 (미완성 메서드) -앞에 abstract라는 키워드를 붙임 -다른 클래스 작성에 도움을 주기 위한 것. 인스턴스 생성 불가. ex) 생성자 참조 변수 = new 생성자; //에러 : 추상 클래스의 인스턴스 생성 불가 -상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능 ex) class A extends 추상 클래스 { 추상 클래스에서 만든 추상 메서드를 구현할 수 있음. } -> 이를 통해 A는 인스턴스 생성이 가능하다. 즉, 완성된 설계도이다. 추상 메서드(abstract method) -미완성 메서드. 구현부(몸통, {})가 없는 메서드 -꼭 필요하지만 자손마다 다르게 구현..