04.08(상속과 다형성)
2020. 4. 8. 20:42
프로그래밍/JAVA
클래스 무엇인가를 정의하기 위한 큰 틀 구현해내고 싶은게 있다면 클래스 안에 속성과 기능을 만들어 놓고, 메인메소드에 객체를 생성하여 사용함 멤버변수(인스턴스 변수) 객체 생성시 실행되고 소멸시 GC의 소관 생성자 객체 초기화를 위하여 사용 클래스 생성시 생성되고 new 표현식을 통한 객체의 생성과 함께 실행됨 객체 생성시에만 호출됨 메서드 기능정의부분 래퍼런스(reference) 형 변환 래퍼런스 타입간의 형 변환을 의미 클래스 간 상속관계에 있거나 인터페이스를 구현하는 부모-자식 관계에 있는 경우에만 형 변환이 가능함 업캐스팅(up casting) 서브 크래스에서 슈퍼 클래스로 형변환하는 것을 의미 부모의 객체로 자식 객체의 멤버를 사용할 수 있음 단, 부모가 갖고 있는 멤버에 한해서만 참조 가능 자..
04.07(&&, ||, ++, --연산자와 반복문의 특징, 오버로딩과 오버라이딩)
2020. 4. 7. 23:25
프로그래밍/JAVA
&&연산자와 ||연산자 && 연산자 : 앞의 논리식이 거짓이면 뒤 논리식을 실행하지 않음 || 연산자 : 앞의 논리식이 참이면 뒤 논리식을 실행하지 않음 ++연산자와 --연산자 ++ 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선증가 후처리, 변수 뒤에 사용되면 선처리 후증가의 의미를 가진다. -- 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선감소 후처리, 변수 뒤에 사용되면 선처리 후감소의 의미를 가진다. 반복(loop)문 3가지의 기능적 차이점 for 문 반복 횟수가 정해진 반복일 때 주로 사용 반복 여부를 결정짓는 조건식이 처음에 제시되므로, 한번도 실행이 안될수도 있음 while 문 반..
04.06(객체 지향언어의 특징과 변수에 따른 소멸시기)
2020. 4. 6. 23:59
프로그래밍/JAVA
객체지향언어(OOP)의 특징 1. 캡슐화 : 추상화를 통해 공통된 기능을 하나로 묶어 관리하는 것. ① 추상화의 단위가 됨 ② 재사용 단위가 됨 ③ 정보은닉을 실현 2. 상속 : 다른 클래스가 가진기능을 정의하지 않고 가져와 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능(확장가능) 3. 다형성 : 상속을 이용한 기술로, 자식 객체를 부모크래스 타입의 변수로 다룰 수 있는 기능 (4. 추상화) 변수에 따른 소멸 시기 클래스 변수 :프로그램 시작시~종료시 멤버변수(인스턴스 변수) : 객체 생성시~소멸시(GC소관) 지역변수 : 메서드 생성시~종료시
04.03(접근제한자, 메소드, 추상클래스, super, 오버라이딩, 클래스 형변환)
2020. 4. 4. 21:21
프로그래밍/JAVA
접근제한자의 종류 public : 어떤 클래스든 접근할 수 있다는 것을 의미 protected : 자기 자신, 같은 패키지, 서로 다른 패키지다 하더라도 상속받은 자식 클래스에서는 접근할수 있다는 것을 의미 default(접근제한자를 적지 않으면 default접근 지정자) : 자기자신과 같은 패키지에서만 접근할 수 있다는 것을 의미 private : 자기 자신만 접근할 수 있다는 것을 의미 메소드란? 사물은 상태와 행동으로 나뉨 여기서 상태는 필드(이름, 번호, 컬러)이고 행동(움직임)은 메서드임 메소드의 입력값은 매개변수, 결과값은 리턴값 매개변수(Parameter) : 전달된 인자를 받아들이는 변수 ≒인자(Argument) : 어떤 함수를 호출시에 전달되는 값을 의미 추상클래스 추상 클래스란 구체적이..
04.02(멤버 관리 프로그램)
2020. 4. 2. 22:41
프로그래밍/JAVA
class public class Person { private String name; private int age; private char gender; //기본생성자 public Person() { } //파라미터 생성자 public Person(String name, int age, char gender) { this.name = name; this.age = age; this.gender = gender; } //setter public void setName(String name) {this.name = name;} public void setAge(int age) {this.age = age;} public void setGender(char gender) {this.gender = gende..
04.01(반환값과 매개변수가 있고 없는 메소드)
2020. 4. 1. 22:17
프로그래밍/JAVA
반환값 없고 매개변수 없는 메소드 public void printLottoNumbers(){ int[] lotto = new int[6]; for(int i=0; i
03.31(.toString, for문을 활용한 예제와 로또번호 생성기)
2020. 3. 31. 23:04
프로그래밍/JAVA
Arrays.toString()과 .toString() double[] values = {1.0, 1.1, 1.2}; System.out.println(values.toString()); // 이렇게 하면 [D@46a49e6 같은 값이 나옴 System.out.println(Arrays.toString(values)); // 이렇게 하면 [1.0, 1.1, 1.2] 이 출력 for문을 이용한 중복의 제거 2차원 배열에 들어있는 데이터들 중 3의 배수만 골라내서 새로운 1차열 배열에 기록하고 출력(단, 중복값은 하나만 기록되도록 함) public static void main(String[] args) { int[][] array = {{12,41,36,56}, {82,10,12,61}, {14,16,18..