Java

패키지패키지란?클래스들을 구분 짓는 폴더와 유사한 개념직접 만든 패키지와 이미 만들어져 있는 내장 패키지가 존재한다.개발 시 클래스들을 분류함으로 이름 중복, 클래스 역할 혼동 방지ex) javac c/javapackage/Package.javajava c/javapackage/Package=> / 로 각 패키지를 구분한 후 자바 소스 이름을 지정하여 컴파일이 가능하고 컴파일된 클래스를 실행할 수 있다.자바는 해당 패키지의 가장 상위 디렉토리(root 디렉토리)에서 실행을 해야만 하는 약속이 있다.윈도우에서는 / 말고 \로도 컴파일 및 실행이 가능하다.상위 패키지와 하위 패키지의 상관관계는 전혀 없다.패키지 선언패키지 선언 제약사항소스의 가장 첫 줄에 있어야 한다. (주석이나 공백은 상관 없음)패키지 선..
참조 자료형참조 자료형이란?기본 자료형 8개를 제외한 나머지 타입은 모두 참조 자료형객체 생성 방식new 생성자();생성자기본 생성자란?매개 변수가 없는 생성자생성자를 따로 만들지 않아도 자동으로 만들어지는 생성자다른 생성자가 없을 경우 기본으로 컴파일할 때 만들어진다.다른 생성자가 존재하는 경우 기본으로 만들어지지 않기에 필요하다면 별도로 만들어준다.생성자생성자는 클래스의 객체를 생성하기 위해서 존재한다.메소드와 비슷한 형태로 생겼지만 리턴 타입이 없고 메소드 이름 대신 클래스 명과 동일하게 이름을 지정한다.생성자 작성 시 다른 메소드들보다 위, 가장 윗부분에 작성하는 것이 좋다.생성자가 없는 클래스 중에서도 객체를 얻을 수 있는 경우가 있다.여러 가지 매개 변수를 갖는 여러 생성자를 가질 수 있다.생..
배열배열이란?// 배열 선언// 타입 [] 배열명; = 타입 배열명 [] ;ex) int [] scores; // = int scores [] ;배열 : 한 변수에 여러 개의 값을 넣을 수 있는 것한 가지 타입에 대해서, 하나의 변수에 여러 데이터를 넣을 수 있다.변수를 선언할 때 [ ] 대괄호를 열고 닫음으로써 해당 변수가 배열임을 정의한다.배열 변수를 선언할 때 [ ] 대괄호 안에는 아무것도 써주면 안된다.[ ] 대괄호의 위치는 타입과 변수명 사이 / 변수명 뒤에 위치배열을 사용하기 위한 순서배열 선언 -> 배열 생성초기화는 따로 하지 않아도 해당 타입의 기본 값으로 자동으로 초기화된다. // 배열 선언 및 생성// 1번 방식int [] scores; // 배열 선언scores = new int [4..
조건문조건문이란?조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 역할if 조건문if 조건문 형태if (boolean 값) 처리문장;소괄호() 안에는 boolean 형태의 결과가 있어야한다.처리 문장은 소괄호 안의 결과가 true일 때 수행하는 문장false일 때는 처리 문장을 수행하지 않는다. if else 조건문 형태if (boolean 값) 처리문장1; else 처리문장2;else는 if ()소괄호 안의 결과가 false일 때 처리하는 용도로 사용된다.// if문 Exampleboolean flag = false;// flag는 false 이므로 else에 해당하는 처리문장 수행 if (flag) System.out.println("true"); // boolean 값이 true일 때 수행..
연산자 (Operator)연산자 : 프로그램에서 데이터를 처리해 결과를 산출하기 위해 사용되는 표시 / 기호피 연산자 : 계산, 연산자의 대상산술연산자 (Arithmetric Operator)  산술 연산자 - 2개의 피연산자를 필요로 한다.boolean과 참조 자료형은 사용할 수 없지만 기본 자료형은 산술 연산자로 연산이 가능하며 String은 예외적으로 + 연산이 가능.String 문자열끼리 + 하는 경우 문자열을 더해서 나온 문자열을 만든다.등호 (assignment operator) : 대입 연산자왼쪽의 변수에 오른쪽 값을 대입할 때 사용하는 변수에 값을 여러 번 할당 시 기존에 있던 값은 사라지고 새로운 값이 변수에 할당된다.+ (additive operator) : 더하기 연산자- (subtr..
변수 (Variable)변수란?코드에서 중복되는 내용을 해결하고 내용을 담아두기 위한 것 변수의 종류지역 변수 (local variables) : 특정 지역, 즉 중괄호 내에서 선언된 변수매개 변수 (parameters) : 메소드에 넘겨주는 변수인스턴스 변수 (instance variables) : 클래스 안, 메소드 밖에 선언된 변수클래스 변수 (class variables) : 인스턴스 변수와 같지만 타입 앞에 static 예약어가 붙은 변수ex) Variable Examplepublic class Car { int speed; // 인스턴스 변수 static int color; // 클래스 변수 public void speedUp(int speed /* 매개변수 */ ){ ~ }..
객체 (Object)객체란?실제 사물을 나타내기 위한 것으로 인스턴스라고도 한다.ex) Object examplepublic class Car { int speed; public Car() {} // 기본 생성자 public void speedUp(){ ~ }}public class CarManager { public void main(String [] args) { Car morning = new Car(); // 객체 생성 // 클래스명 객체명(변수명) = new 생성자; }}객체 생성 시 >> 클래스명 변수명(객체명) =  new 생성자 ( = 클래스명(값) ) ;객체 생성시 사용되는 new는 자바 예약어new 예약어를 통해 생성자 호출 시 객체가 생성된다.클..
컴파일(Compile)컴파일이란?대부분 프로그래밍 언어는 텍스트로 된 파일을 실행할 수 없다.내가 만든 프로그램 코드를 컴퓨터가 이해할 수 있도록 엮어주는 작업컴파일을 하는 프로그램 = 컴파일러Java에서 컴파일 과정컴파일러가 .java 확장자 파일을 컴파일해서 오류가 없다면 => .class 확장자 파일 생성 (javac 명령어 사용).class 확장자 파일 = 바이너리 파일.class 확장자 파일을 JVM에서 읽어서 운영체제에서 실행 (java 명령어 사용)main() 메소드main() 메소드란?자바 프로그램의 진입점(시작점)모든 자바 클래스는 main() 메소드가 반드시 있어야한다.main() 메소드public static void main(String [] args) {}main() 메소드의 형태..
클래스(Class)클래스란 무엇인인가?자바의 가장 작은 단위로 상태(변수)와 행동(메소드)를 가지고 있다.(접근 제어자) + class + 클래스 명 { 클래스 내용 } 으로 작성ex) Class examplepublic class School { ~~~~~ 클래스 내용 ~~~~~~}하나의 클래스 안에는 0개 이상의 메소드가 존재할 수 있다. 클래스 명명규칙클래스 이름은 명사로 한다.대문자로 시작한다.여러 단어인 경우 각 단어의 첫 글자는 대문자 (파스칼 케이스, pascal case)메소드(Method)메소드란 무엇인가?어떤 값을 받아서 결과를 넘겨주는 행위중복된 계산을 쉽게 처리하고 재사용하기 위한 것.메소드 선언 시 작성 순서 및 포함 요소 => () 안의 내용은 필요하지 않다면 생략 가능(접근제어..
·Java/기타
람다식람다식이란?함수를 하나의 식으로 표현한 것메소드의 이름이 필요없기 때문에 익명 함수의 한 종류함수처럼 작성하지만 익명 구현 객체를 생성하는 방식으로 구동병렬처리, 이벤트 처리와 같은 함수적 프로그래밍에서 쓰임함수형 인터페이스의 인스턴스를 생성해 함수를 변수처럼 선언람다식으로 선언된 함수는 일급 객체로 Stream API의 매개변수로 전달 가능람다식은 함수형 인터페이스에 사용 가능람다식 실행시 인터페이스 구현 객체(익명 구현 객체) 생성// Lambda ex)(매개변수1, 매개변수2 ...) -> {실행문 ...}() -> { System.out.println("Hello"); };람다식 장점불필요한 반복문 삭제, 복잡한 식 단순화를 통해 코드가 간결, 가독성이 높아짐지연연산을 수행함으로 불필..
h2boom
'Java' 카테고리의 글 목록 (8 Page)