프로그래밍 언어/Java

참고: 김영한의 실전 자바 - 기본편 강의 기본형과 참조형변수의 데이터 타입은 크게 기본형과 참조형으로 구분할 수 있다.기본형 (Primitive Type)`int`, `long`, `double`, `boolean` 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.기본형은 숫자 `10`, `20`과 같이 실제 사용하는 값을 변수에 담을 수 있고, 해당 값을 바로 사용할 수 있다.참조형 (Reference Type)`Student student1`, `int[] students`, `String`과 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다. 참조형은 실제 사용하는 값을 변수에 담는 것이 아니라, 실제..
참고: 김영한의 자바 입문 강의 공부 내용 오버로딩(Overloding)이란?이름이 같고 매개변수가 다른 메서드를 여러개 정의하는 것을 메서드 오버로딩(Overloding)이라고 한다. 오버로딩 규칙메서드 이름이 같아도 매개변수의 타입 및 순서가 다르면 오버로딩을 할 수 있다. (반환 타입은 인정 X) 오버로딩 예시add(int a, int b)add(int a, int b, int c)add(double a, double b) 오버로딩 실패 케이스 - 반환 타입만 다르게 명시int add(int a, int b)double add(int a, int b) 오버로딩 실패 케이스 - 매개변수 타입 및 순서 동일int add(int a, int b)int add(int c, int d) 메서드 시그니처(me..
참고: 김영한의 자바 입문 강의 배열 생성 방법 1int[] list1; // 선언list1 = new int[5]; // 생성 (혹은 int[] list1 = new list[5] 와 같이 선언 & 생성 동시에 해도 된다)list1[0] = 100;list1[1] = 200;list1[2] = 300;list1[3] = 400;list1[4] = 500; 배열 생성 방법 2int[] list2; // 선언list2 = new int[]{100, 200, 300, 400, 500}; // 생성 및 초기화 (혹은 int[] list2 = new int[]{100, 200, 300, 400, 500}; 도 가능) 배열 생성 방법 3int[] list3 = {100, 200, 300, 400, 500}; /..
참고: 김영한의 자바 입문 강의 참고형변환작은 범위의 값은 큰 범위에 넣을 수 있다.큰 범위의 값을 작은 범위에 넣을 때는 다음과 같은 문제가 발생할 수 있다.소수점 버림오버플로우 숫자를 표현할 수 있는 범위 비교`int   작은 범위의 값을 큰 범위에 대입하는 것은 특별한 문제 없이 잘 수행된다. 아래 예제 참고int intValue = 10;long longValue;double doubleValue;longValue = intValue; // int -> longSystem.out.println("longValue = " + longValue); //longValue = 10doubleValue = intValue; // int -> doubleSystem.out.println("doubleValu..
참고: 김영한의 자바 입문 강의 참고 내용 지역 변수와 스코프변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류된다.지역 변수는 특정 지역에서만 사용할 수 있는 변수로, 그 특정 지역({})을 벗어나면 사용할 수 없다.즉, 지역 변수는 자신이 선언된 코드 블록({}) 안에서만 생존하고, 그 블록을 벗어나면 제거된다고 생각하면 된다. 제거되었기 때문에 접근할 수 없다. 예제public static void main(String[] args) { int m = 10; // 변수 m은 main 함수 내에서 생존 if (true) { int n = 20; // 변수 n은 if문 내에서만 생존 System.out.println(m); ..
참고 : 김영한의 자바 입문 강의 정리한 내용 문자열 비교문자열이 같은지 비교할 때는 ==이 아니라, .equals() 메서드를 사용해야 한다.==를 사용하면 성공할 때도 있지만 실패할 때도 있다. 문자열 비교 예시String str1 = "문자열1";String str2 = "문자열2";boolean result1 = "hello".equals("hello"); //리터럴 비교boolean result2 = str1.equals("문자열1");//문자열 변수, 리터럴 비교boolean result3 = str1.equals(str2);//문자열 변수 비교System.out.println("result1 = " + result1);System.out.println("result2 = " + result2..
자바는 문자열인 String 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다.즉, 문자열에 더하는 것은 다 문자열이 된다. String a = "1 + 2 = ";int b = 3;System.out.println(a + b); // 출력: 1 + 2 = 3
참고 : 김영한의 자바 입문 강의 정리한 내용 다음 타입은 실무에서 거의 사용하지 않는다.byte, short : 표현 길이가 너무 작다. 그리고 자바는 기본으로 4byte(int 타입)를 효율적으로 계산하도록 설계되어 있다. 그러니 int를 사용하면 된다. (byte는 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.)float : 표현 길이와 정밀도가 낮다. 소수점 계산에서 잘못 계산될 가능성이 크다. 실수형은 double을 사용하도록 한다.char : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열(String)을 사용할 수 있다.ex) String a = "b" 와 같이 사용참고: 메모리 용량은 매우 저렴해졌기 때문에, 메모리 용량을 약..
참고: 김영한의 자바 입문 강의 정리한 내용 변수 선언과 초기화int a; // 변수 선언a = 10; // 변수 초기화Java에서는 변수를 사용하기 전에 초기화를 해야 한다. 만약 변수를 초기화 하지 않은 상태에서 사용하려고 한다면?int a; // 변수 선언System.out.println(a); // 초기화 하지 않은 상태로 변수 a 사용다음과 같은 컴파일 에러가 발생한다. (해석: 변수가 초기화 되지 않았다)java: variable a might not have been initialized 초기화 되지 않은 변수를 사용할 때 이런 오류가 발생하는 이유컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간이다. 그래서 어떠한 값들이 계속 저장되고 있다.마찬가지로, 변수를 선언하면 메모리상의 어떤 ..
참고 : 김영한의 자바 입문 강의 정리한 내용 컴파일 & 실행자바 프로그램은 컴파일과 실행 단계를 거친다.hello.java와 같은 자바 소스 코드를 개발자가 작성한다.컴파일 (자바 컴파일러를 사용해서 소스 코드를 컴파일 한다.)자바가 제공하는 javac라는 프로그램을 사용한다. 자바 코드를 컴파일 하려면 javac를 직접 사용해야 하는데, 인텔리제이가 자바 코드를 실행할 때 이 과정을 자동으로 처리해준다..java → .class 파일이 생성된다.이 단계에서는 자바 소스 코드를 바이트코드로 변환하며, 자바 가상 머신(JVM)에서 더 빠르게 실행될 수 있도록 최적화 해주고 문법 오류도 검사한다.실행 (자바 프로그램을 실행한다.)자바를 실행하려면 java라는 프로그램을 사용해야 한다. 컴파일된 .class..
혼다
'프로그래밍 언어/Java' 카테고리의 글 목록