본문 바로가기

Java & Kotlin/Java23

14. 접근제한자(public, protected, private, default), getter, setter JAVA에서 클래스, 필드, 생성자, 메소드를 접근할 수 있는 권한을 제한하는 키워드를 접근제한자라고 합니다. 접근제한자의 종류는 public, protected, private, default(없음)으로 키워드를 나눌 수 있습니다. 접근제한자 키워드 적용가능 범위 접근 불가능한 클래스 public 클래스, 필드, 생성자, 메소드 X protected 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 default 클래스, 필드, 생성자, 메소드 다른 패키지의 클래스 private 필드, 생성자, 메소드 모든 외부 클래스 1. public public은 말 그대로 "공공"으로 사용할 수 있는 것을 뜻합니다. public키워드를 이용한 모든 클래스, 필드, 생성자, 메소드는 메모리에 .. 2021. 1. 19.
13. final final 키워드에 대하여 클래스, 메소드, 변수에 맞추어 알아보겠습니다. 1. final 클래스 클래스에 final이 이용되는 것은 상속을 제한한다는 것을 뜻합니다. 즉, 다른 클래스에서 해당 클래스의 필드를 수정하지 못하게 하는 것을 뜻합니다. 위 코드처럼 부모클래스에서 final을 선언한다면, 이는 최종, 마지막 클래스임을 선언한 것이기 때문에 상속관계로 클래스간의 관계를 연장할 수 없습니다. 2. final 메소드 1 2 3 4 5 6 7 8 9 10 11 12 class Naver{ String id = "아이디"; String password = "패스워드"; void login() { //로그인한다는 메소드 System.out.println(id + "" + password); } } cla.. 2021. 1. 19.
12. Static static이란, 일반적으로 프로그램이 실행됨과 동시에 원하는 값이 메모리에 올라가게 해주는 것을 의미합니다. static을 이용하여 프로그램이 실행될 때 값이 메모리에 올라간다면, 서로 다른 클래스에서도 static이 붙은 값에 접근할 수 있게 되어 같은 값을 가진 변수를 여러개를 생성하여 메모리를 손해보는?일을 줄일 수 있습니다. static이 붙은 변수와 메소드들은 build단계에서 메모리에 우선적으로 올라가게 됩니다. .java파일 ==컴파일==> .class ====> 링크 ==build단계==> 로더단게 ====> 실행 1. 클래스 변수 Static 클래스 내에서 사용하는 변수에 static을 붙여 클래스변수로 선언한다면 클래스로 생성하는 객체들이 모두 동일한 값의 변수를 가지고있을 때 해당 .. 2021. 1. 19.
11. 열거형 (Enum) 열거형이란, 코드를 작성할 때 한정된 값들만을 가지고 이용되는 변수를 관리하는 데이터 타입입니다. 1. 열거형 생성 열거형을 생성할 때에는 가장 먼저 class를 만들듯이 Enum타입을 생성합니다. 처음 Enum을 생성하면 다음과 같은 기본 코드를 볼 수 있습니다. 1 2 3 public enum Season { } enum은 public을 붙여서 어디서든 사용할 수 있음을 알립니다. 1 2 3 public enum Season { SPRING, SUMMER, AUTUMN, WINTER } 위와 같이 enum 안에서 열거 상수 SPRING, SUMMER, AUTUMN, WINTER을 나열하면 열거형 Season을 생성합니다. 2. 열거형 사용하기 열거형을 생성했다면 동일한 프로젝트 안에서 생성한 열거형을.. 2021. 1. 19.
10. 클래스 (Class, 생성자)_1 지금까지 배운 내용들은 모두 메인클래스 안에서 진행되었습니다. 이번엔 이 클래스가 무엇인지, 어떻게 이용하는지 알아보겠습니다. ​ 자바는 객체지향언어로서 자바의 클래스란, 객체지향언어의 기본단위 == class == 클래스 입니다. 클래스를 붕어빵틀이라고 생각할 때 객체(인스턴스)를 붕어빵이라고 생각하고, 붕어빵틀을 이용해서 붕어빵을 만드는 행위를 인스턴스화(또는 객체화)라고 합니다. 클래스를 잘 정의하면 객체를 얼마든지 만들 수 있습니다. ​ 객체지향언어에는 4가지 특징이 있습니다. 1. 추상화 추상화는 말 그대로 추상적인 틀을 잡는 것이며, 예를들어 자동차라는 객체가 있다면 엔진을 추상화하여 자동차를 만들기 이전에 미리 틀을 잡아두는 것과 같습니다. 2. 캡슐화 캡슐화는 곧 정보은닉과 같으며 쉽게 접.. 2021. 1. 19.
9. 메서드, 함수 (Function, 오버로딩) java에서의 메서드에 대하여 알아보겠습니다. 메서드는 반복되는 기능들을 쉽게 관리하고, 코드를 줄이기 위하여 사용합니다. 메서드는 클래스와 메인 사이에서 선언되어야 하며 static 결과값의자료형 함수명 (입력값의자료형 변수명){} 으로 선언할 수 있습니다. public class Test{ static void function() { System.out.println("function 메소드 실행 완료"); } public static void main(String[] args) { function(); } } Colored by Color Scripter 위 코드를 보시면 메인 밖에서 funcion이라는 함수를 정의하고 메인에서 함수만을 입력하였지만 실행시에 콘솔에서는 "funcion 메소드 실행 .. 2021. 1. 19.
8. 배열 (Array) 자바의 배열에 대하여 알아보겠습니다. 배열이란 같은 타입의 값들을 한번에 저장하기 위한 방법으로 같은 타입의 변수들이 여러번 선언되었을 때에 효율적으로 값을 관리하는 방법입니다. 1. 배열의 선언 배열을 선언하는 방법은 형식은 같지만 다양합니다. (1) 자료형 [] 배열명 = new 자료형 [배열의 길이]; 이 방법은 배열의 길이를 정하여 길이만큼의 빈 배열을 만드는 방법입니다. (2) 자료형 [] 배열명 = {0번째방의 값, 1번째방의 값, 2번째방의 값, ...}; 이 방법은 배열을 선언함과 동시에 값을 집어넣어 넣은 값들의 수만큼을 배열의 길이로 정하는 방법입니다. 2. 배열의 이용방법 public class Test{ public static void main(String[] args) { int.. 2021. 1. 19.
7. 반복문 (for문, while문, do-while문, 디버깅표) 자바에서의 반복문의 종류와 이용방법에 대하여 알아보겠습니다. 자바의 반복문에는 for문과 while문이 있습니다. 1. for문 for문이란 임의의 값을 가지고 조건식이 거짓일 때까지 반복하고, 반복시 값을 변화시키는 반복문입니다. for문의 기본적인 구조는 다음과 같이 구성되어 있습니다. public class Test{ public static void main(String[] args) { for (초기값; 조건식; 증감량) { 반복할 내용 } } } Colored by Color Scripter 위 코드처럼 초기값을 정하고, 조건식을 입력하여 값이 조건식에 해당된다면 반복하는 내용을 수행한 후 초기값을 증감량에 맞게 변화시킨 후 다시 조건식을 확인하는 방식입니다. 예를들어 public class .. 2021. 1. 18.
6. 조건문 JAVA 조건문에 대하여 알아보겠습니다. 조건문에는 if, else if, else로 이루어진 if문과 switch문이 있습니다. 1. if문 if문은 만약 조건식이 참인 경우, 거짓인 경우의 실행할 문장을 다르게 하는 것입니다. 1 2 3 4 5 6 7 8 9 10 11 public class Test{ public static void main(String[] args) { if(조건식) { 실행할 문장 }else if(위 조건식이 거짓인 경우의 조건식) { 실행할 문장 }else { 위에 존재하는 조건식이 모두 거짓일 때 실행할 문장 } } } Colored by Color Scripter​ 위와같이 코드를 작성하며, 항상 if로 시작하여 if의 조건식이 거짓인 경우엔 else if의 조건식을 확인.. 2021. 1. 18.