본문 바로가기
Programming/Java, Spring

[Java 기초문법] 변수

by Renechoi 2022. 10. 17.

[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

 

 

 

반응형