목록java/클래스와 메서드 (16)
June is Combung
package week4; //3. 유산이 있고 외부에서 값이 없는 애 class Ex06 { // return 값이 있으면 3개가 일치 시켜야한다 // 1. 함수 이름 앞에 있는 리턴타입 // 2. 함수 영역 안에 있는 return 옆에 값 // 3. 함수 호출한 위치에서 reutrn 받아주는애 // 리턴타입 일치 시켜줘야한다 // 1 int setNum() { int a = 10; int b = 20; int result = a + b; // 2 // return result; // 유산값을 넘겨준다 return a + b; } } public class Method3 { public static void main(String[] args) { Ex06 e6 = new Ex06(); int x = 1..
package week4; class Ex05{ //매개인자 --> 매개 :서로다른 곳에 있는 애를 연결 //2. 유산이 없고 외부에서 값을 받는애 void add(int x ,int y ) { // int x int y add 지역변수 : 초기값 가져야지만 사용할 수 있다 System.out.printf("%d + %d = %d \n" , x,y,(x+y) ); } } public class Method2 { public static void main(String[] args) { Ex05 e4 = new Ex05(); //e4.sayHello(); int x = 10; // 4byte int y = 20; double num = 12.5; // 8byte byte z = 10; // 1byte cha..
package week4; import java.util.Random; class Ex04__{ // 1. 유산이 없고 외부에서 값을 안받는애 void sayHello() { System.out.println("안녕"); System.out.println("여기는 ex04에 메서드야 "); } //메서드는 호출이 되면 stack 쌓이고 // 메서드 영역이 끝나면 stakc에서 사라진다 } public class Method1 { /* 메스드 / 클래스 / 객체 를 사용하는 이유 반복적으로 사용하기 위해서 , 코드 효율성 , 간결성, 생산성을 위해서 */ //메인 메서드 public static void main(String[] args) { //메서드를 호출 : 메서드 이름 () Ex04__ e4 = n..
package week4; //메서드 : 함수 //메서드의 기본 구조 //1) void //2) 메서드 이름 (): //3){ } 메서드 영역 class Ex04_{ // 메서드 하나당 한가지 기능을 구현하는게 정석 /* 메서드 구조 4가지 1. 유산이 있는애 --> 리턴타입이 있다 : 타입은 자유롭게 사용가능 : int double int[] .. 모든 자료형 타입 리턴가능 2. 유산이 없는애 --> 리턴타입 없다 : void 3. 외부에서 값을 받아오는애 --> () 안에 값이 있다 4. 외부에서 값을 안받는 애 --> 빈 가로 () 를 띈다 종류 4가지 1. 유산이 없고 외부에서 값을 안받는애 2. 유산이 없고 외부에서 값을 받는애 3. 유산이 있고 외부에서 값을 안받는애 4. 유산이 있고 외부에서..
package week4; import java.util.Scanner; class Calculation_{ double num1; double num2; double result; // 매서드는 모두 독립공간이라서 갈색으로 표시된 변수들은 중복이되어도 전부 다른 변수이다. // double a, double b 은 4번이나 사용하지만 각각다른변수이다. void plus(double a, double b) { } void minus(double a , double b) { } void multiply(double a , double b) { } void division(double a , double b) { } void printResult() { System.out.println(result); } ..
package week4; /* * 클래스 -- 여러개의 자료 타입을 저장하기 위해서 만든 사용자 정의 자료 타입이다 메서드 -- 함수 하나의 기능구현하는 코드블록을 여러번 재사용 할 수있게 만든것 --> 메서드 코드의 간결성 , 생산적 --> 가독성 좋아진다 메서드 : 무조건 클래스를 인스턴스화 : 객체로 만들어서 접근이 가능하다 : --> new 클래스이름(); --> 클래스 인스턴스화 : 클래스 객체 (heap) 그 힙에서 만든 메모리의 주소를 호출 한곳 , main 안에 사용하는 이름으로 주소 변수만든다 Random rand = new Random(); ----------- ------------ 메인(stack)에서 heap 만들어지고 rand 주소를 객체로 heap rand 줌 주소 가진 값 ..
package week3; import java.util.Scanner; class Atm { int[] acc; int[] pw; int[] money; int log = -1; // -1(로그아웃), 1(dbAcc1로그인), 2(dbAcc2로그인) Scanner scan = new Scanner(System.in); int printMenu() { System.out.println("1.로그인"); System.out.println("2.로그아웃"); System.out.println("3.입금"); System.out.println("4.출금"); System.out.println("5.이체"); System.out.println("6.조회"); System.out.println("0.종료"); S..
package week3; class Student{ int hakbun; int score; void print() { System.out.println(hakbun + " " + score); } } class StudentManager{ // 1) 리턴사용하지않고 학생저장 Student student; void setStudentValue1( int x, int y) { student = new Student(); student.hakbun = x; student.score = y; } // 2) 리턴사용해서 학생저장 (별차이없다) Student setStudentValue2(int x , int y) { Student st =new Student(); st.hakbun = x; st.score =..