JAVA29 JAVA 필드 초기화 클래스로부터 객체가 생성될 때 필드는 기본 초기값으로 자동 설정 됩니다. 만약 다른 값으로 초기화를 하고 싶다면 두 가지 방법이 있습니다. 하나는 필드를 선언할 때 초기값을 주는 방법이고 또 다른 하나는 생성자에게 초기값을 주는 방법입니다. 필드를 선언할 때 초기값을 주게 되면 동일한 클래스로부터 생성되는 객체들은 모두 같은 데이터를 갖게 됩니다. 물론 객체 생성 후 변경은 가능합니다. 객체 생성 시점에는 필드의 값이 모두 같습니다. 예를 들어 코드를 작성해보면 public class Korean { String nation = "대한민국"; String name; String ssn; } Korean k1 = new Korean(); Korean k2 = new Korean(); k1 의 필드값은 k2.. 2022. 7. 20. JAVA 생성자 생성자(Constructor)는 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당합니다. 객체 초기화란 필드를 초기화하거나, 메서드를 호출해서 객체를 사용할 준비를 하는 것을 말합니다. 생성자를 실행시키지 않고는 클래스로부터 객체를 만들 수 없습니다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙(heap) 영역에 객체가 생성되고 객체의 주소가 리턴됩니다. 리턴된 객체의 주소는 클래스 타입 변수에 저장되어 객체에 접근할 때 이용됩니다. 만약 생성자가 성공적으로 실행되지 않고 예외(에러)가 발생했다면 객체는 생성되지 않습니다. 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 하나 이상을 가질 수 있습니다. 클래스 내부에 생성자 선언을 생략했다면 컴파일러.. 2022. 7. 19. Java 클래스 - 필드 필드 선언 필드 선언은 클래스 중괄호{}블록 어디서든 가능합니다. 하지만 생성자와 메서드 중괄호 블록 내부는 안됩니다. public calss ClassName{ // 필드 - 객체의 데이터가 저장되는 곳 int fieldName; //생성자 - 객체 생성 시 초기화 역할 담당 ClassName() {} //메서드 - 객체의 동작에 해당하는 실행 블록 void methodName(){} } 타입 필드 [= 초기값]; String company = "현대자동차"; String model ="그랜저"; int maxSpeed = 300; int productionYear; int currentSpeed; boolean engineStart; String company = "현대자동차"; String mode.. 2022. 7. 15. Java 클래스 클래스입니다.. 공부를 처음 시작할 때 자바는 객체 지향 프로그래밍이라고 하는데 이것이 무슨 말인가 하다가 이제부터 알 수 있습니다. 간단하게 보면 자동차를 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이 소프트웨어 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍이라고 합니다. 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말합니다. 예를 들어 물리적으로 존재하는 자동차, 비행기, 컴퓨터, 책과 추상적인 학과, 강의, 모두 객체가 될 수 있습니다. 자동차는 색상, 모델명,등의 속성과 달린다, 멈춘다 .. 2022. 7. 15. 이전 1 2 3 4 5 ··· 8 다음