Java 7

객체지향 프로그래밍 기초

1. 객체와 클래스 : 사용자 정의 자료형의 이해객체지향 프로그래밍의 가장 큰 특징 중 하나는사용자가 새로운 자료형을 직접 정의해서 사용할 수 있다는 점이다. 우리는 int, string 같은 자료형을 사용해 데이터를 저장한다.자바는 이처럼 내가 원하는 구조를 가진 새로운 자료형도 만들 수 있다. 예를 들어 '책'이라는 자료형이 필요하다면 '제목/저자/가격' 과 같은 정보로 묶을 수 있다.객체(Object)객체는 서로 다른 타입의 데이터를 하나로 묶은 구조이다.(이질적)즉, 관련된 데이터를 하나의 단위로 관리하기 위한 개념이다. 클래스(Class)클래스는 객체를 생성하기 위한 설계도이다.public class Book{ public String title; public String author..

공부/Java 2026.05.15

기본 문법(4)

1. 객체 (Object)- 객체란, 서로 다른 구성 요소들로 이루어진 하나의 구조이다.- 하나의 바구니라 생각을 하면 이해하기 쉽다.- 데이터의 이동이 쉽고, 이질적인 구조를 가진다.2. 새로운 자료형 만들기- 기본 자료형 외 새로운 자료형이 필요할 경우, 개발자가 직접 자료형을 만들어서 사용한다. = 객체 지향 프로그래밍의 특징 = 새로운 자료형 = 사용자 정의 자료형 - Class란, '새로운 자료형을 만들어주는 도구' 라고 생각하면 된다.- Person 이라는 새로운 자료형 생성 public class Person{String name; int age; int phone; } - 새로 선언 된 name, age, phone는 '속성 = 멤버변수 = 프로퍼티 = 상태 변수' 라고 ..

공부/Java 2026.01.21

기본 문법(3)

1. 비교 연산자public static void main(String[] args) {boolean Kor=false;boolean Adult=true;System.out.println(Kor && Adult); // ANd -> &&는 둘다 T일 때만, TSystem.out.println(Kor || Adult); // OR -> ||는 하나라도 T이면, TSystem.out.println(1==0 && 1/0==0); // &&는 앞에 있는 피연산자가 F이면 뒤를 평가하지 않음(단축평가)System.out.println(1!=0 || 1/0==0); // ||은 앞에 있는 피연산자가 T이면 뒤를 평가하지 않음String str1 = new String("java"); String str2 =..

공부/Java 2026.01.21

데이터 타입에 따른 저장 방식

1. 원시타입 ( Primitive Type )기본 자료형 : 정수형, 실수형, 문자형(Char), 논리형크기가 정해져 있어, Stack 영역에 데이터 값이 저장된다. (= 메모리에 바로 저장 가능 )2. 객체 타입(Reference type)문자열(String), 배열, 클래스, 인터페이스크키가 정해져 있지 않기 때문에, 데이터 값이 Heap 영역에 저장된다.Stack 영역에는 해당 데이터의 주소값을 저장하고, 값을 불러올 때 Heap영역에서 가져온다.+ 값 사용법과 Garbage CollectionChar를 비교할 경우 값을 비교하고, String을 비교할 경우 주소를 비교한다.배열의 경우, 값을 출력할 때 Arrays.toString() 사용한다.2차원 배열의 경우, 배열 안에 또 다른 배열을 가지..

공부/Java 2024.06.26

BufferReader 와 BufferWriter

1. BufferReader & BufferWriter 란?버퍼를 이용해 입출력을 하는 메소드이다.입력과 출력되는 데이터가 바로 전달되지 않고 중간에 버퍼링 과정을 거친 후, 전달된다. BufferReader = Scanner 과 유사BufferWriter = System.out.println(); 과 유사2. BufferReader & BufferWriter 사용 이유Scanner은 입력된 데이터가 하나씩 즉시 전달되기 때문에 생각보다 시간이 걸린다.많은 양의 데이터를 처리할 때, 버퍼를 통해 데이터를 묶어 이동시키는 것이 더욱 효율적이고 빠름3. Buffer 용어 정리Buffer : 전송되는 데이터들을 일시적으로 임시 저장하는 메모리Buffer Flush : 버퍼에 남아 있는 데이터를 출력 (버퍼를..

공부/Java 2024.06.26

기본 문법(2)

3. 기초 문법1. 클래스와 객체클래스 - 관련 데이터들을 하나로 묶어 놓은 설계도 (= 개념을 컴퓨터가 이해할 수 있도록 정의한 것)객체 - 클래스로부터 만들어진 구체적인 예시 ( 클래스가 설계도라면, 객체는 설계도로 만들어진 물건) Scanner 클래스 사용import java.util.Scanner;public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("단어를 입력하세요: "); String word = scanner.next(); // 문자로 취급, 정수는 int 사용 ..

공부/Java 2024.06.25

Java 란?

1. Java 란? 1. 자바 언어란?자바란, '객체 지향적 프로그래밍 언어'이다. 객체 지향적 프로그래밍이란, 클래스 단위로 프로그래밍 하는 것을 뜻한다. ( 클래스들의 간의 유기적인 연동으로 만들어진다.)클래스는 하나의 객체로 볼 수 있으며, 클래스 안의 각 메소드(함수)들은 해당 동작들을 수행한다. 2. 자바 개발 환경 (플랫폼)자바 개발 환경이란, 자바 언어로 작성된 프로그램이 실행되는 특정한 환경으로 크게 3가지 유형으로 나뉜다.JavaSE : 데스크 톱 응용 소프트웨어JavaEE : 웹 기반 응용 소프트웨어JavaME : 모바일 기반 응용 소프트웨어 3. JDK, JRE, JVM 들은 무엇인가?JDK 란, Java Development Kit 로 자바 개발 환경을 말한다. ( javac...

공부/Java 2024.04.15