java(34)
-
Java : Static
// static 제어자 // - '클래스의', '공통적인' 의 의미 // - 일반 필드 같은 경우, 인스턴스(객체)가 생성된 후 만들어진다. // 각 객체마다 다른 값을 유지한다. // - static 멤버 변수는 인스턴스에 관계없이 같은 값을 갖는다. // → 하나의 변수를 서로 공유한다. // static 멤버 변수 // - 모든 인스턴스 공통적으로 사용하는 클래스 변수 // = 객체가 가지는 변수가 아닌 클래스가 가지는 변수 // - 인스턴스를 생성하지 않고 사용 가능 // = 클래스를 통해서 static 멤버 변수에 접근 // - JVM이 클래스를 로드할 때 생성 // static 메서드 // - 인스턴스를 생성하지 않고 사용 가능 // - static 메서드 내에서는 static 멤버만 접근 ..
2023.03.20 -
Java : Modifier(제어자)
// import package1001.Student; class SimpleB { // 필드 private String name; private int data; // 생성자 SimpleB() { this(null, 0); } SimpleB(String name) { this(name, 0); } SimpleB(String name, int data) { setName(name); setData(data); } // 필드를 외부에서 사용할 수 있도록 메서드를 정의 String getName() { // 필드 name 을 반환하는 메서드 return name; } void setName(String name) { // 필드 name 을 설정하는 메서드 if (name == null || name.isEm..
2023.03.20 -
Java : Object Array(객체 배열)
class SimpleA { // 필드 String name; int data; // 생성자 // 기본 생성자 SimpleA() { this(null, 0); } // 이름만 초기화하는 생성자 SimpleA(String name) { this(name, 0); } // 이름과 데이터를 초기화하는 생성자 SimpleA(String name, int data) { // 필드의 유효성을 검사하는 코드를 추가해야한다면 // 해당 생성자에서만 추가를 해도 된다. if(name == null || name.length()
2023.03.20 -
Java : This
// name 의 값이 없거나, 빈 문자열("")인 경우 "Unknown" 으로 저장되도록! class Simple02 { String name; int data; Simple02() { this(null, 0); System.out.println(); } Simple02(String name) { this(name, 0); //if(name == null || name.isEmpty()) name = "Unknown"; //this.name = name; } Simple02(int data) { this(null, 0); // this.data = data; } Simple02(String name, int data) { // 필드의 이름과 매개변수의 이름이 같아도 오류는 발생하지 않는다. // 단, ..
2023.03.20 -
Java : Constructor(생성자) 1
class Simple { String name; int data; // 생성자(Constructor) // - 객체를 생성한 다음 생성된 객체를 초기화하기 위한 메서드 // - 객체를 생성하기 위해 사용되는 new 연산자 다음에 객체의 생성자를 호출 // - 클래스에 생성자가 없으면, 컴파일러가 컴파일 하면서 기본 생성자를 삽입 // 기본 생성자 = 아무런 기능이 없는 생성자 // - 생성자도 메서드이기 때문에 메서드의 형태를 가지긴 하나 // 기존의 메서드와의 차이점이 있다. // - 반환 타입이 없다. (void 조차 작성하지 않는다.) // - 이름은 반드시 클래스의 이름과 동일해야한다. // - 객체를 생성할때만 호출이 가능하다. // 기본 생성자 Simple() { System.out.prin..
2023.03.20 -
Java : Class(클래스) 1
// 객체를 만들기 위한 클래스( = 설계도) // → 절대 main 메서드를 작성하지 않는다. // → 하나의 파일에는 하나의 클래스만 작성하는 것이 원칙 // → 파일의 이름과 클래스의 이름은 동일해야한다. // → class 키워드를 통해 클래스를 선언 public class Simple { // 클래스의 블록에는 객체가 가질 // 특성(속성)과 기능(행동)을 정의한다. // 특성 = 값(데이터) // 기능 = 명령어 // 객체가 가징 특성들을 객체에 저장을 하기 위해 // 객체의 특성을 저장하는 변수 // = 필드(field) = 멤버 변수 String name; // Simple 객체의 이름을 저장하기 위한 변수 int data; // Simple 객체의 데이터를 저장하기 위한 변수 // 객체가..
2023.03.17