분류 전체보기 236

inheritance ch02 Hero

package ch02; public class Hero { String name; int hp; public Hero(String name, int hp) { this.name = name; this.hp = hp; } //생성자를 호출해주어야한다. public void attack() { System.out.println("기본공격합니다."); } } package ch02; public class Warrior extends Hero { public Warrior(String name, int hp) { super(name, hp);//부모라는뜻 부모가 메모리에 있어야 호출이 가능하다. } public void comboAttack() { System.out.println("2단 공격입니다."); ..

Java/Excercise 2021.08.27

inheritance ch01 상속 02

package ch01; class Cal { public int sum(int n1, int n2) { return n1 + n2; } public int multiplay(int n1, int n2) { return n1 * n2; } } class Cal2 extends Cal { public int minus(int n1, int n2) { return n1 - n2; } //메서드를 재정의 할 수 있다. //오버라이드 (부모에 있는 메서드를 필요에 의해서 재정의 하였다.) //public int multiplay(int n1, int n2) { //if (n1 == 0 || n2 == 0) { //System.out.println("0을 입력하지 마시오"); //} //return n1 * n2..

Java/Excercise 2021.08.27

inheritance ch01 상속 01

package ch01; class A{ int number1; int number2; int number3; }//블럭의 범위가 지정되어있어 class를 여러개 만들 수있다. //public class 는 한파일에 하나만 있어야한다. class B{ int number1; int number2; int number3; int number4; int number5; } class C extends A{ //C클래스는 A클래스를 상속하겠다. int number4; int number5; } public class MainTest1 { public static void main(String[] args) { C c1 = new C(); c1.number1 =1; c1.number2 =2; c1.number5..

Java/Excercise 2021.08.27

상속

객체 간의 상속은 어떤 의미일까? ​ 클래스 상속 ​ ● 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 ● 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함 ​ ​ ● 상속하는 클래스 : 상위 클래스, parent class, super class ● 상속받는 클래스 : 하위 클래스, child class, subclass ​ ​ 상속을 구현 하는 경우 ​ ● 상위 클래스는 하위 클래스 보다 더 일반적인 개념과 기능을 가짐 ● 하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 가짐 ● 하위 클래스가 상위 클래스의 속성과 기능을 확장 (extends)한다는 의미 ​ ​ ​ 상..

Java/정리 2021.08.27

ch12 ArrayListMainTest

package ch12; import java.util.ArrayList; public class ArrayListMainTest { public static void main(String[] args) { Book book1 = new Book(1, "흐르는 강물처럼", "파울로코엘료"); Book book2 = new Book(2, "플러터UI실전", "김근호"); Book book3 = new Book(3, "무궁화꽃이피었습니다", "김진명"); Book book4 = new Book(4, "리딩으로 리드하라", "이지성"); Book book5 = new Book(5, "사피엔스", "유발하라리"); //ArrayList //사용 방법 //데이터를 담을 공간 만들기 // ! ArrayList 배열..

Java/chapter2 2021.08.27

// TODO Auto-generated method stub 주석 제거 방법

이클립스에서 자동으로 생성해 주는 메소드에는 아래의 주석이 포함되어 있습니다. // TODO Auto-generated method stub 위의 주석을 제거하는 방법은 다음과 같습니다. * 이클립스의 Window -> Preferences 메뉴를 클릭한다. * Java -> Code Style -> Code Templates 를 선택한다. * Code -> Method body 를 선택한다. - 아래와 같은 화면을 볼 수 있다. * Edit 버튼을 클릭한 후, "// ${todo}" 로 시작하는 라인을 제거한다.

Java/chapter1 2021.08.27

객체 배열

객체 배열 선언과 구현 ​ 기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당되지만, 객체 배열의 경우엔 요소가 되는 객체의 주소가 들어갈 메모리만 할당되고(null) 각 요소 객체는 생성하여 저장해야 함 ​ ​ ​ Book.java public class Book { private String title; private String author; public Book() {} public Book(String title, String author) { this.title = title; this.author = author; } public String getTitle() { return title; } public void setTitle(String title) { this.title..

Java/정리 2021.08.26

배열

배열이란? ​ 배열(array)이란 연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입이다. 변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 하나의 변수에 저장하기 위한 것이라고 할 수 있다. ​ ● 동일한 자료형의 순차적 자료 구조 ● 인덱스 연산자[]를 이용하여 빠른 참조가 가능 ● 물리적 위치와 논리적 위치가 동일 ● 배열의 순서는 0부터 시작 ● 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함 ​ ​ 배열 선언과 초기화 ​ 배열 선언하기 int[] arr1 = new int[10]; int arr2[] = new int[10]; ​ 배열 초기화 하기 ​ ● 배열은 선언과 동시에 자료형에 따라 초기화 됨 ( 정수는 0, 실수는 0.0, 객체는 ..

Java/정리 2021.08.26