자바 47

[도서/자바의 신] #8 참조 자료형에 대해서 더 자세히 알아봅시다

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 참조 자료형은 나머지 다에요 기본 자료형 8개를 제외한 나머지 타입을 모두 참조 자료형(Reference type)이다. String을 제외한 나머지 참조 자료형은 사용할 수 있는 연산자가 등호(=) 뿐이다. 기본 생성자 자바는 생성자를 따로 정의해주지 않으면 기본 생성자가 만들어진다. 생성자는 public 키워드 뒤에 클래스 이름과 같은 이름을 갖는 메소드 이름을 지정해주고 매개변수를 넣어주면 된다. 따로 타입은 지정하지 않는다. 매개변수의 개수나 타입에 따라 생성자를 여러개 만들어줘도 된다. 그러면 new를 통해 객체를 생성할 때 생성자에 넘겨주는 인자에 따라 맞는 생성자 메소드가 사용된다. 생성자는 몇 개까지 만들 수 있을..

[도서/자바의 신] #6 제가 조건을 좀 따져요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 도대체 얼마나 조건을 따지길래... if문 if( boolean 값) 처리문장; if 다음엔 반드시 소괄호를 열고 닫아야 하며, 소괄호 안에는 boolean 형태의 결과가 있어야 한다. 소괄호 안의 값이 true일 때 처리문장을 수행한다. 처리문장은 없어도 세미콜론만 찍어주면 컴파일하는데 문제는 없으며, 처리 문장을 다음 줄에다 써주고 세미콜론을 찍어줘도 된다. if else 문 if(boolean 값) 처리문장1; else 처리문장2; if의 소괄호 안의 값이 false이면 else에 해당하는 처리문장2를 수행한다. if를 조금 더 다양하게 사용해보자 if 다음에 오는 처리문장은 중괄호로 묶으면 여러줄이 올 수 있다. if의 ..

[도서/자바의 신] #5 계산을 하고 싶어요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 연산자라는 게 뭐지? 벌써 조금 배웠다고? 기본 자료형에서 boolean을 제외한 자료형들만 다음 연산자들을 사용할 수 있고, 예외로 참조 자료형인 String만 + 연산이 가능하다. 연산자 종류 = : 대입 연산자(assignment operator) + : 더하기 연산자 (additive operator) - : 빼기 연산자 (subtraction operator) * : 곱하기 연산자 (multiplication operator) / : 나누기 연산자 (division operator) % : 나머지 연산자 (remainder operator) 간단하게 계산하는 복합 대입 연산자들 복합 대입 연산자 (Compound Ass..

[도서/자바의 신] #4 정보를 어디에 넣고 싶은데

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 자바에서는 네 가지의 변수가 존재해요 모든 프로그래밍 언어에서는 내용을 담아두기 위해 "변수"를 사용한다. 변수의 4가지 종류 지역 변수 (local variables) 중괄호 내에 선언된 변수 지역 변수를 선언한 중괄호 내에서만 유효 매개 변수 (parameters) 메소드에 넘겨주는 변수 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸 인스턴스 변수 (instance variables) 메소드 밖에, 클래스 안에 선언된 변수 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸 클래스 변수 (class variables) 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에..

[공부/Java] 자바의 main() 메소드, 예외, 예외 처리, try-catch-finally, 예외 클래스

main() 메소드 자바 응용 프로그램의 실행 시작 메소드 public static void main(String[] args){} main()메소드의 인자 전달 c:> java Hello 3 5.7을 수행하면 Hello class의 main메소드의 args에 3과 5.7이 전달됨 args[i]로 배열 형태로 접근 가능 이클립스에서 main 메소드의 인자 전달 Run -> Run Configurations -> Arguments 탭에서 Program arguments 칸에 값을 넣으면 args로 넘어감 자바의 예외 컴파일 오류 문법에 맞지 않게 작성된 코드 컴파일 시 발견 예외(Exception) 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류 ex) 정수를 0으로 나누는 경우, 배열보다 ..

공부/Java 2022.07.11

[공부/Java] 자바의 배열, 선언, 생성, 초기화, 인덱스, 치환, 공유, 크기, for-each문, 리턴

배열 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 같은 타입의 데이터들이 순차적으로 저장 배열의 선언과 생성 배열 선언 데이터타입 배열이름[]; 배열 생성 배열이름 = new 데이터타입[배열크기]; 선언과 함께 초기화 int intArray[] = {0,1,2,3,4,5,6}; //초기화된 값의 개수만큼의 배열 생성 2차원 배열 배열이름 = new 데이터타입[배열크기1][배열크기2]; int intArray[][] = {{0,1,2,3}, {4,5,6,7}}; 데이터타입 배열이름 [][]; '배열이름'은 배열에 대한 레퍼런스 변수를 의미 배열 인덱스와 원소 접근 C와 마찬가지로 배열의 인덱스를 통해 원소에 접근 가능 0

공부/Java 2022.07.11

[공부/Java] 자바의 특징, WORA, JVM, JDK, JRE, 배포판, 응용프로그램

자바의 특징 플랫폼 독립성 객체 지향 상속성, 다형성 클래스로 캡슐화되어 클래스 내에서 모든 변수, 함수를 구현하고 클래스 안에 새로운 내부 클래스 작성 가능 소스와 클래스 파일 하나의 소스 파일에 여러 클래스 작성 가능 단, public 클래스는 하나만 가능하며 소스 파일의 이름과 public클래스의 이름이 같아야 함 각각의 클래스마다 파일이 만들어짐 내부 클래스의 경우 외부클래스$내부클래스.class 파일로 생성 실행 코드 배포 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우 jar 파일 형태로 배포 가능 main()메소드는 한 클래스에 하나만 존재 패키지 관련된 여러 클래스를 패키지로 묶어 관리 멀티스레드 운영체제의 도움 없이 JVM으로 자체적인 멀티스레드를 지원 모듈 프로그래밍 - Java9부..

공부/Java 2022.07.01
728x90