Java31 2022-08-24 자바 수업 문제 풀이 class Main { public static void main(String[] args) { 사람 a김철수 = new 김철수(); 사람 a김영희 = new 김영희(); a김철수.배달_음식_주문하다(); // 영화반점에서 김철수(010-1234-1234)에게 매운 짬뽕(을)를 배달합니다. a김영희.배달_음식_주문하다(); // 북경반점에서 김영희(010-4321-4321)에게 안매운 짬뽕(을)를 배달합니다. a김영희.a좋아하는_음식점 = a김철수.a좋아하는_음식점; a김영희.선호하는_음식의_매운정도 = "아주 매운"; a김영희.선호하는_음식 = "짜장"; a김영희.배달_음식_주문하다(); // 영화반점에서 김영희(010-4321-4321)에게 아주 매운 짜장(을)를 배달합니다. } } 이 문제를 푼 결.. 2022. 8. 24. Java(자바) - 클래스 간 공유 (extends 의 활용 정리) 자바 클래스 간 공유 및 extends (상속)을 사용하는 원리 class Main { public static void main(String[] args) { 사람 a사람 = new 사람(); // main 클래스에서는 a사람이라는 변수가 하나만 있음 a사람.나이 = 20; // 나이는 사람이라는 클래스 안에 있는 거지 main에 속한 변수는 아님 a사람.a왼팔 = new 팔(); // a왼팔도 나이와 동일함 } } class 사람 { 팔 a왼팔; // 여기에서 a왼팔 이라는 변수를 따로 선언함 다만, 팔 class가 있어야 선언 가능 int 나이; // 여기에서 따로 나이라는 변수를 따로 선언함 } class 팔 { //extends를 쓰지 않은 건 팔은 사람이 아니고 사람 신체 일부이기 때문 } /.. 2022. 8. 23. Java(자바) 생성자 오버로딩 및 this와 패키지 생성자의 매개변수의 유형과 개수가 다르게 해서 같은 이름의 생성자를 여러 개 가질 수 있다. public class Car{ String name; int number; public Car (){ } public Car(String name){ this.name = name; } public Car(String name, int number){ this.name = name; this.number = number; } } 생성자도 메소드와 마찬가지로 여러개를 선언할 수 있으며 매개변수의 수와 타입이 다르다면 여러개의 생성자를 선언할 수 있다. public class CarExam4{ public static void main(String args[]){ Car c1 = new Car(); Car c2 =.. 2022. 8. 17. Java(자바) 클래스 다듬는 생성자와 this , 메소드 오버로딩 어떤 클래스던 모든 클래스는 인스턴스화 될 때 생성자를 사용하게 된다. 생성자에는 특징이 여러가지 있는데 그 부분을 잠시 보자면 1. 생성자는 리턴타입이 없다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 생성된다. 3. 매개변수가 없는 생성자를 기본생성자 라고 한다. 4. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자는 객체가 될 때 필드를 초기화 하는 역할을 수행하며 자동차가 객체가 될 때 반드시 이름을 가지도록 하려면 Car클래스를 다음과 같이 만들어야한다. public class Car{ String name; int number; public Car(String n){ name = n; } } 위의 코드와 연계.. 2022. 8. 17. Java(자바) String클래스의 메소드와 변수의 scope 및 static 이번에는 String 클래스가 제공하는 메소드를 사용하는 방법에 대해서 알아보려고 한다. 우선 기본적으로 문자열 길이를 구하는 방법이다. str.length()는 str이 참조하는 문자열의 길이를 구해서 int타입으로 리턴해주는 메소드이다. System.out.println(str.length()); //이 코드가 str이 참조하는 문자열의 길이를 구해주며 int 타입으로 리턴해주는 메소드이다. 다음은 문자열을 붙히는 방법이다, str.concat("world") 메소드는 str이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world를 붙혀서 String 타입으로 리턴하는 메소드이다. String Class는 불변 클래스이며 메소드가 수행이되면 새로운 문자열을 만든다. 그렇기 때문에.. 2022. 8. 16. 자바 수업 내용 간단 정리 (클래스 기능 및 사용법) public class Main { public static void main(String[] args) { 계산기.더한결과를_화면에_출력(10,20); // 10과 20이 밑의 int x와 int y로 들어감 계산기.더한결과를_화면에_출력(50,20); 계산기.뺀결과를_화면에_출력(50,20); 계산기.뺀결과를_화면에_출력(5,2); 계산기.곱한결과를_화면에_출력(5,2); } } class 계산기{ static void 더한결과를_화면에_출력(int x, int y) { System.out.println(x + y); } static void 뺀결과를_화면에_출력(int i, int a){ System.out.println(i - a); } static void 곱한결과를_화면에_출력(int i, i.. 2022. 8. 16. 이전 1 2 3 4 5 6 다음