본문 바로가기

전체 글384

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.
0928_참조형 변수 (클래스 타입), 기본형 변수 public class DataTest {//0928-2 //class이기 때문에 멤버변수, 함수 정의 가능 //메소드의 매개변수가 기본형인지, 참조형인지에 따라 값을 보내는지 주소값을 보내는지 다름 public static void main(String[] args) { //Data d = new Data(); //객체 생성 //==========기본형 변수(기본형은 객체의 값자체를 넘긴 것) //d.x = 10; //System.out.println(d.x); // //change(d.x); //d는 change함수로 넘어간 매개변수와 무관한 main 메소드의 지역변수 //System.out.println(d.x); //따라서 호출한 쪽의 원본 데이터는 바뀌지 않는다. 지역변수이기 때문에 =값의 복사.. 2022. 9. 28.
0928_메소드 public class FunctionTest {//0928-1 public static void main(String[] args) { Func f = new Func(); //참조 변수 선언 생성; //f.add(); //함수의 호출 : 함수의 실행문장을 실행하도록 함 //f.add2(10, 20); //f.add2(100, 200);//매개변수의 타입과 형식에 맞춰 순서대로 대입 //System.out.println(f.add3(5, 8)); ////보통 결과 값을 변수에 담아 사용 //int sum = f.add3(15, 20); //return 결과 값을 가짐 //System.out.println(sum); // //double div = f.div(50.5, 5.6); //System.out... 2022. 9. 28.
0927_클래스, 변수 클래스: 필드(변수)와 메소드로 구성 Main class 는 한 개만 존재, 동작만 구현(객체생성 = 인스턴스 생성) ex) 배열의 최대값을 구하고 싶다 -> 다른 class에서 (객체를 표현) 구현 후 실행만 main class에서 함 멤버변수(자동초기화) : 1) 인스턴스 변수 : int age(객체변수?) 2) static(클래스)변수 : static (제어자) int size -생성없이 사용가능하다. -공유되어진다. 메모리에 매번 할당x 별도의 메모리에 한번만 할당되어 여러 객체가 같은 데 이터를 공유. -멤버변수는 자료형의 기본값으로 자동 초기화. 따라서 초기화 없이 사용 가능. 지역변수(강제초기화) public class TvTest {//0927 //int sum; //멤버변수 : 클래스 단.. 2022. 9. 27.