인프런 9

오버로딩(Overloading)과 오버라이딩(Overriding)

오버로딩(Overloading)과 오버라이딩(Overriding)메서드 오버로딩: 메서드 이름이 같고 매개변수(파라미터)가 다른 메서드를 여러개 정의하는 것을 메서드 오버로딩(Overloading)이라고 함. 오버로딩을 번역하면 과적을 의미하는데, 같은 이름의 메서드를 여러 개 정의했다고 이해하자메서드 오버라이딩: 메서드 오버라이딩은 상속 관계에서 하위 클래스에서 상위 클래스의 메서드를 재정의하는 과정을 의미함. 즉, 부모의 기능을 자식이 재정의하는 것을 말한다. 오버라이딩을 번역하면 무언가를 넘어서 타는 것을 말하는데, 부모의 기능을 넘어 타서 자식의 새로운 기능으로 정의하여 기존 기능을 덮어버린다고 이해하자.  메서드 오버라이딩 조건메서드 이름: 메서드 이름이 같아야 한다.메서드 파라미터: 파라미터 ..

[java] 김영한의 실전 자바 기본편 / 강의 정리 / 2. 기본형과 참조형 1

해당 내용은 인프런에 있는 [김영한의 실전 자바 기본편] 강의를 보고 참고하여 정리한 글이다.혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢   2. 기본형과 참조형자바에서 참조형을 제대로 이해하는 것은 매우 중요함 변수의 데이터 타입을 크게 보면 기본형과 참조형으로 분류할 수 있음사용하는 값을 변수에 직접 넣을 수 있는 기본형 Student student1 과 같이 객체가 저장된 메모리의 위치를 가르키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있음기본형(Primitive Type): int, long, double, boolean퍼럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형참조형(Reference Type): Student student1, int[ ] students 와 ..

[java] 김영한의 실전 자바 기본편 / 강의 정리 / 1. 클래스와 데이터 2

해당 내용은 인프런에 있는 [김영한의 실전 자바 기본편] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 배열 도입 클래스와 객체를 이용하여 데이터를 구조적으로 이해하기 쉽게 변경함 System.out.println("이름: " + student1.name + " 나이: " + student1.age + " 성적: " + student1.grade); System.out.println("이름: " + student2.name + " 나이: " + student2.age + " 성적: " + student2.grade); 하지만 학생 출력 부분이 아쉬움 / 새로운 학생 추가할 때 마다 같이 추가해 줘야하는 번거로움 발생 배열을 도입하여 특정 타입을 연속한 데이터 구조..

[java] 김영한의 실전 자바 기본편 / 강의 정리 / 1. 클래스와 데이터 1

해당 내용은 인프런에 있는 [김영한의 실전 자바 기본편] 강의를 보고 참고하여 정리한 글이다.혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢   자바는 클래스와 객체로 이루어져 있음클래스와 객체라는 개념은 왜 필요하고, 클래스는 어떤 방식으로 발전하면서 만들어졌는지를 배울게 될 것 예제)package class1;public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grade = 90; String student2Name = "학생2"; int studen..

[java] 김영한의 자바 입문 / 강의 정리 / 9. 메서드 2

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 9. 메서드 메서드 호출과 값 전달1 ***자바에서 아주 중요한 대원칙 中 하나(아주 중요하다고 함!!!!!!!)*** 자바는 항상 변수의 값을 복사해서 대입함 이 대원칙은 반드시 이해해야 함 / 그렇다면 아무리 복잡한 상황에도 코드를 단순하게 이해할 수 있을 것임 변수와 값 복사 package method; public class MethodValue0 { public static void main(String[] args) { int num1 = 5; int num2 = num1; num2 = 10; System.out.println("num1 = " + num1)..

[java] 김영한의 자바 입문 / 강의 정리 / 9. 메서드 1

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 9. 메서드 예제) 두 숫자를 입력받아서 더하고 출력하는 단순한 기능을 개발하라 먼저 1 + 2 를 수행하고, 그다음으로 10 + 20 을 수행할 것임 package method; public class Method1 { public static void main(String[] args) { //계산1 int a = 1; int b = 2; System.out.println(a + "+" + b + "연산 수행"); int sum1 = a + b; System.out.println("결과1 출력: " + sum1); System.out.println("========..

[java] 김영한의 자바 입문 / 강의 정리 / 연산자

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 산술 연산자 연산자의 시작 +, -, /, * 계산을 수행하는 기호를 연산자라고 함 연산자의 종류 산술 연산자: 주로 숫자를 계산하는데 사용 +, -, /, * , %(나머지 연산자) 주의! 숫자 0으로는 나눌 수 없음 / 이 경우 프로그램에 오류가 발생함 (프로그램이 종료됨) 비교 연산자: ==, !=, >, =, , >>> ) 비교 연산자 ( =, instanceof ) 등식 연산자 ( ==, != ) 비트 연산자 ( &, ^, | ) 논리 연산자 ( &&, || ) 삼항 연산자 ( ? : ) 대입 연산자 ( =, += , -=, *= , /= 등등) 연산자 우선순..

[java] 김영한의 자바 입문 / 강의 정리 / 변수

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 변수(variable) 어딘가에 값을 보관하고 필요할 때 값을 꺼내 읽을 저장소. 즉, 데이터를 담는 그릇 변수는 이름 그대로 변할 수 있다는 뜻 public static void main(String[] args) { int a; //변수 선언 a = 10; //변수 초기화 System.out.println(a); } *tip: class를 만들 땐 관례상 첫 글자는 대문자로 작성한다 -변수 선언 int a; 변수를 만드는 것을 변수 선언이라고 함 a라는 변수 그릇에 int(integer) 정수를 보관할 수 있음 -변수 초기화 a = 10; 자바에서 =는 오른쪽에 있..

[java] 김영한의 자바 입문 / 강의 정리 / 자바 기초

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 자바 프로그램 실행 public class HelloJava { public static void main(String[] args){ System.out.println("hello java"); } } HelloJava를 클래스(class)라고 한다. HelloJava.java라는 파일을 만들었다고 이해하면 된다. 파일명과 클래스의 이름은 같아야 하며, {} (중괄호) 블록을 사용해 클래스의 시작과 끝을 나타낸다. () : 소괄호 {} : 중괄호 [] : 대괄호 public static void main(String[] args) main 메서드(method)라고 함..