본문 바로가기
반응형

전체 글387

0929_생성자 public class Car1Test {//0929-4 생성자 public static void main(String[] args) { //Car1 c1 = new Car1(); // Car1()객체 생성과 동시에 생성자가 호출됨. // ////인스턴스 초기화 방법1 //c1.color = "red"; //c1.gearType = "Auto"; //c1.door = 4; // //System.out.println(c1.color); //System.out.println(c1.gearType); //System.out.println(c1.door); // // //Car1 c2 = new Car1(); //System.out.println(c2.color); //System.out.println(c2.g.. 2022. 9. 29.
[java] 오버로딩 오버로딩이란? 한 클래스 내에 같은 이름의 메서드를 여러개 정의하는 것. 오버로딩 특징? - 자바는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없다. 하지만 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 작성할 수 있다. - 메소드 오버로딩은 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것. - 다형성을 구현하는 방법 중 하나. - 리턴타입과는 무관하다. 오버로딩을 사용하는 이유? 1) 같은 기능을 하는 메서드를 하나의 이름으로 사용할 수 있다. 2) 메서드 이름 절약 가능 * 오버로딩 대표적 함수 : print함수. - println() 메서드는 오버로딩 되어있기 때문에 int, string, boolean 인자 등 모두 받아서 동작한다. - 오버.. 2022. 9. 29.
0929_static method public class FuncStatic { //0929-1 static method (블록내 변수,메소드 : 멤버) int iv; static int cv; //멤버 메소드: 1) 인스턴스 메소드 //- 인스턴스 변수, 클래스 변수 모두 사용 가능 //- 인스턴스 메소드, 클래스 메소드 모두 사용 가능 //2) 클래스(static) 메소드 :객체 생성 없이 사용가능(static 변수랑 동일) //- 클래스 변수, 클래스 메소드만 사용가능 void instanceMethod() { //메소드 메모리 할당 시점보다 static 변수인 cv 생성이 더 빠름 //인스턴스 변수는 생성해야 메모리 할당이 됨. System.out.println("instanceMethod() call"); iv = 10; //생.. 2022. 9. 29.
0928_최대값 출력 메소드(연습) public class ArrayMaxTestA {//0928 public static void main(String[] args) { //1. ArrayMax 객체 생성 ArrayMax max = new ArrayMax(); //2. 생성된 객체의 배열에 1~100사이 값을 랜덤하게 저장 for(int i=0; i 2022. 9. 28.
0928_참조형 변수 (배열 타입) public class ArrayArgTest { //0928 배열 타입 //배열 변수 자체가 주소값을 가지는 변수이기때문에 참조형이다!!!!! call-by-reference(값의 참조) public static void main(String[] args) { ArrayArg ay = new ArrayArg(); ay.x = 10; //참조변수를 통한 참조방식 ay.arr[0] = 1; ay.arr[1] = 2; ay.arr[2] = 3; ay.arr[3] = 4; ay.arr[4] = 5; for(int i:ay.arr) { System.out.println(i); } //===========================================참조형 int[] arr2 = change(ay.ar.. 2022. 9. 28.
0928_리턴타입을 참조형으로 갖는 메소드 public class DataTest {//0928-2 //class이기 때문에 멤버변수, 함수 정의 가능 //메소드의 매개변수가 기본형인지, 참조형인지에 따라 값을 보내는지 주소값을 보내는지 다름 public static void main(String[] args) { //=========================================================//리턴타입을 참조형으로 갖는 메소드 Data d = new Data(); //ex.5x100이라는 주소값이 있다 d.x =10;//-5x200(x) Data d2 = copy(d);//Data타입을 가진 변수를 보내야 하니까 d //참조하는 위치가 다르다 System.out.println(d.x); System.out.printl.. 2022. 9. 28.
반응형