본문 바로가기

Java31

자바 배열 (array) 알아보기 from 점프 투 자바 배열을 들어가기 전 보통 문자열과 숫자열에 대해서 공부를 했었다. 뭐 예를들면 int 또는 String 이런것들에 대해서 공부를 했었는데 물론 int를 통해서 1~10까지의 숫자를 담을 수 있고 if문을 통해서 1~10이라는 숫자 중 홀수만 출력하는 것도 충분히 할 수 있을거다 근데, if문을 사용하지 않으면 홀수만 빼는건 어려운 일이다.그래서 이러한 문제를 해결하기 위해 배열이라는 것이 존재하게 되는데우선 1~10 중 홀수인 숫자 1,3,5,7,9를 배열로 표현하자면 이렇게 표현할 수 있다. int[] holsu = {1,3,5,7,9}; 배열은 자료형 타입 바로 옆에 [] 기호를 사용해서 표현을 한다. 위 예제와 같이 int 자료형의 배열은 int[] 로 표현되었다. 요일의 집합은 다음과 같이 Str.. 2022. 9. 6.
2022-08-31 자바 수업 (static, final) 자바 -> 값이 변하면 안되는 값들에게는 변수 앞에 final 을 붙이게 되면 수정이 되지 않는다. class Main { public static void main (String[] args) { int a; a = 5; // 위와 같이 하면 a 에는 정수 5의 값을 넣는 식이다. 근데 int 앞에 final 을 넣으면 5에서 변하지 않는다. final int a = 5; // 이렇게 하면 int a는 5로 고정이 되고 a에 다른 값을 넣으려고 하면 에러뜬다. 위와 같이 final을 앞에 붙이게 되면 수정이 되지 않고 에러가 발생하게 된다. Static메서드는 객체를 생성하지 않아도 공유해서 사용할 수 있다. class Main { public static void main(String[] args) .. 2022. 9. 1.
2022-08-30 자바 수업 문제가 밑에 써있는대로 출력이 되어야하며 생물,동물,오리 클래스가 다 있어야한다. 그리고 println으로 출력문을 다 때려박는 방법도 있지만 그렇게 풀면 안된다. package com.example.MyJavaProject; class Main { public static void main(String[] args) { System.out.println("== 청둥오리객체 생성시작 =="); new 청둥오리(); System.out.println("== 청둥오리객체 생성끝 =="); /* 출력 == 청둥오리객체 생성시작 == 생물이 생성되었습니다. 동물이 생성되었습니다. 오리가 생성되었습니다. 청둥오리 생성되었습니다. == 청둥오리객체 생성끝 == */ } } class 청둥오리 { 생물 a생물; 동물.. 2022. 8. 30.
2022-08-26 자바 package com.example.MyJavaProject; // 문제 : 아래와 같이 출력되도록 해주세요. // 조건 : 클래스는 전사 클래스 1개만 만들어주세요. class Main { public static void main(String[] args) { 전사 a전사 = new 전사(); a전사.공격(); // 칼(으)로 공격합니다. a전사.창_모드로_변경(); a전사.공격(); // 창(으)로 공격합니다. a전사.지팡이_모드로_변경(); a전사.공격(); // 지팡이(으)로 공격합니다. } } class 전사 { String 무기_이름; 전사 () { 무기_이름 = "칼"; } void 공격() { System.out.printf("%s(으)로 공격합니다.\n",무기_이름); } void 창_.. 2022. 8. 30.
2022-08-25 자바 수업 문제 풀이 (Arrlist 및 생성자) // 문제 : 아래가 실행되도록 해주세요. // 조건 : 배열을 사용할 수 없습니다. package com.example.MyJavaProject; class Main { public static void main(String[] args) { 사람인력관리소 a사람인력관리소 = new 사람인력관리소(); a사람인력관리소.add사람("홍길순", 33); // 나이가 33살인 1번째 사람(홍길순)이 추가되었습니다. a사람인력관리소.add사람("홍길동", 20); // 나이가 20살인 2번째 사람(홍길동)이 추가되었습니다. a사람인력관리소.add사람("임꺽정", 30); // 나이가 30살인 3번째 사람(임꺽정)이 추가되었습니다. 사람 a사람1 = a사람인력관리소.get사람(1); a사람1.자기소개(); //.. 2022. 8. 26.
Java(자바) - 상속,접근제한자, 추상클래스 및 오버라이딩 상속에 대해서 알아보려고 하는데 상속이 뭔지 부터 알아야한다. 상속은 쉽게 표현하면 부모가 가진것을 자식에게 물려주는 것이라고 생각하면 된다. 예를 들어서 차의 종류 중 하나인 세단은 차의 종류 중 하나이고 침대는 가구의 한 종류이면서 침대는 가구이다. 경찰차,소방차,구급차 등등은 자동차에 속할 수 있다. 이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 한다. public class Car { } public class Bus extends Car { } 위의 코드는 Car를 상속받은 bus class 라고 생각하면 된다. 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 되며 부모 클래스인 Car .. 2022. 8. 25.