자바강좌 썸네일형 리스트형 자바의 상속 1. 상속 (1) 클래스의 상속 상속(inheritance)은 기존 클래스를 확장해서 새로운 클래스를 만드는 기술을 의미하며 마치 일상 생활에서 부모가 보유하고 있는 재산 중 일부를 자식이 물려받는 것과 같다고 할 수 있다. (2) 상속 정의 public class [sub클래스명] extends [super클래스명] { …;} (3) 상속의 중요성 클래스 상속은 객체의 재사용이라는 장점뿐만 아니라 코드의 간결성을 제공해 주는 객체지향적 언어의 장점과 중요한 특징이 된다. 그러므로 잘 정의된 super클래스가 있다면 sub클래스의 작성이 간편해지고 무엇보다 개발 시간이 단축되는 장점이 있다. public class Phone{ protected String number; // 전화번호 protected .. 더보기 자바의 생성자 1. 생성자 생성자는 객체가 생성될 때 자동적으로 단 한번 호출되어 필드의 초기화하거나 객체 생성시 반드시 호출되어야 하는 메소드를 호출하는 역할을 한다. 생성자의 구조는 메소드와 비슷하지만 메소드명이 반드시 클래스와 동일해야 하고 리턴타입이 없다. (1) 생성자의 특징 1) return Type이 전혀 정의되지 않는다.2) 생성자의 이름이 클래스 명과 같아야 한다.3) 생성자 내부에서 특정 작업을 수행할 수 있고 데이터를 인자에 전달하여 전달받은 데이터를 활용할 수도 있다. (2) 생성자의 구성 [접근제한] [생성자명](자료형 인자1, 자료형 인자2,…){ 수행문1; 수행문2; …;} public class Hello{ //기본 생성자는 생략 가능. 생략할 경우 컴파일러가 자동으로 생성 public H.. 더보기 자바 메서드 오버로딩 자바 메서드 오버로딩 Overloading(중복정의)이라는 것은 하나의 클래스 내에서 같은 이름을 가지는 메서드가 여러 개 정의되는 것을 말한다. 이것은 컴파일 시 컴파일러에 의해 각 메서드들이 구별되며 기준은 인자가 된다 . 인자의 타입 또는 갯수, 배치된 순서가 다를 경우 다른 메서드로 인식함. [접근제한] [반환형] [메서드명] (자료형 인자1, 자료형 인자2, …){} --교체 가능--- 반드시 동일 ----- 반드시 다르게 ----- public class OverloadingMain {public void print(int n) {System.out.println("정수 n = " + n);}public void print(double n) {System.out.println("실수 n = ".. 더보기 자바의 클래스와 객체 자바의 클래스와 객체 1. 클래스와 객체 클래스를 실행시키면 클래스의 main 메서드가 실행되고 main 메서드 내부의 코드가 동작한다. main 메서드를 살펴보면 main(String[] args)로 표시되어 있어 main 메서드 실행시 문자열 배열을 인자로 전달받고 있다. 이 표시는 실제로 클래스 실행시 외부에서 데이터를 클래스의 main 메서드에 전달할 수 있다는 것을 의미함 클래스(Class)는 한 마디로 건물을 지을 때 제일 먼저 필요로 하는 설계도면과 같다. 객체(Object)는 설계도면을 통해 완성된 건물이다. 건물이 지어지면 건물에 주소(Reference)가 부여되고 주소를 통해 건물을 찾아갈 수 있다. 객체(Object)는컴퓨터, 책상, 사람, 강아지 등 현실 세계에서 흔히 찾아볼 수 있.. 더보기 자바의 배열 자바의 배열 - 배열은 같은 자료형들끼리 모아두는 하나의 묶음- 자바에서 하나의 배열은 하나의 객체로 인식 배열의 종류와 구분 1. 1차원 배열 배열의 단계적 작업배열의 선언 char[] ch; 또는 char ch[]; 배열의 생성 ch = new char[4]; 배열의 초기화 ch[0]=‘J’; ch[1]=‘a’;ch[2]=‘v’; ch[3]=‘a’; - 배열의 선언, 생성, 초기화 예 public class ArrayEx{public static void main(String[] args){//배열 선언 char[] ch; //배열 생성ch = new char[4]; //배열 초기화ch[0] = 'J';ch[1] = 'a';ch[2] = 'v';ch[3] = 'a';//배열 내용 출력for(int i.. 더보기 자바의 제어문 자바의 제어문1. 분기문(조건문) (1) if 주어지는 조건의 결과가 true이면 if문 블럭을 코드를 실행함 - 단일 if문 if(age >= 50){ msg = “50이상”;} - if ~ else if(age >= 50){ msg = “50이상”;}else { msg = “50미만”;} - 다중 if문 if(score >= 90){ result = "A";}else if(score >= 80){ ressult = "B";}else if(score >= 70){ result = "C";}else if(score >= 60){ result = "D";}else{ result = "F";} (2) switch If문의 조건값은 boolean형인데 비해 switch문의 조건값은 long형을 제외한 정수형(.. 더보기 자바의 연산자 자바의 연산자 연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호 종류 연산자우선순위 증감연산자 ++ , -- 1순위 산술연산자 +, -, *, /, % 2순위 시프트연산자 >>, >>>, bit 값을 오른쪽으로 이동(빈 자리는 부호값으로 대입) >>> bit 값을 오른쪽으로 이동(빈 자리는 0으로 대입) 더보기 자바의 변수와 자료형 자바의 변수와 자료형 1. 자바의 식별자 (1) 식별자란? 자바코드내에서 개발자가 사용한 이름을 식별자라고 한다. 클래스이름, 변수이름, 메서드이름 등을 지정할 때 사용 (2) 식별자 명명규칙 1) 영문자(A~Z,a~z)와 숫자(0~9)와 ‘_’,’$’의 조합2) 첫글자는 반드시 영문자나 ‘_’로 시작.숫자로 시작 불허3) 식별자는 대소문자를 철저히 구분4) 자바에서 사용되는 예약어는 식별자로 사용할 수 없다.5) 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. (3) 세부 식별자 정의 규칙 구분 정의 규칙 사용 예 클래스- 첫 문자는 항상 대문자로 표현- 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현 public class JavaTest{ .. 더보기 이전 1 2 다음