자바
-
자바 인프런 - 클래스, 객체생성자바/인프런 인강 2018. 1. 28. 20:27
1.클래스의 구성요소패키지명클래스명 인스턴스:인스턴스의 접근제한자는 2가지가 있다.public(기본설정,생략가능)과 private(은닉화)은닉화된 클래스의 인스턴스를 다른 클래스에서 참조하거나 설정하게 하려면get, set을 이용한다. (마우스 오른쪽 클릭 -> source -> generate Getters and Setters) 생성자:생략가능, 명시되어 있지 않으면 컴파일러가 클래스명으로 자동생성, 갯수 제한이 없음, 파라미터 값을 포함해서 만들 수 있음 public class 클래스명 { public 클래스명() {} 또는(위는 기본형, 아래는 입력값이 있는 생성자) public 클래스명(int age, int height, int weight, String phoneNum) {this.age =..
-
자바 인프런 - 배열(주소값, 레퍼런스, 다차원 배열)자바/인프런 인강 2018. 1. 28. 12:20
변수 선언시에 정한 배열의 크기는 나중에 변경이 불가하다.배열 안에 값들은 인덱스를 이용해서 접근 할 수 있다. 예시) int[] arrayA = {1,2,3,4,5}; //변수 선언과 함께 배열의 값을 할당 int[] arrayB = new int[5]; //변수 선언시 배열의 데이터형과 크기만 지정int[0] = 1; //인덱스를 이용해서 배열 값을 할당int[1] = 2;int[2] = 3;int[3] = 4;int[4] = 5; 배열은 주소값으로 메모리에 저장된다. 주소값은 배열의 각 요소가 메모리에 저장되어 있는 위치를 의미한다. 주소값과 레퍼런스는 같은 뜻이다.두 배열이 가리키는 레퍼런스 주소가 같다면 같은 데이터를 참조하고 있는 것이다. 예시) int[] array = {1,2,3,4,5};..
-
자바 - 객체지향 프로그래밍자바/Java 공부 2018. 1. 19. 23:22
자바는 객체지향(Object Oriented) 프로그래밍 언어이다.객체지향에는 많은 개념들이 존재한다.클래스, 객체, 인스턴스상속인터페이스다형성추상화 클래스 "동물"이라는 클래스는 다음과 같이 만들 수 있다.Animal.javapublic class Animal { }이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다.객체는 다음과 같이 만들 수 있다.Animal cat = new Animal();new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래스의 인스턴스(instance)인 cat, 즉 Animal의 객체가 만들어진다.※ 객체와 인스턴스클래스에 의해서 만들어진 객체를 인스턴스라고도 한다. 그렇다면 객체와 인스턴스..
-
자바 - 제어문(if, switch/case, while, for, for each자바/Java 공부 2018. 1. 19. 20:44
-if 문다음과 같은 상상을 해 보자."돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다."위와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.boolean money = true; if (money) { System.out.println("택시를 타고 가라"); }else { System.out.println("걸어가라"); }다음의 구조가 if와 else를 이용한 기본적인 구조이다.if (조건문) { ... } else { ... }if (조건문) 에서 사용되는 조건문이란 참과 거짓을 판단하는 문장을 말한다.따라서 위의 예에서 보았던boolean money = true; if (money) { ... 에서 조건문은 money가 되고 money는 true이기 때문에 if문 다음의 문장을 수행하게..
-
자바 프로그래밍 언어 기본과 자료형자바/Java 공부 2018. 1. 16. 10:55
-기본 객체지향 언어:자바는 객체지향(Object Oriented Program)언어로 개발과 유지보수를 효율적으로 진행 할 수 있다. 키워드:자바 언어 중 특별한 의미가 부여되어있는 명령어 식별자:개발자가 자바 프로그래밍중 이름 붙인 것들(클래스, 변수, 메서드, 상수 등) 리터럴:변수와 상수의 값ex) 1, "abc", 2.1 등 컴파일:프로그래머가 만든 코드를 컴퓨터가 이해할 수 있는 기계어로 바꾸는 작업.자바.java -> 자바.class (컴파일 된 파일은 확장자가 class로 바뀐다.) 메모리 관리:자바는 개발자가 사용된 메모리 관리를 직접 할 필요가 없다.(if not 메모리 누수, 심하면 프로세스가 중단 될 수 있다.) 바이너리 파일: 2진법 데이터 또는 실행관련 파일 Java JDK(Ja..