java 6

[java] 추상클래스와 인터페이스의 차이?

Abstrat? abstrat란 추상을 말한다. 상속을 강제하는 일종의 규제라고 생각하면 된다. 자바에서 abstract라 하면 추상클래스와 인터페이스를 떠올릴 수 있다. 추상메서드 먼저 추상메서드란? 빈껍데기이다. public abstrat String getName(); // 추상메서드 public abstrat String getName(){ // 추상메서드가 아님 return "hello World"; } 위 코드 처럼 선언은 되어있는데 코드가 구현되지 않은 메서드를 말한다. 그래서 코드의 끝이 {}로 끝나는 것이 아니라 ;로 끝난다. 추상클래스 일부 메서드가 구현되지 않고, 선언만 되어있는 클래스. (선언만 되어있는 메서드 = 추상메서드 / 추상메서드를 보유하고 있는 클래스 = 추상클래스) 추상..

java 2021.08.26

[JAVA] 버블정렬 버블소트 (Bubble Sort)

버블정렬(Bubble Sort)이란? 인접한 두 숫자의 크기를 비교하여 위치를 교환하는 정렬 (작은 값을 앞으로 보냄) 버블 정렬은 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째, .... 이런식으로 (마지막 - 1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다. 1회전을 수행하고 나면 가장 큰 값이 맨 뒤로 이동하므로 2회전 부터는 맨 뒤의 값을 제외하고 정렬한다. 2회전이 끝나면 두번째로 큰 값이 맨뒤에서 2번째로 이동하기 때문에 끝에서 두번째 값까지는 정렬에서 제외한다. 이렇게 정렬을 1회전 수행할 때마다 정렬에서 제외되는 데이터가 하나씩 늘어난다. 예제 배열에 8 , 4 , 1 , 7 , 3이 저장되어있다고 가정한다. 자료는 오름차순으로 정..

java 2021.08.24

[이것이자바다] 5.6 배열타입(3)

값 목록을 이용한 2차원 배열 타입[][] 변수 = { {값1, 값2, ...}, {값1, 값2, ...}, ... } ; 0 1 int[][] scores = { {95,80}, {92,96} }; int scores = scores[0][0]; //95 int scores = scores[1][1]; //96 String[][] names = { {"이호석", "김선호", "최우식"}, {"박보검", "채형원", "이주헌"} }; String name = names[0][1]; //김선호 String name = names[1][2]; //이주헌 예제) package review; public class Array06_ArrayInArray { public static void main(String[..

java 2021.08.22

[이것이자바다] 5.6 배열타입(2)

배열의 길이 - 배열에 저장할 수 있는 전체 항목 수 - 코드에서 배열의 길이를 얻는 방법 배열변수.length; ex) int[] array = {10,20,30}; int num = int array.length; // array배열의 길이인 3을 int num에 넣어준다. - 배열의 길이는 읽기 전용 int array.length = 10; // 잘못된 코드 - 배열의 길이는 for문의 조건식에서 주로 사용 int[] scores = (83, 90, 87}; //scores[]의 길이는 3 int sum =0 ; for(int i=0; i 두개의 수를 입력해야한다. 패키지명은 생략 가능 System.exit(0); //프로그램 종료 } String strNum1 = args[0]; //우리가 숫자를..

java 2021.08.22

[이것이자바다] 5.6 배열타입(1)

배열이란 - 같은타입의 데이터를 연속된 공간에 저장하는 자료구조 - 각 데이터 저장 위치는 인덱스를 부여해서 접근할 수 있다. 배열의 인덱스는 0 부터 시작. score[3] = 90; 스코어의 3번째인덱스에 있는 항목은 90이다. 배열의 필요성? - 중복된 변수 선언을 줄이기 위해 사용 - 반복문을 이용해서 요소들을 쉽게 처리하기 위해 배열선언 - 배열을 사용하기 위해서는 우선 배열변수를 선언해야 한다. - []배열문자 뒤 또는 앞에 선언하는 변수를 배열변수라고 한다. - 타입[] 변수; ex) int[] array ; - 타입 변수[]; ex) int array []; - 배열변수는 참조변수이므로 배열이 생성되기 전에 null로 초기화가 가능하다. - 참조변수의 경우에는 값이 없을 땐 힙 영역의 nu..

java 2021.08.22

1. java 시작하기

환경변수 한 PC에 여러버전의 자바가 깔려있으면 사용하지 못한다. -> JAVA_HOME : JDK(자바개발도구)의 설치 C:\Program Files\Java\jdk-11.0.10 (위치)를 알려줌 -> 버전 여러개가 깔려있어도 사용 가능 JDK(자바개발도구) - 컴파일러 컴파일러의 역할 : 고급언어(사람이 하는 언어)를 기계어(0,1)로 변환시켜줌 ( 사람과 기계 사이에서 변역을 해주는 역할) 언어마다 컴파일러가 다르다. *내PC - 오른쪽마우스 -속성- 고급 - 환경변수 - 시스템 JAVA_HOME C:\Program Files\Java\jdk-11.0.10 입력 *CMD콘솔창 Set JAVA_HOME 입력 *bin - javac.exe (컴파일러) - java.exe (실행파일) 자바 : 객체지향..

java 2021.07.20