반응형

TIL/JAVA 19

[JAVA] 생성자

듣고 있는 강의 - 김영한의 실전 자바 기본편 this this 는 인스턴스 자신을 가리킨다매개변수의 이름과 멤버 변수의 이름이 같은 경우 this 를 사용해서 둘을 명확하게 구분해야 한다 this 의 생략 변수를 찾을 때 가까운 지역변수를 먼저 찾고, 없으면 그 다음으로 멤버 변수를 찾는다,멤버 변수도 없으면 오류가 발생한다package construct;public class MemberThis { String nameField; void initMember (String nameParamenter) { nameField = nameParamenter; // this 생략되어 있음 // this.nameField = nameParamenter; // 와 같..

TIL/JAVA 2024.12.11

[JAVA] 어노테이션 Annotation

Annotation 을 직역하면 [주석] 이지만, JAVA 에서 Annotation 은 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다 보통 @ 기호를 앞에 붙여서 사용한다  Annotation 은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상 머신에 포함되어 작동한다고 한다 나무위키에 아래와 같이 Override 어노테이션 예제가 있다Override 어노테이션은 자바 내장 어노테이션이고, 컴파일러에게 부모 클래스에서 일치하는 메서드를 확인하도록 지시한다 아래 예제에서 @override 어노테이션이 없었다면 Cat 클래스에서 새 메서드 gettype() 이 생성되었을 것이다 public class Animal { public void speak() { } pu..

TIL/JAVA 2024.12.10

[JAVA] 객체 지향 프로그래밍

듣고 있는 강의 - 김영한의 실전 자바 기본편 절차 지향 프로그래밍 - 시작 절차 지향 프로그래밍이름 그대로 절차를 지향한다, 실행 순서를 중요하게 생각하는 방식이다 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다 "어떻게" 를 중심으로 프로그래밍 한다 객체 지향 프로그래밍이름 그대로 객체를 지향한다, 객체를 중요하게 생각하는 방식이다 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다 "무엇을" 을 중심으로 프로그래밍 한다 둘의 중요한 차이절차 지향 - 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다 객체 지향 - 데이터와 그 데이터에 대한 행동 (메서드) 이 하나의 '객체' 안에 함께 포함되어 있다 + 객체란, 세상의 모든 사물을 단순..

TIL/JAVA 2024.12.06

[JAVA] 변수와 초기화

듣고 있는 강의 - 김영한의 실전 자바 기본편  변수의 초기화 멤버 변수 (필드) 클래스에 선언인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다 숫자 (int) = 0, boolean = false, 참조형 = NULL (NULL - 참조할 대상이 없다) 지역 변수 메서드에 선언 매개 변수도 지역 변수의 한 종류이다 지역 변수는 항상 직접 초기화해야 한다 int value1; // 초기화하지 않음int value2 = 10; // 10 으로 초기화 NULL NULL 은 참조형에서만 사용할 수 있다 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶을 때 사용한다 아직 값이 없다, 존재하지 않는다 라는 뜻 package ref;public class NullMain1 { pub..

TIL/JAVA 2024.12.02

[JAVA] 기본형과 참조형

듣고 있는 강의 - 김영한의 실전 자바 기본편 기본형과 참조형 기본형 Primitive Type 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 직접 사용할 수 있는 값이 들어있다 ex. int, long, double, boolean 참조형 Reference Type 데이터에 접근하기 위한 참조 (주소) 를 저장하는 데이터 타입 참조형 변수를 통해서 뭔가 하려면 참조값을 통해 해당 위치로 이동해야 한다  객체 또는 배열에 사용된다 ex. Student student1, int[] students 객체 - . dot 을 통해 메모리 상에 생성된 객체를 찾아가야 사용할 수 있다 배열 - [] 를 통해서 메모리 상에 생성된 배열을 찾아가야 사용할 수 있다   기본형참조형변수에 사용할 값 사용할 값을 저장..

TIL/JAVA 2024.11.26

[JAVA][기본] 클래스 Class

듣고 있는 강의 김영한의 실전 자바 - 기본편 Section#2 클래스와 데이터 클래스 Class클래스가 필요한 이유아래와 같이 학생 3명의 이름, 나이, 성적 정보를 출력하는 프로그램을 만든 상황이 있다 한 명의 정보가 name, age, grade 3개의 배열에 나누어져 있기 때문에 특정 학생의 데이터를 변경할 때 실수할 가능성이 매우 높고, 사람이 관리하기에 좋은 코드가 아니다 package class1;public class ClassStart1 { public static void main(String[] args) { /* 학생 이름, 나이, 성적 출력하는 문제 */ String[] studentNames = {"학생1", "학생2", "학생3"}; ..

TIL/JAVA 2024.11.16

[JAVA] 메서드 Method 2/2

듣고 있는 인터넷 강의 메서드 Method 1/2 정리 내용 [JAVA] 메서드 Method 1/2듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번helloahram.tistory.com 메서드와 형 변환 메서드를 호출할 때도 형 변환이 적용된다 🐣 인자와 매개변수가 맞지 않다면 형 변환을 해줘야 한다 🐣아래 예시는 int 형 매개변수에 double 을 대입하면 컴파일 에러가 발생하므로 형 변환을 해준다 package method;public class MethodCasting1 { public static void main(String[] args) {..

TIL/JAVA 2024.11.13

[JAVA] 메서드 Method 1/2

듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번 작성할 필요가 없다  add(a, b) = a + b 라는 add 함수를 만들어 두면, 여러 곳에서 입력 값만 바꾸어서 호출하면 된다 필요한 기능을 미리 정의해두고 필요할 때마다 호출해서 사용할 수 있다 자바에서는 이러한 함수를, 메서드 Method 라고 한다 🐣 Method 도 함수의 한 종류이지만, 지금 거기까지는 생각하지 않아도 된다 🐣메서드 정의  /* int 형을 반환하는 add Method */ public static int add(int a, int b){ /* 메서드 선언 부분 */ ..

TIL/JAVA 2024.11.12

[JAVA] 배열 Array

Chapter08 배열 Array 수강 중인 인터넷 강의 배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것 배열을 사용하는 이유는 같은 타입의 변수를 반복해서 선언하고, 반복해서 사용하는 문제를 해결할 수 있다  배열 생성 및 초기화int[] students; //1. 배열 변수 선언 students = new int[5]; //2. 배열 생성배열을 사용하려면 int[] students; 와 같이 배열 변수를 선언한다new int[5] 라고 입력하면 5개의 int 형 변수가 만들어진다new 는 새로 생성한다는 뜻이고, int[5] 는 int 형 변수가 5개라는 뜻이다  int[] students;students = new int[]{90, 80, 70, 60, 50}; //배열 생성과 초기화..

TIL/JAVA 2024.11.08
반응형