본문 바로가기

Study/Java28

[Java] 클래스와 객체의 생성 객체 지향 프로그래밍(Object Oriented Programming) 객체란? 프로그래밍에서 속성과 기능을 가지는 프로그램 단위 EX) 계산기 프로그램 속성: +, -, *, / 기능: 연산 클래스란? 객체를 만들기 위한 틀이다!!!! 객체를 생성하기 위한 틀로 모든 객체는 클래스(속성[변수] + 기능[메소드])로부터 생성된다 class Dog // 속성: 크기, 종 등등 // 기능: 짓기, 놀기 등등 // Dog 객체 생성 Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); 클래스 제작과 객체 생성 public class Dog { // 클래스 이름 public String color; // 멤버 변수(속성) public int ag.. 2020. 7. 1.
[Java] 배열 & 조건문 & 반복문 배열 인데스를 이용해서 자료형이 같은 데이터를 관리하는 것 배열은 주로 많은 데이터를 쉽게(효율적) 관리하기 위해 사용한다 // 배열 선언 후 초기화 int[] arr1 = new int[3]; arr1[0] = 1; arr1[1] = 2; arr1[3] = 3; // 배열 선언과 초기화를 동시에 int[] arr2={1,2,3}; 배열은 Immutable 최초 Memory Allocation 이후, 변경할 수 없다 개별 요소는 다른 값으로 변경이 가능하나, 삭제할 수 없다 크기를 늘리거나 줄일 수 없다 변경이 필요한 경우, 새로 작성하는 것이 낫다 배열과 메모리 배열을 구성하는 데이터의 자료형에 따라서 배열의 메모리 크기가 결정된다 int[] arr = new int[3]; int -> 4byte ar.. 2020. 7. 1.
[Java] 변수 & 자료형 & 연산자 변수 데이터(자료)를 임시로 담을 수 있는 메모리 공간 ex) 선언 후 초기화 int i; i=5; ex) 선언과 초기화 동시 int i = 5; int는 자료형, i는 변수명, = 은 대입 연산자, 10 은 변수값이다 기본 자료형(Primitive Type) 타입 메모리 기본값 범위 논리형 boolean 1 byte false true, false 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int 4 byte 0 -2,147,483,648 ~ 2,147,483,647 long 8 byte 0L -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 float 4 byte 0.0F (3.4.. 2020. 6. 29.
[Java] Java란?? Java 언어의 탄생 - 1995 제임스 고슬링 - 썬 마이크로시스템즈에서 발표 - 오크(Oak) 언어에서 시작해서 Java 언어로 발전 - 가전제품에 탑재할 수 있는 프로그램 개발을 목적으로 탄생 장점 - 객체 지향 언어로 기능을 부품화가 가능하다 - JRE를 이용해서 운영체제로부터 자유롭다 - 웹 및 모바일 프로그래밍이 쉽다 - GC를 통한 자동 메모리 관리를 지원한다 - 실행 속도가 많이 개선되었다 개발 준비 - JDK가 있어야 개발할 수 있다 - 프로그램만 사용하는 사용자라면 JRE만 설치되어 있으면 된다 - 포함관계: JDK > JRE > API > JVM ( JDK가 상위 ) 실행 구조 javac.exe, java.exe를 다른 디렉터리에서도 실행할 수 있도록 환경 변수(Path)에 bin 경.. 2020. 6. 29.