전체 글 (47) 썸네일형 리스트형 [Java] 수업 정리 28 print() / println() / printf() 차이점 (24.12.03) print() / println() / printf() 차이점 print ( ) : 입력값의 형변환 및 변형 없이 그대로 출력println ( ) : 입력값의 형변환 및 변형없이 그대로 출력 *단, 출력후 줄바꿈을 함(엔터를 친 것과 같은 효과)printf ( ) : 지시자를 통해 변수값을 형변환 하려 출력하는 기능print ( ) 예시public class print { public static void main(String[] args) { System.out.print("Hello"); System.out.print("Example"); }}---------------------------.. [Java] 수업 정리 28 오버로딩 & 오버라이딩 차이점 (24.12.03) 오버로딩 vs 오버라이딩 차이점구분오버로딩 (Overloading)오버라이딩(Overriding)목적같은 이름의 메서드로 다양한 매개변수 처리부모 클래스의 메서드를 자식 클래스에서 정의클래스 관계같은 클래스 내에서 사용상속 관계에서 사용메서드 이름같아야 함같아야 함매개변수개수나 타입이 달라야 함부모 클래스와 완전히 동일해야 함반환 타입다를 수 있음부모 클래스와 동일해야 함접근 제어자영향 없음부모 클래스보다 더 좁은 범위로 설정 불가 오버로딩 : 같은 클래스에서 메서드 이름은 유지하고, 매개변수를 달리하여 다양한 작업 처리오버라이딩 : 부모 클래스 메서드를 자식 클래스에서 재정의하여 새로운 기능 추가오버로딩은 같은 클래스 내에서 "메서드를 다양하게 만드는 것"오버라이딩은 상속 관계에서 "부모의 것을 덮어쓰.. [Java] 수업 정리 28 오버라이딩 (24.12.03) 오버라이딩 (Overriding) 1. 정의오버라이딩은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것입니다.즉, 부모로부터 상속받은 메서드의 기능을 덮어씌우는 것입니다. 특징메서드 이름, 매개변수, 반환 타입 모두 부모 클래스와 동일해야 합니다.부모 클래스의 접근 제어자보다 더 좁은 범위로 변경할 수 없습니다 (ex) protected --> private 불가)@Override 어노테이션을 붙이는 것이 권장됩니다.\예시코드class Animal { void sound() { System.out.println("Animal make a sound"); }}class Dog extends Animal { @Override .. [Java] 수업 정리 28 메소드 오버로딩 (24.12.03) 오버로딩(Overloading) 1. 정의오버로딩은 같은 이름의 메서드를 매개변수의 타입이나 개수를 다르게 정의하는 것입니다.즉, 하나의 클래스 내에서 같은 이름의 메서드를 여러번 정의 할 수 있습니다. 특징메서드 이름은 같아야 합니다.매개변수의 개수나 타입이 달라야 합니다.반환값의 타입은 오버로딩에 영향을 주지 않습니다.예시코드class Calculator { // 메서드 오버로딩 int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } int add (int a, int b, int c).. [Java] 수업 정리 28 Static (24.12.03) Static 이란?Static(정적) : 정적인, 고정된이라는 뜻 사전적 의미 그대로, 변수나 메소드에 static를 붙이면 클래스에 고정되어 있는 변수나 메소드가 되며,이 둘을 정적 멤버 또는 클래스 멤버라고 한다. 정적(Static) 멤버 생성static 키워드를 통해 생성된 정적 멤버들은 Heap영역이 아닌 Static 영역에 할당된다 static은 변수나 메소드에 주로 사용하고인스턴스의 생성과 상관없이 메모리에 해당 영역을 초기화 시키고해당 영역을 공유하는 기능을 합니다. static 메소드 활용에는 꼭 알아야할 주의사항이 있습니다.static 메소드에서 활용하는(불러오는) 변수나 메소드는 무조건 static 이어야 합니다. [Java] 수업 정리 27 (24.11.27) //에버랜드 관리 프로그램 class LandPart{ //part관리 id를 int 값으로 정의 int partNo = 0; //관리 id //part가 어떤 일을 하는지 설명. String으로 정의 String partDesc = ""; // 설명 //LandPart의 생성자를 만드세요 LandPart(int partNo, String partDesc){ //생성자 (반드시 class와 이름이 같아야 함) .. [Java] 수업 정리 26 (24.11.27) Hero 예제// S.H.I.E.L.D 직원입니다 // 소속되어있는 히어로들 관리프로그램 class Hero{ //모두 private로 정의하세요 private String name = ""; //히어로의 이름 private int age age = 0; //나이 private String skill = ""; //기술이름 private int IQ = 0; //지능 priv.. [Java] 수업 정리 25 (24.11.27) 예제 ) class Example{ public static void main(String[] args){ //boolean 변수 yn을 정의하고 //1로 초기화 하세요(true) //만약 yn이 true라면 "안녕"을 출력 //false라면 "안녕하세요"를 출력하세요 //만약 yn이 true라면 "안녕하세요"를 5번 출력 .. 이전 1 2 3 4 5 6 다음