728x90 전체 글389 국비학원 7일차) 예습:패키지,(접근)제어자,캡슐화,다형성,참조변수 형변환 학원에선 객체 배열을 공부했는데 이미 예습해서 아는 내용이기 때문에 내일 배울 상속을 대비해 예습했다 클래스+인터페이스의 묶음 클래스를 효율적으로 관리한다->같은 이름의 클래스여도, 다른 패키지에 존재 가능 클래스의 실제 이름은 패키지명을 포함한다 ex)String->java.lang.String / java디렉토리의->서브 디렉토리lang->에 속한 String.class 파일 ㄴ 패키지로 다른 패키지 포함 가능 클래스가 물리적으로(.class)인 것처럼, 패키지는 물리적으로 하나의 디렉토리 pakage 패키지명; 으로 선언 소문자로 짓는 것이 관례라고 한다(클래스와 구분하기 위해) 패키지를 선언 안 하면 기본제공패키지(unnamed pakage)소속 클래스패스->패키지의 루트 디렉토리를 클래스 패스에.. 2022. 10. 5. 국비학원 6일차) 클래스 생성자를 배우다(예습:상속) 인스턴스 초기화 메소드. ㄴ인스턴스 변수의 초기화 작업이나 ㄴ인스턴스 생성시 실행해야하는 작업을 생성자로 만든다 생성자 조건 1.생성자 이름은 클래스 이름과 같아야함 2.생성자는 리턴값이 없음(그러나 void생략), 오버로딩 가능! 클래스이름(타입 변수명, 타입 변수명...) {} //매개변수 있는 생성자 클래스이름() {} //매개변수 없는 생성자 생성자는 인스턴스를 생성하지 않음 new 연산자가 함 클래스-어떤 클래스의 인스턴스를 생성할까 고민 생성자-선택 클래스의 어떤 생성자를 이용할까 고민 클래스에 생성자가 하나도 없다면, 컴파일러가 자동 추가한다 클래스이름() {} //기본 생성자 클래스의 접근 제어자가 public이면 //public 클래스이름() {} 그냥 일단 추가해놓는 게 나음 나중에 상.. 2022. 10. 4. JAVA) 간단한 회원가입 페이지를 만들어보자! 배운 ArrayList를 토대로 회원가입 페이지를 만들었다ㅠㅠ 객체타입을 list에 넣는 것이 좀 어려웠는데 그래도 해냈습니다!! 회원 정보 클래스 package studentArray; public class Member { //private이라 바로 접근이 안 되어, 입력 출력 해주는 메소드 따로 작성 private String name; private String pw; private String tel; private String addr; Member() {} Member(String name, String pw, String tel, String addr) { //회원가입이 완료 될 때 사용 this.name = name; this.pw = pw; this.tel = tel; this.addr.. 2022. 10. 4. 혼자 공부) 오버로딩 외... 오버로딩이란? 한 클래스 내에 같은 이름의 메소드가 있어도 매개변수의 개수나 타입이 다르면 같은 이름의 메소드로 정의가 가능하다! 오버로딩 조건 1.메소드 이름이 같아야함 2.매개변수의 개수 또는 타입이 달라야함 3.반환 타입은 영향을 주지 못함 오버로딩 메소드의 예) println println(int x) (String x) (char x).... 우리가 쓰는 값에 따라 다른 타입을 출력해줌 int add(int a, int b) {} int add(int x, int y) {} ㄴ오버로딩 X 매개변수의 이름만 다름 int add(int a, int b) {} long add(int a, int b) {} ㄴ 오버로딩 X 반환타입만 다름, 반환타입은 영향없음 long add(int a, long b).. 2022. 10. 2. int a 값에 메소드 return값을 담는다면? 다른 사람이 짠 코드 끙끙거리면서 분석하다가 위대한 발견을 한 거 같아서 개발자 친구한테 신나서 말했더니 "코린이ㅋㅋㅋㅋㅋㅋ함수공부 다시하셈ㅋㅋㅋㅋㅋ" 소리 들었다 ㅡ.ㅡ 그래도 정리하려고 써본다 ㅋㅋ public int real() { System.out.println("사랑해요"); return 111; } public void good() { System.out.println("아니"); int a = real(); System.out.println(a); } good() 을 불러오면 콘솔 창에는 어떻게 출력될까? 나는 당연히 아니 111 이렇게 출력될 줄 알았다 하지만 아니 사랑해요 111 이렇게 출력되는 것이었다!!!!!!ㅡ.ㅡ 이게 왜 이렇게 출력되지?하고 담배를 몇개나 태웠는지 모른다 ㅋㅋㅋ.. 2022. 10. 1. 국비학원 5일차) 변수의 종류와 호출 스택, 메소드 변수는 세 가지 종류가 있다 클래스 변수 인스턴스 변수 지역 변수 클래스 변수와 인스턴스 변수는 전역 변수라고 부르기도 한다 (전 영역에서 사용 가능해서 인듯) 클래스, 인스턴스, 전역 변수는 선언 위치에 따라 다른데요 class Variable { int iv; 2022. 9. 30. 이전 1 ··· 59 60 61 62 63 64 65 다음 728x90