Java 48

[도서/자바의 신] #2 Hello God Of Java

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 사용한 노트북은 MacOs M1이다. HelloGodOfJava 자바의 경우 코드 작성 -> 컴파일 -> 실행 순서로 프로그래밍된다. 1. 터미널 창에서 HelloGodOfJava.java 파일을 만들고 안에 코드를 입력한 후 저장(코드작성) 2. javac HelloGodOfJava.java 명령어 실행 (컴파일) 3. java HelloGodOfJava 명령어 실행 (실행) 각종 에러 Exception in thread "main" java.lang.NoSuchMethodError: main // 메인 함수가 없을 때 java.lang.NoClassDefFoundError // 일치하는 클래스가 존재하지 않을 때 자바의 컴파..

[도서/자바의 신] #1 프로그래밍이란 무엇인가?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Programming의 P 프로그래밍 : 컴퓨터에게 할 일을 가르치는 것 프로그래밍 언어 : 컴퓨터와 사람 사이에 의사소통을 위한 언어 (ex. Java) 자바 프로그램의 메소드는 이렇게 생겼어요 메소드(method) : 어떤 값을 주고 결과를 넘겨주는 것 매개 변수(parameter) : 메소드에 전달되는 값으로 개수는 상관 없음 리턴 타입(return type) : 리턴되는 값의 자료형 메소드를 선언할 때는 접근제어자-리턴타입-메소드이름-매개변수 순서를 반드시 지켜야 한다. 자바의 가장 작은 단위는 클래스랍니다 메소드는 반드시 클래스(class)라는 것에 포함되어 있어야 한다. 아래와 같이 클래스는 접근제어자-class키워드..

[공부/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] 자바 키보드 입력 - Scanner

System.in 키보드로부터 직접 읽는 자바의 표준 입력 스트림 키 값을 문자가 아닌 바이트로 리턴하므로 응용프로그램이 문자 정보로 변환해줘야 함 Scanner java.util.Scanner 클래스 System.in에게 키를 읽게 하고, 읽은 바이트를 다양한 타입으로 변환하여 리턴해주는 클래스 공백 문자 ('\t', '\f', '\r', '\n' , ' ' )로 구분되는 아이템 단위로 읽음 키보드 입력 처리 과정 키보드 입력 -> 바이트 표준 입력 스트림 -> 바이트 스트림 -> Scanner -> 문자로 변환 -> 자바 응용 프로그램 Scanner의 주요 메소드 메소드 설명 String next() 다음 토큰을 문자열로 리턴 byte nextByte() 다음 토큰을 byte타입으로 리턴 short ..

공부/Java 2022.07.04

[공부/Java] 자바의 데이터 타입, 리터럴, var, 상수, 타입 변환, 수식연산자, 조건문, 반복문

기본 타입 실제 데이터 값을 저장하는 타입 기본 타입 메모리 사용 크기 값의 범위 boolean 1byte true / false char 2bytes '\u0000' ~ 'uFFFF' byte 1byte -128 ~ 127 short 2bytes -32,768 ~ 32,767 int 4bytes -2,147,483,648 ~ 2,147,483,647 long 8bytes -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 float 4bytes 1.4E-45 ~ 3.4028235E38 double 8bytes 4.9E-324 ~ 1.7976931348623157E308 boolean 자바가 데이터를 다루는 최소 단위가 1byte라서 낭비여도 그냥 1byte..

공부/Java 2022.07.04

[공부/Java] 자바 프로그램 기본 구조, 식별자, 식별자 원칙, 관습

기본 구조 클래스 class 키워드로 선언 파일명은 반드시 public class 이름과 동일하게 설정 외각에 클래스 하나 이상 존재 메소드 C/C++에서의 함수와 동일한 의미 클래스 내부에만 작성 가능 main 메소드 main()에서 실행 시작 public static void main (String[] args){ } 변수 선언 변수 타입과 변수 이름 선언 메소드 내에 선언된 변수는 지역 변수 메소드 외부에 선언된 변수는 전역 변수 식별자(Identifier) 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 의미 식별자의 원칙 특수문자(@, ! ..)와 공백, 탭은 식별자 사용 X _, $은 사용 O, 첫번째 문자로 사용도 가능하지만 잘 안씀 유니코드 문자 사용 O 한글 사용 O 식별자의 첫번째 문..

공부/Java 2022.07.04

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

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

공부/Java 2022.07.01
728x90