학생 이메일로 계정을 만들었다. 졸업생도 되는구나.새 프로젝트를 만들어 준다.디렉토리 선택하고,기본 기능을 공부하기 위해 아무것도 선택 안하고 Java 파일 만들어줬다.파이참과 비슷한 화면이 나왔다.방화벽 액세스 허용 해주고,기본 코드 실행했더니 결과가 잘 나온다.
자바는 파이썬과 달리 변수를 선언할 때, 변수의 데이터 타입을 따로 지정해야한다. 배열을 선언할 때도 마찬가지다. 변수 데티어 타입 정수형 int 주로 사용함. +- 20억 4bytes byte -128 ~ 127 1byte short C언어와의 호환용 -2^31 ~
객체를 만들어 내기 위한 설계도. 툴.연관된 변수와 메서드 집합구현할 대상. 클래스를 통해 만듦.클래스에 선언된 모양 그대로 생성된 실체"클래스의 인스턴스". 모든 인스턴스를 대표함oop에서 클래스 타입으로 선언된 것을 객체라고 함.설계도(객체)를 바탕으로 구현된 실체
메인 메소드에 대해서
생성자에서 매개변수를 받는다.시험은 medium
편의상 setter, getter 메소드는 생략했다.부모 클래스 생성자에 name이 필요하다 : 인스턴스 생성 시 name을 받아야한다.자식 클래스 생성자에 name을 받고, 이는 부모 클래스의 변수임을 super()을 사용하여 표시한다.happy라는 매개변수와 함께
cat의 status를 sleep으로 만들기ChangeAnimalState라는 클래스를 만든다.클래스에 Animal이라는 객체를 멤버변수로 만들고 cat.state를 바꾸는 방법이 있고,클래스의 sleep 메소드에만 매개변수를 받아서 cat.state를 바꾸는 방법이
상속 : 부모 클래스의 기능을 확장한다.자식은 부모 클래스의 메소드를 사용할 수 있다.extends를 사용하면 오버라이딩 없이 부모에 구현되어있는 것을 사용할 수 있다.부모에게 없는, 자식만의 멤버 변수 또는 멤버 메소드를 지정할 수 있다.부모클래스의 멤버 메소드와 같
imterface를 상속받는 방법 implements 인터페이스 구현 자바는 다중상속을 지원하지 않는 대신 인터페이스(implement)가 있음. 설계목적 부모 메소드를 반드시 오버라이딩(재정의) 해야함. 다시 정의해야하는데 상속이 맞는가..? -> Java와 C#
InputStream의 read 메소드는 1byte의 입력을 받음.int 자료형으로 입력을 저장하면 0~255 사이의 아스키 코드 값이다.throws IOException : InputStream으로 값을 읽을 때 발생할 수 있는 예외인 IOException을 thro
비슷한 용도의 class를 모아놓음.class 상단에는 package 패키지명 으로 어느 package의 class인지 명시된다.하위 패키지를 만들 수 있음.package 상위패키지명.하위패키지명 형식으로 class 상단에 명시된다.클래스에서 다른 클래스의 메소드를 사
public - protected - default - private 순으로 접근 권한이 좁아진다.어떤 클래스에서도 접근 가능동일 패키지의 클래스, 해당 클래스를 상속받은 다른 패키지의 클래스에서 접근 가능접근제어자 입력 안했을 시, 기본 상태해당 패키지 내에서만 접근
불변하는 변수에 선언자바는 Static 변수에 메모리 할당을 한 번만 한다. - 메모리 사용 이점공유 - 불변하기에 같은 곳의 메모리 주소만을 바라 봄. : static 변수의 값을 공유클래스 내부에 static 메소드를 선언하면, 객체 생성 없이 메소드를 사용할 수
에러 error : 응용프로그램 실행 오류예외 exception : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류자바에서는 예외를 클래스로 관리한다. 모든 예외는 java.lang.Exception 클래스를 상속받는다.컴파일 체크 예외