본문 바로가기
반응형

코딩19

[ Java ] 실전자바-기본편 6. 접근 제어자 접근 제어자 이해 - 1 자바는 public, private 같은 접근 제어자를 제공, 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다. 필요한 이유 스피커 객체를 만들어볼껀데, 이때 스피커의 음량은 절대로 100을 넘으면 안되는 요구사항이 있다. (100을 넘어가면 스피커의 부품들이 고장난다.) package access; public class Speaker { int volume; Speaker(int volume) { this.volume = volume; } void volumeUp() { if (volume >= 100) { System.out.println("음량을 증가할 수 없습니다. 최대 음량입니다."); } else { volu.. 2024. 2. 14.
[ Java ] 실전자바-기본편 5. 패키지 패키지 컴퓨터는 파일을 분류하기 위해 폴더,디렉토리라는 개념을 제공하는데 자바에서는 이것이 바로 패키지 이다. package pack; public class Data { public Data() { System.out.println("패키지 pack Data 생성"); } } 패키지를 사용하는 경우 항상 코드 첫줄에 package pack 과 같이 패키지 이름을 적어주어야 한다. 여기서는 pack 패키지에 Data 클래스를 만들었다. 이후에 Data 인스턴스가 생성되면 생성자를 통해 정보를 출력한다 package pack.a; public class User { public User() { System.out.println("패키지 pack.a 회원 생성"); } } 참고: 생성자에 public 을 사.. 2024. 2. 13.
[ Java ] 실전자바-기본편 3.객체 지향 프로그래밍 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 절차 지향 프로그래밍 실행 순서를 중요하게 생각하는 방식 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식, 즉 "어떻게"를 중심으로 프로그래밍 한다. 객체 지향 프로그래밍 객체를 중요하게 생각하는 방식이다. 실제 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, "무엇을" 중심으로 프로그래밍 한다. 둘의 중요한 차이 절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 "객체"안에 함께 포함되어 있다. 절자치향 음악플레이어 package oop1; public class MusicPlayerDat.. 2024. 2. 11.
[ Java ] 실전자바-기본편 2. 기본형과 참조형 기본형과 참조형 기본형(Primitive Type): int , long , double , boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이 터 타입을 기본형이라 한다. 참조형(Reference Type): Student student1, int [ ] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다. 기본형 vs 참조형 - 기본 기본형: 숫자 10,20과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다. 참조형: 실제값을 담는게 아니라, 실제 객체의 위치(주소,참조)를 저장한다. 객체는 .(dot,점)을 통해서 메모리 상에 생성된 객체를 찾아가야 사용할 수 있.. 2024. 2. 10.
[ Java ] 실전자바-기본편 1.클래스와 데이터 클래스가 필요한 이유 문제: 학생 정보 출력 프로그램 만들어보기 요구사항: 1. 첫 번째 학생의 이름은 "학생1", 나이는 15, 성적은 90입니다. 2. 두 번째 학생의 이름은 "학생2", 나이는 16, 성적은 80입니다. 3. 각 학생의 정보를 다음과 같은 형식으로 출력해야 합니다: "이름: [이름] 나이: [나이] 성적: [성적]" 4. 변수를 사용해서 학생 정보를 저장하고 변수를 사용해서 학생 정보를 출력해야 합니다 변수사용 package class1; public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grade =.. 2024. 2. 9.
[ Java ] 자바-입문 8.배열 package array; public class EnhancedFor1 { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; //일반 for문 for(int i = 0; i < numbers.length; ++i) { int number = numbers[i]; System.out.println(number); } //향상된 for문, for-each문 for (int number : numbers) { System.out.println(number); } //for-each문을 사용할 수 없는 경우, 증가하는 index 값 필요 for(int i = 0; i < numbers.length; ++i) { System.ou.. 2024. 2. 7.
반응형