Java
10. Java 생성자와 소멸자 그리고 This
기본 생성자 객체를 생성해 호출시 이부분이 가장먼저 호출됩니다. 생성자를 전혀 작업을 안하면 자동으로 기본생성자 만들어줍니다. package lession10_OOP_Constructor; public class Student { public Student() { } } 사용자 정의 생성자 특정목적에 의해 개발자가 만든 생성자로 매개변수 차이가 있습니다. This 멤버변수와 지역변수명이 동일할때, 변수명 앞에 this.를 기재하면 해당 클래스의 멤버 변수(전역 변수)를 지칭하게 됩니다. this.name 멤버변수 = name(지역변수); package lession10_OOP_Constructor; public class Student { // 멤버변수 : 해당 클래스 전역에서 사용할 수 있는 변수 St..
9. Java 메서드
메서드란? 기능을 표현하기 위한 집합체 메서드 선언과 호출 접근자 : 어디서나 호출 할 수 있게 public 과 해당 클래스 내에서 사용할 수 있는 private 가 있습니다. 반환형 : 반환할 값이 없다면 void 를 사용하고, 반환할 값의 자료형을 기재하면 됩니다. 매개변수 : Parameter라고도 하며, 메서드 호출 시, 들어오는 값이 있을때 사용합니다. (옵션) OverLoading 이름이 같은 중복 메서드지만, 매개변수의 갯수 또는 타입을 다르게 선언함으로써 동일한 메서드를 사용할 수 있습니다. package lession09_OOP_Method; public class Main { public static void main(String[] args) { /** * Method란? * 기능을 ..
8. Java 객체 지향 프로그래밍이란
객체란[Object-Oriented-Programming] 세상의 모든것을 표현하며, 프로그래밍에서 속성과 기능을 가진 프로그램 단위입니다. Java에서는 객체지향을 위해 클래스를 이해해야합니다. 객체 지향의 장점은? 개발 소스들을 부품화 시켜 다른 사람들이 만든 검증된 소스를 가져올 수 있습니다. 클래스란? 클래스는 "객체를 생성하기 위한 틀" 로 모든 객체는 클래스로부터 생성됩니다. 클래스는 크게 속성(멤버변수) 와 기능(메서드)로 구성되어 있으며, 생성자를 가지고 있습니다. 클래스의 생성 package lession08_OOP; //무형의 존재 public class Vehicle { //속성 String classification; String VehicleName; int price; //기능 ..
6. Java 반복문
반복문이란? 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복시키는 일입니다. Java 의 반복문 종류 for문 for문 반복문의 횟수가 정해진 경우, 안에 변수를 초기화 한 뒤, 숫자가 증가하며 조건에 도달했을시 멈추게 됩니다. while문 반복문의 조건이 정해진 경우, 조건에 따라 반복을 진행하며 조건이 true일 경우 무한 반복을 진행합니다. while문 안에 break; 선언을 하게 된다면 조건에 만족시 멈추게 됩니다. do - while문 do 안에서 무조건 한번 실행 후, while 구문의 조건에 따라 반복여부를 결정하게 됩니다.
5. Java 조건문
조건문이란? 특정 조건 혹은 조건식에 따라 참 / 거짓 여부를 판단하여 수행하도록 합니다. 조건문의 방식 if - else if - else if (조건식1) { 조건식1 만족하면 여기 실행 } else if(조건식2){ 조건식1 만족못시키고, 조건식2 만족하면 여기 실행 } else if(조건식3){ 조건식1,2 만족못시키고, 조건식3 만족하면 여기 실행 } else { 어떤 조건식도 만족 안하면 여기 실행 } ////////////////////////////////////////////////////// if (true) { 항상 true이기 때문에 반드시 실행합니다. } switch - case switch (조건) { // 체크할 값 case "조건에 대한 값(1)": 조건에 대한 값(1) 이 ..
7. Java 배열
배열이란 다수의 자료형이 같은 데이터를 인덱스를 통해 관리하는 것 배열은 0번부터 시작합니다. 배열의 단점 데이터 종류를 섞지 못함( String, int .. ) 만들때 몇칸짜리인지 알아야합니다. 칸수 및 위치를 수정할 수 없습니다. 배열의 메모리 크기 배열을 구성하는 데이터의 자료형에 따라 메모리 크기가 결정되고, 객체 자료형에 속하므로, 배열 변수안에는 데이터 주소가 담겨있습니다. 만약 배열 선언 후 null을 담는다면, 메모리상에는 공간을 차지하지만 내용은 담기지 않습니다. int[] Array1 = {10,20,30,40}; 메모리 공간이 할당되며, Array1에는 값을 향한 주소가 담겨있습니다. int[] Array2 = null; 메모리 공간이 할당되며, Array2에 값을 향한 주소가 담겨..
4. Java 연산자
연산자란? 프로그램 실행될때 컴퓨터(CPU)한테 계산 및 비교 업무를 시키기 위한 방법 대입연산자 프로그램에서는 = 이 "같다"는 의미가 아니라 오른쪽의 결과를 왼쪽에 대입하다는 뜻입니다. 만약 같다를 만들고 싶을 땐 "==" 로 표기합니다. package lession04_Operator; public class Main { public static void main(String[] args) { int xValue = 10; int yValue = 20; System.out.println("xVlaue:"+xValue); System.out.println("yVlaue:"+yValue); System.out.println("xVlaue == yValue:"+ (xValue == yValue)); xV..
3. Java Console 출력 with 특수 문자와 서식문자
특수문자 출력 \t 탭 \n 줄바꿈 \r 커서를 맨 앞으로 (carriage return) \' 작은따옴표 \" 큰따옴표 \\ 역슬래시 package lession03_PrintWithCharacter; public class Main { public static void main(String[] args) { /** * @author Kyle * 특수문자 출력 * * \t 탭 * \n 줄바꿈 * \r커서를 맨 앞으로 (carriage return) * \' 작은따옴표 * \"큰따옴표 * \\ 역슬래시 * */ // Console창에 출력 (특수문자) System.out.println("특수문자 출력입니다----------------------"); System.out.println("안녕\t하세요");..
2. Java 변수와 자료형
변수란? 데이터(자료)를 임시로 담을 수 있는 상자(메모리공간) 초기화 영역에 담긴 데이터는 언제든지 변경할 수 있습니다. 변수의 구조 선언부 영역과 초기화 영역으로 나뉩니다. ( 선언만 하더라도 메모리에서 일정 공간을 확보합니다. ) Java의 자료형 변수를 선언할 때, 선언부 영역에 따라 메모리에서 영역을 차지 합니다. 기본 자료형과 객체 자료형으로 나눠집니다. 기본 자료형 : 메모리에 값이 직접저장 ( 정수, 실수, 문자, 문자열 , 참/거짓 ) 객체 자료형 : 객체 메모리 주소가 변수에 저장. 주소값만 저장되며 항상 4Byte를 차지합니다. 자료형 1 Byte = 8 Bits 기본 자료형 ( 정수형 ) Byte 1 Byte Char 2 Byte Short 2 Byte Int 4 Byte Long ..
1. Java 프로그래밍 과 개발 환경 구축
프로그래밍이란? 컴퓨터에게 원하는 명령을 내리는 것입니다. 아래 이미지와 같이 개발소스를 컴파일을 통하여 컴퓨터가 인식할 수 있는 기계어로 변환 시켜줍니다. 다양한 언어 중 Java에 대해 정리해 보려고 합니다. Java 언어의 시작 1995년 제임스 고슬링에 의해 시작되었으며, Oak 언어에서 Java로 발전 되었습니다. 원래 목적은 가전제품에 탑재 할 프로그램을 위해 개발 되었으나, 현재로는 웹, 안드로이드에서 많이 사용됩니다. Java 언어의 특징 초창기에는 C , C++ 에 비해 속도가 느렸습니다. ( C, C++ 메모리를 직접 관리하나 , Java는 내부에서 자동으로 관리하게 됩니다.) 현재의 Java는 많은 기능들이 개선 되어 아래와 같은 장점이 있습니다. 다양한 기능들을 부품화 합니다. ( ..