2022-4-13

3317 단어 TILTIL
  1. java는 소스코드가 들어 있는 파일 class파일은 .java파일을 컴파일한 파일이다.
  2. 작성규칙: 자바는 소스코드를 실행하면 해당파일이름과 일치하는 클래스를 찾고 해당 클래스 내부의 main 메소드내부의 적힌 코드를 실행한다.

Ex) HelloWorld.java 파일생성시.

public class HelloWorld { 
	public static void main(String[] args){
    System.out.println(Hello World);
    }
}
  1. casting -> 변수의 데이터타입을 변형하는 것.
    int타입에서 double타입에서의 변화는 오토캐스팅이 되는 것같다. 왜냐하면 정수에서 실수가 되어도 "손실"이 없기 때문이다. 반대로 double에서 int타입으로의 캐스팅은 정수 1이 실수 1.0(손실이 아닌 추가)이 되기때문에 명시적인 캐스팅이 필요하다.

    가능
    int a = 1;
    double b = a;
    double c = 1.1;
    int d = (int) c;
    int f = 1;
    String g = Integer.toString(f);
    변수의 타입을 알아내는 방법 .getClass()

  2. Java의 Template literals

String name = "choi";
int age = 11;
String introduce = "My name is %s and I'm %s"
String.format(introduce, name, age)
// %s를 기준으로 변수가 대입되는 것 같다.
  1. class
  • 클래스란 서로 연관있는 변수와 메소드들을 묶어 놓은 것이고 이 클래스들을 모아놓은 것이 패키지이다.

  • static === 인스턴스를 생성하지 않고 클래스에서 바로 사용할 수 있는 메소드 혹은 프로퍼티. 클래스가 사용할 수 있는 필드나 메소드를 말하는 것.
    (constructor가 없는 것은 instance 생성불가??? 일단 일회용이라고 보면 편하다.)

  • staic 키워드가 없는 메소드나 필드는 인스턴스의 메소드, 필드를 의미한다.

  • 상속이란 부모의 프로퍼티와 메소드를 자식이 사용할 수 있게 되는 것이다. 자식은 부모와 동일한 이름으로 프로퍼티 혹은 메소드를 덮어쓰기 override할 수 있다. 프로퍼티 혹은 메소드의 실행우선순위는 자신부터 시작해서 부모를 참조한다.

  • 자바의 빌트인 라이브러리, 패키지들은 가장 최상단에 java.Object를 상속받는다.

자바에서의 배열생성 ==> <"Datatype">[] = new <"Datatype">(배열의크기);

좋은 웹페이지 즐겨찾기