개발자노트 (260) 썸네일형 리스트형 클래스)클래스 선언 복습 package class01; // 자동차 class Car { String name; int speed; int maxSpeed; //void speedUp() { //멤버함수, 메서드 //1. 기본형 void 객체명() //2. 기능구현 speed+10; //3. input,output이 올바른지 체크 //speed+=10; //} void speedUp(int speed) { this.speed += speed; // 사람이 얼마나 올릴지 외부에서 값을 받아와야함 if (this.speed > this.maxSpeed) { this.speed = this.maxSpeed; System.out.println(this.name + "님 과속!"); } } void showInfo() { System.o.. 클래스)인자가 없는 생성자==디폴트 생성자의 이해2 package class04; class Car { String name; int speed; void show() { // show 라는 메서드를 사용 , 인자가 없고 output이 없음 System.out.println(this.name + "님 자동차의 최대속력은: " + this.speed); } Car() { // 생성자 name = "무명"; speed = 200; } Car(String name) { this.name = name; this.speed = 200; } Car(String name, int speed) { this.name = name; this.speed = speed; } } public class Test06 { public static void main(String[] .. 클래스) 인자가 없는 생성자==디폴트 생성자의 이해1 package class04; // class로 따로 선언된 공간이기 때문에 아래에서 정의했지만 메인공간처럼 순차적이지 않고 3~13번 line에 있는 것을 참조해서 사용하기 떄문에 순서에 상관x class Person { String name; int age; void showInfo() { System.out.println(this.name + "님은 " + this.age + "살입니다."); } // 생성자가 아무것도 정의되어있는 것이 없다면, 기본 생성자를 제공해줌! // 생성자를 1개이상 정의하면, 더 이상 기본 생성자가 제공되지 않음! Person() { // 생성자 함수 System.out.println("기본생성자"); name = "무명"; age = 1; } Person(String .. 클래스) 생성자 package class04; class Student { // 생성자는 함수의 한 종류 // 함수 3요소-> 메서드 시그니쳐 // 이름도 있고, input도 있는데 output이 없다. 그 이유는 // -> 생성자는 객체화할 때만 쓰니까. output이 객체일 수 밖에 없다. 그래서 output을 쓰지 않음. Student(String name, int num, int score) { // Student를 만들 때, 이름,번호,성적을 꼭 입력해야 만들 수 있게 this.name = name; this.num = num; this.score = score; } String name; int num; int score; void showInfo() { System.out.println(this.name +.. 클래스 선언, 정의하기 package class04; // 클래스를 정의,선언 class Circle { int radius; // 멤버변수 , 고유변수를 가질 수 있다. String name; void print() { // 멤버함수 == 메서드 System.out.println(this.name + ": " + this.radius); } } public class Test03 { static void f() { System.out.println("주어없이 바로 호출하야 이용하는 함수"); } public static void main(String[] args) { // [객체지향 프로그래밍] Circle c1 = new Circle(); Circle c2 = new Circle(); // c 원 객체 생성완료! // ne.. 모듈화로 세 수 비교하기 package class01; public class Test02 { int ans = 0; static int func(int a, int b, int c) { if (a > b) { if (a > c) { return a; } else { return c; } } else { if (b > c) { return b; } else { return c; } } } public static void main(String[] args) { int a = 50; int b = 60; int c = 30; //System.out.println(func(a,b,c)); int Num = func(a, b, c); System.out.println(Num + "이 가장 큰 정수입니다."); } } 모듈화 package class01; import java.util.Random; public class Test01_2 { // [모듈화] static void print(boolean flag) { // 함수의 기능을 유추할수있게 작성 // 함수 3요소 // 메서드 시그니쳐: void print(boolean flag) if (flag) { // flag T일 때 짝수이다. == 짝수 신호를 받으면. System.out.println("짝수!"); } else { System.out.println("홀수!"); // flag F 일 때 홀수이다. } } static boolean ch(int num) { // 정수를 입력받으면 -> T.F로 바꾸는 로직 if (num % 2 == 0) { // if(num가.. 함수) 배열을 넣으면 랜덤하게 '홀수만' 뽑기 package class04; import java.util.Random; public class Test09 { // 배열을 넣으면, 짝수를 모두 -- 시키는 로직 static void func(int[] arr) { for (int i = 0; i < arr.length; i++) { if (arr[i] % 2 == 0) { arr[i]--; } } } public static void main(String[] args) { int[] data = new int[5]; Random rand = new Random(); for (int i = 0; i < data.length; i++) { data[i] = rand.nextInt(10) + 1; } for (int i = 0; i < data.leng.. 이전 1 ··· 22 23 24 25 26 27 28 ··· 33 다음