[Jave 기초문법] by Professional Java Developer Career Starter: Java Foundations @ Udemy
자바와 같은 dynamic language는 변수를 입력할 때 타입을 써주어야 한다.
public class Person {
private String firstName;
}
firstName이라는 변수를 만들면서 String이라는 타입을 지정해주었다.
현재 no value is set
declare 하면서 initialize 할 수 있다. = "Jack" 같이
public class Person {
private String firstName;
private int age;
private long id; // long은 int가 담을 수 있는 것보다 더 큰 숫자들
private char middleInitial; // character는 just 1 word rather than string has many
}
char = short for character
왜 어떤 것 색깔은 white이고 어떤 것은 orange일까 ?
white = class에서부터 온 것
orange = lower leve of actual object => primitive
불러온 변수를 실제 생성하는 과정에서 new를 쓴다.
creating instance of
Company는 현재 blueprint 상태
이때 new를 써서 가져오면 go build => actually built
object가 되는데 company의 refrence = address를 저장하게 되는 상태이다.
The java system is building this object from the blueprint called company.
building이 끝나면 새로 생성된 new company() 변수가 리턴하는 것은 an address of where this object lives in memory in
import business.Company;
public class Person {
private String firstName = "Jerry";
private int age;
private long id;
private char middleInitial = 'J';
private byte myBytes;
private static Company company = new Company();
private NewsAgency agency;
public static void main(String[] args) {
System.out.println(company);
}
}
돌려보면 다음과 같은 결과를 낸다
business.Company@4eec7777
각각 다른 주소에 저장 됨
business.Company@4eec7777
business.Company@3b07d329
변수 선언에서 final 선언
바뀌지 않는 상수로 설정
constants are by conventions all CAP
일반적으로는 Java에서 CamelCase
'Programming > Java, Spring' 카테고리의 다른 글
[Java 기초문법] constructors / getters & setters (0) | 2022.10.17 |
---|---|
[Java 기초문법] object Superclass / Member Visibility / 클래스 계층구조 이해 (0) | 2022.10.17 |
[Java 기초문법] 배열 Array 기초 / Methods / vararg / static (0) | 2022.10.17 |
[Java 기초문법] 클래스 class 이해 (0) | 2022.10.17 |
[Java 기초 문법] 자바에서의 객체 지향 관점 Object Oriented Language (0) | 2022.10.16 |