본문 바로가기

Back-End93

[Java] 캡슐화(Encapsulation)_getter와 setter 캡슐화(Encapsulation) - 객체지향 프로그램 4대 특징 중 하나 - 데이터를 외부에서 함부로 변경하지 못하도록 외부의 접근을 제한하는 것을 말함 - 정보 은닉 : 클래스 멤버 접근 제어 기법 * private : 외부에서 직접 접근 차단 * Public : 모든클래스에서 접근 가능 - 직접적으로 접근하는 건 안되고, 반드시 setter() / getter() 메소드로 접근 가능 ==> setter() : 지정자 메소드 ==> getter() : 획득자 메소드 * 자동으로 getter와 setter 추가하는 방법 상단 메뉴바(or 소스파일에 오른쪽 클릭) Source-Generate Getters and Setters... * this : 객체(클래스) 자기 자신을 의미 - 주로 멤버변수와 메서.. 2021. 8. 26.
(스크랩) [Java] Public class 와 class의 차이 https://cbw1030.tistory.com/39 [JAVA] public class & class 차이 Program.java 라는 이름을 가진 클래스 파일로 예시를 들어보자. Program.java class Program { } 문제없이 컴파일이 잘 된다. 위 소스 파일에 아래와 같은 클래스를 하나 더 추가해보자. class Program { { clas.. cbw1030.tistory.com 요약 : 파일명과 public 클래스의 이름은 동일해야 한다. (같지 않을시, 컴파일 에러 발생) +) public이 붙으면 다른 패키지에서도 참조할 수 있다. 참고로 main메소드가 있는 클래스는 public이여야 한다. 2021. 8. 25.
[Java] 객체 배열 객체 배열 많은 수의 객체를 다뤄야 할 때, 배열로 다루면 편리할 것 객체 역시 배열로 다루는 것이 가능하며, 이를 '객체 배열' 이라고 한다. 그렇다고 객체 배열 안에 객체가 저장되는 것은 아니고, 객체의 주소가 저장된다. 사실 객체 배열은 참조변수들을 하나로 묶은 참조 변수 배열인 것. 참고 자료) https://smoothiecoding.kr/%EC%9E%90%EB%B0%94-%EA%B0%9D%EC%B2%B4-%EB%B0%B0%EC%97%B4/ 자바 객체 배열 | 자바 입문강좌 18 - 스무디코딩 자바 객체 배열을 학습합니다. 객체 배열은 객체를 배열의 요소로 같는 배열을 의미합니다. 배열은 new 키워드로 생성하며 객체를 new 키워드로 생성합니다. smoothiecoding.kr package .. 2021. 8. 23.
[Java] 생성자(Constructor) 뒤죽박죽으로 포스팅이 되었구만..깜빡하고 안 올려서 재 포스팅.. 생성자(Constructor) 1) 클래스를 대상으로 객체를 생성하는 역할을 함 2) 클래스의 이름과 동일 3) 클래스에 포함되어 있으며, 객체를 생성할 때 자동으로 딱 한번만 호출이 됨 4) 클래스는 생성자를 통해서 객체로 생성이 됨 [접근제한] 생성자이름(매개변수) { 생성자 호출 시 실행될 문장; } 5) 생성자는 메소드 형태를 가지고 있음 => 리턴타입(반환형) (X), void(X), 매개변수(O) 6) 모든 클래스는 반드시 한 개 이상의 생성자를 가지고 있음 7) 사용자가 생성자를 정의하지 않으면, JVM이 컴파일 시점에서 자동으로 기본 생성자(=디폴트 생성자)를 만들어 줌 기본 생성자와 인자 생성자로 객체를 생성한 예 pack.. 2021. 8. 23.
[Java] 메소드 호출 시 반환형 따로 짚고 넘어가지 않아서 따로 포스팅.. package Method; //메서드 호출 시 반환형 public class Ex07 { //반환되는 값이 일반 숫자가 반환이 되는 경우 public static int method1() { return 55; // 만약 int 형 자료가 아닌 다른 자료형을 넣으면 오류가 뜸 } // 반환되는 값이 변수가 반환이 되는 경우 public static int method2(int su1, int su2) { int sum = (su1 * 2) + (su2 * 2); return sum; } // 반환되는 값이 수식이 반환이 되는 경우 public static int method3(int num1, int num2) { return num1 + num2; } //반.. 2021. 8. 19.
[Java] String 클래스의 특징 및 주요 메서드(StringBuffer, StringTokenizer) String 클래스 - 문자열 객체를 처리하는 클래스. 2. 객체 생성 방법 - 2가지 1) 일반 변수 선언 방법으로 객체 생성 ==> heap 영역에 있던 문자열을 참조하기에 주소값이 같음. // 1) 일반 변수 선언 방법으로 객체 생성 System.out.println("일반 변수 선언 방법으로 객체 생성"); String str1 = "홍길동"; String str2 = "홍길동"; if(str1 == str2) { System.out.println("참조하는 주소가 같다"); }else { System.out.println("참조하는 주소가 다르다"); } System.out.println("str1 주소 : " + System.identityHashCode(str1)); System.out.pr.. 2021. 8. 19.