본문 바로가기
반응형

Language/JAVA39

JAVA의 정석 3판 - 객체지향 프로그래밍 연습문제(3) 🚩문제 1 🚩문제 2 💾소스코드 public class Exercise6_4 { public static void main(String[] args) { Student s = new Student(); s.name = "홍길동"; s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math = 76; System.out.println("이름 : " + s.name); System.out.println("총점 : " + s.getTotal()); System.out.println("평균 : " + s.getAverage()); } } class Student { String name; int ban; int no; int kor; int eng; int math; int .. 2022. 6. 24.
JAVA 5일차 - 오버로딩 / 생성자 💡오버로딩 오버로딩(Overloading) - 기존에 없는 새로운 메소드를 정의하는 것 : 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하는 것 ex) 생성자 💬조건 1. 메소드의 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 3. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. (리턴타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다.) - 매개변수의 이름이 다른 것은 오버로딩이 아니다. int add(int a, int b) {return a+b;} int add(int x, int y) {return x+y;}​ - 리턴타입은 오버로딩의 성립조건이 아니다. int add(int a, int b) {return a+b;} long add(int a,.. 2022. 6. 24.
JAVA 5일차 - 변수와 메소드 / 재귀함수 💡변수와 메소드 // 클래스 변수는 인스턴스 변수를 사용할 수 없음. - 클래스 변수 (ex. static int cv) - 인스턴스 변수 (ex. int iv) 💡static // 클래스 메소드에서 인스턴스 변수를 사용불가. // 클래스 메소드에서는 인스턴스 메소드를 호출할 수 없음. - 클래스 메소드 💡인스턴스 // 인스턴스 메소드에서는 인스턴스 변수를 바로 사용가능. // 인스턴스 메소드에서는 인스턴스 메소드와 클래스 메소드를 호출할 수 있다. - 인스턴스 메소드 📃static/인스턴스 예제 (1) public class MemberCall { int iv = 10; static int cv = 20; // int iv2 = cv; // static int cv2 = iv; // 에러. 클래스변수는.. 2022. 6. 24.
JAVA의 정석 3판 - 객체지향 프로그래밍 연습문제 🚩문제 💾소스코드 import java.util.Scanner; public class PracticeOop1 { public static void main(String[] args) { SutdatCard sut = new SutdatCard(); System.out.println("1~10 범위 숫자를 입력하세요."); Scanner s = new Scanner(System.in); sut.num = s.nextInt(); System.out.println(sut.num_range(sut.num)); System.out.println("true/false >> 광인지 확인하고 입력하세요."); sut.isKwang = s.nextBoolean(); System.out.println(sut.kwang(.. 2022. 6. 23.
JAVA 4일차 - 객체 지향 프로그래밍(2) 📂프로젝트 파일 💾소스코드 public class TestStudy { public static void main(String[] args) { Student s1 = new Student(); s1.setName("김검둥"); s1.setScore_c(50); s1.setScore_java(100); Student s2 = new Student(); s2.setName("박냥냥"); s2.setScore_c(10); s2.setScore_java(40); System.out.println("이름 : " + s1.getName() + "| C언어 점수 : " + s1.getScore_c() + "| JAVA 점수 : " + s1.getScore_java() + "| 평균 : " + s1.getAvg()).. 2022. 6. 23.
JAVA 4일차 - 객체 지향 프로그래밍(1) 📂프로젝트 파일 💾소스코드 public class TvTest { public static void main(String[] args) { Tv t; t = new Tv(); t.power(); t.setChannel(11); // t.channel = -1; (X) 메소드와 변수 사용하기 //t.channelDown(); //System.out.println(t.channel); t.showInfo(); Tv t2; t2 = new Tv(); t2.power(); t2.setChannel(7); t2.showInfo(); } } class Tv { String color; int channel; boolean power; void power() { power = !power; } // 입력받은 정수 값.. 2022. 6. 23.
JAVA 3일차 - 다차원 배열 📂프로젝트 파일 💾소스코드 import java.util.Arrays; import java.util.Scanner; public class Ch5_array2 { public static void main(String[] args) { func7(); } /*---------2022.06.22 Quiz----------*/ //2. 학생들의 점수를 저장할 정수 배열을 100, 88, 100, 100, 90 로 초기화합니다. // 이 배열의 요소 값을 모두 더한 총합과 평균을 반복문을 사용해서 구하고 출력하세요 static void func2() { int[] score = {100, 88, 100, 100, 90}; int sum = 0; float average = 0.0f; for(int i=0; i 2022. 6. 23.
명품 자바 프로그래밍 에센셜 실습문제 3장 🚩문제 💾소스코드 import java.util.Scanner; public class Example2 { public static void main(String[] args) { func7(); } //예제 1 - 다중 for문 알파벳 출력 static void func1() { System.out.print("알파벳 한 문자를 입력하세요>>"); Scanner scan = new Scanner(System.in); String s = scan.next(); char c = s.charAt(0); for(int i=0; i=i; j--) { System.out.print((char)(c-j)); } System.out.println(""); c++; } } //예제 3 - 정수를 입력받고 짝/홀 출력 .. 2022. 6. 21.
JAVA 2일차(2) - 배열 📂프로젝트 파일 💾소스코드 public class Ch5_array { public static void main(String[] args) { prac_array3(); } /*---------------배열----------------*/ //예제 1 - int 타입의 정수 5개를 저장하기 위한 배열을 만들고 1~5까지의 값으로 초기화하기 static void prac_array1() { //int[] score; //score = new int[5]; // == int score[]; // == int score[] = new int[5]; //score[0] = 1; //score[1] = 2; //score[2] = 3; //score[3] = 4; //score[4] = 5; int score.. 2022. 6. 21.
728x90
반응형