본문 바로가기

STUDY/Java

(24)
[JAVA] 정렬, 익명클래스 01 배열 정렬 1. 오름차순 정렬 - 가나다... ABC... 순 - 오름차순 정렬이 default - java.util 패키지 > Arrays 클래스 > parallel ~ 메소드 (static) package com.test; import java.util.Arrays; public class ArraySort { public static void main(String[] args) { String [] name = {"A", "C", "B", "F", "G", "Z", "H", "J"}; for(String k : name) { System.out.print(k + " "); } System.out.println(); System.out.println("=======오름차순 정렬=======");..
[JAVA] 데이터 타입 - 기본타입, 참조타입 01 기본 타입(원시 타입: Primitive Type) - 실제 값을 변수 안에 저장 1. 정수 타입 (1) byte (2) char (3) short (4) int (5) long 2. 실수 타입 (1) float (2) double 3. 논리 타입 (1) boolean 02 참조 타입(Reference Type) - 메모리의 번지를 값으로 가짐, 번지를 통해 객체를 참조 1. 배열 타입 - 배열: 같은 형의 자료들을 모은 저장 공간, 배열도 객체임 - 변수: 1개의 값만 기억 ex) 객체끼리 비교하기 (equals 메소드) package com.test; import java.util.Scanner; public class Test{ public static void main(String[] arg..
[JAVA] 추상 클래스, 인터페이스 01 추상 클래스 1. 추상클래스(abstract class) ( concrete class) - 함수의 구현부 ( {} )가 없는 함수 - 추상 메소드가 1개 이상 존재하면 추상 클래스 - 추상 클래스를 상속받으면 반드시 오버라이딩(Overriding)을 해야 함 - 선언만 하며 abstract 예약어를 사용 - 추상 클래스는 new라는 명령어를 사용 안함 -> 객체를 만들 때 까다로움 - extends: 상속 키워드 - ( {} ) 대신 ( ; ) 를 사용 ex) abstract int add (int x, int y); int add(int x, int y) {} // 추상 메서드가 아님 (코드만 없을 뿐 {}인 body는 있기 때문에) - 오버라이딩 java.util 패키지 > Calendar 클..
[JAVA] 상속과 다형성 01 상속 1. 상속(inheritance): 클래스 간의 관계, 물려 받는 것 ex) B클래스가 A클래스를 상속받으면 B클래스는 A클래스의 멤버 변수와 메서드를 사용 가능하다 1) 클래스의 상속 ① 상속 예약어 extends - A 클래스가 가지고 있는 속성이나 기능을 추가로 확장하여 B 클래스를 구현한다는 의미 ex) class B extends A { } 예제: 고객 관리 프로그램 구현하기 Doit! 자바 프로그래밍 입문 * Customer Class: 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립 비율 * VIPCustomer Class: 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립 비율, 할인율 * VIP Customer는 항상 10% 할인 + 보너스 포인트..
[JAVA] 제어문(if, switch), 반복문(for, while, do while), 배열, ArrayList 01 제어문 1. if문 if(조건) 조건이 참일 때, 실행문 else if(조건) 조건이 참일 때, 실행문 else 위 조건이 모두 아닐 때, 실행문 국어, 영어 점수를 입력 받아 총점, 평균, 학점 구하기 Score.java public com.test; import java.util.Scanner; public class Score{ public static void main(String[] args){ //선언 int kor, eng, total; double avg; char result; //입력 Scanner sc = new Scanner(System.in); System.out.print("국어 점수를 입력하세요: "); kor = sc.nextInt(); System.out.print("..
[JAVA] this, static 변수 01 this 예약어 1. this란? - 생성된 인스턴스 스스로를 가리키는 예약어 1-1. 자신의 메모리를 가리키는 this this 예약어 예제 1 ThisExample.java [결과 화면] * bDay (참조변수)를 출력한 값과 같음 1-2 생성자에서 다른 생성자를 호출하는 this this 예약어 예제 2 CallAnotherConst.java * this로 다른 생성자를 호출할 때 주의사항 - this를 사용하여 생성자를 호출하는 코드 이전에 다른 코드를 넣을 수 없다 [결과 화면] 1-3. 자신의 주소를 반환하는 this - this를 사용하여 생성된 클래스 자신의 주소 값을 반환할 수 있음 this 예약어 예제 3 CallAnotherConst.java * this를 사용하여 자신의 주소 ..
[JAVA] 변수, 자료형, 상수, 형변환 00 Eclipse 실행하기 1. Java로 설정하기 1) 우측 상단 Open Perspective > Java > Open 2. 프로젝트 생성하기 1) File > New > Java Project(JRE > JavaSE - 1.8) 2) Project name: test1 3. 클래스 생성하기 1) test1 폴더 우클릭 > New > Class 2) Package: com.test (경로, 폴더) 3) Name: Sample (클래스명, 첫 글자는 대문자) 4) Public static void main 체크 (메인함수) 4. 소스 코드 작성하기 package com.test; public class Sample { public static void main(String[] args) { Syste..
[JAVA] JAVA, ECLIPSE 설치하기 01 자바(Java) 설치하기 1. JDK 설치 (Java Development Kit) 1) oracle 홈페이지 접속 http:// www.oracle.com/technetwork/java/index.html 2) [Resources] > [Software Downloads] > [JAVA SE] * Java SE(Standard Edition) * Java EE(Enterprise Edition) 서버 기반 프로그램의 개발 환경 * Java ME(Micro Edition) 모바일 및 임베디드 시스템의 개발 환경 3) [JDK Download] 4) 운영체제에 맞는 자바 설치 파일 다운로드 5) 다운로드 한 파일을 실행 후 설치 02 이클립스(Eclipse) 설치하기 1) 이클립스 홈페이지 접속 ht..