프로그래밍 언어/JAVA 14

접근 제어 지시자

오늘의 자바 내용은 이전 개념들과는 다르게 매우매우매우매우매우 Lite한 가벼운 내용이다. 접근 제어 지시자란,클래스 밖 즉, 외부에서 클래스에 있는 변수, 메서드, 생성자를사용할 수 있는지 그 여부를 지정하는 키워드이다.  - 접근 제어 지시자 정리 표 -종류기능비고public어디에서든 접근 가능default같은 패키지 내에서 접근 가능private int a; 처럼 private를 붙이지 않으면 기본적으로 default 설정예) int a; // defaultprotected상속받은 클래스와 같은 패키지 내에서 접근 가능private해당 .java 파일 안에서만 접근 가능

생성자(constructor)

오늘은 머리가 상대적으로 덜? 깨지는 것을 알아보려고 한다. 그것은 바로!오늘 이야기의 주인공! 생.성.자에 관해 이야기해 보고자 한다. 짝-짝-짝 자 그럼 본론으로 들어가자생성자란? 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드이다.이 생성자의 역할은 객체의 초기 값을 초기화(설정)하는 데 사용이 된다. 따란! 잠.깐.만↑여기서 잠깐 초기화란? 초기화란 변수를 선언 후 그 변수에 처음으로 값을 할당(입력)하는 과정을 뜻합니다. 다시~ 예시 코드class Car { String color; // 자동차 색상 String model; // 자동차 모델 // 생성자 public Car(String color, String model) { this.color = col..

자바 메모리 구조 설명(RunTime Data Area)

오늘은 자바의 런타임 데이터 에리어에 관한 포스팅이다. 먼저, RunTime Data Atea란JVM(Java Virtual Machine)이 프로그램을 수행하기 위해서 운영체제(OS)로부터할당받은 메모리 영역이다.   위 그림 왼쪽의 자바 소스 파일에서 자바 컴파일러를 통해 컴파일 단계에서Byte Code로 변환된다. 이는 JVM이 이해하고 실행할 수 있도록 변환 해주는중간 코드이다. 이렇게 바이트 코드 즉, java class file로 변환 되었다면이 개발자가 직접 작성한 소스 .class 파일이 JVM에서 실행이된다. 추가적으로 Run Time area의 오른쪽 맨 아래 위치한Java API's class files는 Java 표준 라이브러리에서 제공하는클래스 파일로 여러 기본 기능을 제공하는 클..

클래스(class)

아따 클라쓰 쥑이네  오늘은 자바의 클래스 개념에 대해 알아보고자 한다!  이전 객체지향의 특징 글을 정독한 사람이라면 오늘 클라쓰(class)의 개념을어렵지 않게 이해할 수 있을 것일라 생각된다!  - 용어 정리 -1. 클래스란?- 클래스란 객체를 만들기(생성) 위한 설계도의 역할을 담당하고 있다. 클래스는 객체의 상태(속성)를 나타내는필드(변수)와 객체의 행동을 정의하는 메서드(기능)으로 구성된다. 무려 1+1 구성   - 예시 코드 -클래스에 관해 예시 코드로 살펴보자!// 자동차 클래스를 정의public class Car { // 속성 (필드) private String color; private String model; private int year; // 생성자 - ..

객체 지향(OOP)의 특징

안뇽!    이전 글에서는 객체지향프로그래밍의 정의와 객체란 무엇인지그리고 객체의 특징이 무엇인지 알아보았다.  이번 포스팅에서는 객체 지향의 특징 4가지에 관해서 아주 쉽게 짧지는 않을 수도 알아보자!  - 오늘의 용어 키워드 -1. 캡슐화(Encapsulation)2. 상속 (Inheritance)3. 다형성 (Polymorphism)4. 추상화 (Abstraction)   1. 캡슐화란? 이전 글에서 캡슐화에 관해 예시를 들어 설명하였다.다시 한번 이 글에서 짧게 설명한다면 캡슐화란 데이터와 메소드(기능)를 하나의 객체로 만들어(묶어)외부에서는 직접 접근하지 못하게 보호하는 것을 의미한다고 하였다.(잘 이해가 되지 않는다면 이전 포스팅 참고)  그럼 상속이란 무엇인가? 상속을 예시를 들어 설명하겠다..

객체 지향 프로그래밍(OOP, Object-Oriented Programming)

이제 자바의 다음 단계인 자바의 객체지향이라는 개념을 알아보고자 한다.    걱정마시라 다치진 않지만 다만 머리가 많이 뜨거워질 뿐이다.  - 개념 정리 -1. 객체지향 프로그래밍(OOP)란?- OOP란 프로그래밍 패러다임(관점, 세계관)은 실세계의(우리는 모.두. 친구! 맞아용!) 사물 또는 실제로 존재 가능한 것들을 모델링하여 프로그램을 구성하는 방법이다. 2. 객체(Object)란?- 객체는 속성(Properties)과 행동(Methods)을 가지며, 이들은 각각 객체의 상태/속성과 객체가 수행할 수 있는 작업/행동을 나타낸다.3. 객체의 속성(Properties)- 속성은 객체의 특성, 상태, 데이터를 의미한다. 예로 '자동차'라는 객체의 속성은 색상, 브랜드, 모델, 연식이 된다. 4. 객체의 ..

기초 8. break와 continue

오늘도 제 글을 읽으실분들 (사실 아무도 없긴하지만) 잘 부탁드립니다.  오늘은 우리한번 자바의 break와 continue에 관해 알아봅시다.  - 개념 정리 -1. break를 사용하면 해당 break가 있는 반복문을 즉시 종료시키게 된다. 2. continue- 조건(if)과 함께 사용하게 되면 반복문 내에서 조건과 같은 상황을 맞이할시 그 상황을 건너뛰고 다음 반복으로 넘어간다.- continne는 조건문과 함께 사용하지 않으면 무한 루프에 빠지게 된다. - 예시 코드 -1. breakpublic class BreakExample { public static void main(String[] args) { for (int i = 1; i  2. continuepublic clas..

기초 7. 반복문 2/2 (while)

오늘은 java의 반복문 2번째 while이다.while도 for와 동일하게 조건에 따라 평가를 반복한다고 생각하면 된다.  - 개념 정리 -1. while 문은 조건이 참인 동안 계속 반복하며, 조건식은 while (조건)의 형태로 작성된다. 반복문 안에서 조건을 만족하기 위해 필요한 증감식은 중괄호 {} 안에 넣어야 한다. 예) i++2. 반면, for 문은 초기화, 조건, 증감식을 한 줄에 작성할 수 있는 구조를 가지고 있으며, for (int i = 0; i   - 예시 코드 -public class WhileLoopExample { public static void main(String[] args) { int number = 1; // 변수 초기화 // numbe..

기초 6. 반복문(for) 1/2

그렇다인간은 항상 실수를 반복한다. (다이어트하는데 왜 난 치킨을 끊을 수 없는가)  아무튼 오늘 배울 내용은 자바의 반복문이다.   - 용어 정리 -오늘은 없다. 대신 TIP- for 자동완성 fori, for-each 자동완성 iter 각각 ctrl+space+enter- for - each는 배열에서 다룰 예정... - 예시 코드 -만약, 당신이 0~10000까지의 정수를 출력해야 되는데 아래 코드를 '만'번 쓸 것인가? (축하한다 야근 확정이다.) public class ForTest1 { // psvm 인텔리기준 자동완성 약어 public static void main(String[] args) { System.out.println("0"); . ..

기초 5. 조건문(if)

만약에 말야~ 그때~  Java 문법 조건문(if)에 관한 포스팅이다.  그럼 본론으로 바로~ NEXT   - 용어정리 -1. 조건문 이란?- 조건문은 특정 조건에 따라 평가하고, 그 결과에 따라 다른 실행 흐름을 따르도록 하는 구문이다. 즉, 조건문을 사용하면주어진 조건인 참일 때와 거짓일 때 수행작업을 다르게 지정할 수 있다.  - 예시 코드 -쉬운 예)만약에 (당신이 잡혀있다면) { 당근을 흔든다} 그렇지 않으면 { 당근을 상자에 집어넣는다}public class GradeCalculator { public static void main(String[] args) { // 점수 초기화 int score = 85; // 점수 입력 // 조건문을 사용하여 ..