자바 10

접근 제어 지시자

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

자바 메모리 구조 설명(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. 캡슐화란? 이전 글에서 캡슐화에 관해 예시를 들어 설명하였다.다시 한번 이 글에서 짧게 설명한다면 캡슐화란 데이터와 메소드(기능)를 하나의 객체로 만들어(묶어)외부에서는 직접 접근하지 못하게 보호하는 것을 의미한다고 하였다.(잘 이해가 되지 않는다면 이전 포스팅 참고)  그럼 상속이란 무엇인가? 상속을 예시를 들어 설명하겠다..

기초 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; // 점수 입력 // 조건문을 사용하여 ..

기초 4. 연산자

오늘의 글의 목적!  바로바로~  자바의 연산자란 무~~엇 일까요?    - 용어 정리 - 항이란?- 프로그래밍에서의 항이라는 개념은 값이나 변수로 사용되는 요소이다. 연산자란?- 연산자란 데이터에 대해 특정한 작업을 수행하는 기호나 키워드로 산술, 비교, 논리 등등 많은 종류가 존재한다. 피연산자란?- 피연산자란 연산자가 적용되는 데이터나 값으로, 연산을 할 때 필요한(사용되는) 요소이다. 객체란?- 특정한 성질이나 상태를 가진 구체적인 사물이나 개념을 의미하는 것이다.- 또한, 물리적인 것과 추상적인 개념을 포함할 수 있고 이는 특정한 맥락 속에서 속성과 행동을 함께 나타내는 것이다.- 쉽게 말해 사람을 객체화 시키면 (객체 = 사람 혹은 사과.), (달린다. 썩는다. 떨어진다. 의 속성 및 행동을 ..

기초 2. 상수(constant) 그리고 리터럴(Literal)

오늘은 상수와 리터럴을 설명해보도록 하겠다. Listen1. 변수 글을 읽고 온 자네들이라면 내 글 작성 타입이 무자비하게 짧다는 것을 알껏이다.(맞춤법 틀린거 안다)오늘도 짧다.   - 용어 정리 -1. 상수- 상수를 선언하는 방법은 final이라는 예약어를 사용한다.- 상수는 변하지 않는 수로 한번 초기화 한 이후로 값을 변경할 수 없다.- // 주석을 지우고 코드를 활성화 시키면 Cannot assign a value to final variable 'MAX_NUM'라는 문법 오류가 나타난다.번역하자면 final 변수 'MAX_NUM'에 값을 할당할 수 없다는 이야기다.public class ConstantTest { public static void main(String[] args) { fin..

기초 1. 변수(Variable)

우리는 유튜브 1분 컨텐츠에 적응이 된 New Human들 임으로앞으로도 딱딱한 글을 아주 짧게 정리하려고 한다.(뭐... 그렇게 못할 수도 있다. 그런 글을 본다면 도망가라)  아자바에는 변수(변할 수 있는 값)라는 것이 존재한다. 이 변수의 자료형(변수의 형태)에는 다음과 같은 것들이 존재한다.    ※ 표- 용어 정리 - 1바이트  = 8비트단점도 = "기본 정밀도의 낮은 정확도를 가진 수치 표현 방식";배정도 = "2배 정밀도로 비교적 높은 정확도를 가진 수치 표현 방식"; ※ TMI : 위 용어는 컴퓨터상에서 실수를 표현할 때와 관련이 있음...대충 설명하자면 정확한 위치에 실수가 표현되지 않고 짤라 표현함자료형크기설명byte8 비트-128부터 127까지의 정수short16 비트-32,768부터..