JAVA25 [JAVA] 접근제어자 클래스 멤버 변수를 private 로 접근제어자 설정을 해놓으면 바깥에서 그 클래스의 멤버변수를 직접 건드릴 수 없기 때문에 제한적인 제어가 가능해지므로 버그 발생범위를 제한시킬 수 있어 사용한다. 접근제어자의 핵심은 속성과 기능을 외부로부터 숨기는 것이다 지역변수에는 접근제어자 사용 불가 접근제어자 사용 - 클래스 레벨클래스 레벨의 접근 제어자는 public 과 default 만 사용 가능하다 ( protected, private 는 사용 불가)public 클래스는 반드시 파일명과 이름이 같아야함. (자바 규칙) 캡슐화캡슐화에서 가장 필수로 숨겨야 하는 것은 속성(데이터)이다. 객체 내부의 데이터를 외부에서 함부로 접근하게 되면 클래스 안에서 다루고 있는 모든 로직을 무시하고 데이터를 변경할 수 있다... 2025. 2. 4. [JAVA] 김영한의 실전 자바 기본편 - 절차 지향 프로그래밍 절차 지향 프로그래밍 - 실행 순서를 중요하게 생각하는 방식, 프로그램의 흐름을 순차적으로 따르며 처리하는 방식=>어떻게 를 중심으로 프로그래밍절차지향은 데이터와 해당 데이터에 대한 처리가 분리되어 있다. 객체 지향 프로그래밍 - 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들의 상호작용을 중심으로 프로그래밍하는 방식이다 =>무엇 을 중심으로 프로그래밍객체지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체안에 포함되어있다. 캡슐화package oop1;import javax.swing.plaf.multi.MultiScrollBarUI;public class MusicPlayer { int volume = 0; boolean isOn = false; void on(){ .. 2025. 1. 21. [JAVA] 김영한의 실전 자바 - 기본편 : 클래스, 배열 자바에서 멤버 변수, 필드는 같은 뜻이다 => 클래스에 소속된 변수를 뜻한다. 클래스와 사용자 정의 타입학생을 관리하기 쉽게 학생이라는 타입을 만들면 편하지 않을까?=> 사용자가 직접 정의하는 사용자 타입을 만들려면 설계도가 필요한데 이 설계도가 바로 클래스이다. 실제 메모리에 만들어진 클래스 => "객체" 또는 " 인스턴스 " 라고 부른다. Student student2 = new Student(); => 인스턴스 public class Student { String name; int age; int grade;}1. Student 클래스를 이렇게 만들어 놓으면 객체를 생성하기 전에 메모리를 미리 확보해놓는다2. 객체를 생성하면 자바는 메모리 어딘가에 있는 이 객체에 접근.. 2025. 1. 14. [JAVA] 김영한 자바 입문 - 배열 문제와 풀이 3 package ArrayEx;import java.util.Scanner;public class ArrayEx9 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] productNames = new String[10]; int[] productPrices = new int[10]; int productCount = 0; // 상품 카운트 while (true) { System.out.println("1. 상품등록 | 2. 상품 목록 | 3. 종료"); // 등록할때마다 productCount+1 되도록 .. 2025. 1. 9. 이전 1 2 3 4 5 6 7 다음