본문 바로가기

분류 전체보기

(422)
[Java] 상속 실습 상속에 대해 실습을 해보았다. WaterCar에서 showCurrentGauge() 메소드를 사용하기 위해 HybridCar와 Car를 상속 받았다. (단일 상속이기 때문에 WaterCar가 HybridCar를, HybridCar가 Car를 상속받는다.) . . 예제 class Car{ int gasolineGauge; public Car(int gasolineGauge){ this.gasolineGauge = gasolineGauge; } } class HybridCar extends Car{ int electricGauge; public HybridCar(int gasolineGauge, int electricGauge){ super(gasolineGauge); this.electricGauge = ..
[Java] 상속 기초 상속(inheritance) - 두 클래스간의 관계를 의미하며 상속을 주는 클래스(super, 상위 클래스)가 상속을 받는 클래스(sub, 하위 클래스)에 멤버들을 자유롭게 사용할 수 있게 해줍니다. - 하위 클래스에서 상위 클래스의 멤버를 사용할 대 인스턴스를 생성하지 않고 사용이 가능합니다. - 단, 자바에서의 상속에서는 단순히 코드의 재활용성에 초점을 두면 안됩니다. - 자바에서의 상속은 단일 상속(한 클래스에서만 상속받음)만을 지원합니다. - 상속의 목적은 삭속관계의 클래스들을 공통적인 규약으로 묶기 위해 상속을 합니다. - 자바의 모든 클래스는 상속 관게에 속해 있습니다. 모든 클래스는 자동으로 java.lang.Object 클래스를 상속받고 있습니다. - 문법 class 하위클래스명 exten..
[강남 맛집/강남 혼밥 추천] 아빠곰 돈까스 - 이렇게 유명한 곳을 이제야 가다니 안녕하세요 가죽쟁이 개발자입니다. 오늘은 지인의 추천으로 아빠곰 돈까스를 방문했는데요 역시 맛있는 곳이라 지점이 두군데 이더군요 ㅋㅋㅋ 저는 아마(?) 본점으로 갔습니다. 대왕 맛집 스멜이 나는군요 대충 메뉴는 이렇습니다. 여느 돈까스집과 비슷한 메뉴들이 즐비해있네요. 저는 가장 기본인 로스까스를 주문했습니다. 기본반찬인데 먹다보니 생각보다 많더라구요 만족만족 로스까스가 나왔습니다. 방금 조리한것처럼 뜨끈뜨끈 하더군요. 일단 비쥬얼은 합격 튀김이 아주 바삭바삭해보입니다. 이 소스에 찍어먹으면 아주 찰떡이군요 전체적으로 양이 적은감이 없지않아 있지만 가성비는 완전 만족 특별히 다른 것은 고기의 맛입니다. 맛표현이 많이 부족하지만 다른 돈까스집과 차별을 둔거같아요. 약간 훈제향이 난다고할까 그래서 사람들이 ..
[Java] for each 문 for-each문 - 배열이나 컬렉션 등에서 사용되는 반복문으로 jdk1.5에서 추가된 기능 - 문법 for (변수 선언 : 배열 or 컬렉션명){ 변수 사용 실행문; } // 변수 : 배열이나 컬렉션의 값을 저장할 변수나 객체 ex) 일반 for문 for (int i = 0; i < arr.length ; i++){ System.out.println(arr[i]); } ex) for-each문 사용 for (int e : arr){ System.out.println(e); } . . 예제 class ForeachEx { public static void main(String[] args) { int[] arrInt = new int[5]; // int형 데이터 5개를 저장할 수 있는 arrInt라는 배..
[Java] 2차원 배열 - 2차원 배열 선언 및 생성법 자바에서의 2차원 배열은 타 언어들과는 달리 여러 개의 1차원 배열의 조합으로 생성됩니다. 자료형[][] 배열명 = new 자료형[행개수][열개수]; // 가장 많이 사용 배열명 자료형[][] = new 자료형[행개수][열개수]; 자료형[] 배열명[] = new 자료형[행개수][열개수]; // 2, 3번째 방법은 사용 안함. - 2차원 배열의 초기화 : 각 행별로 다른 길이로 지정할 수 있습니다. 자료형[][] 배열명 = { {값1, 값2, 값3}, {값1, 값2}, {값1, 값2, 값3, 값4, 값5}, }; 또는 자료형[][] 배열명 = {{값1, ... , 값n}, {값1, ... , 값n}, {값1, ... , 값n}}; // 각 행마다 다른 길이로 값을 지정할 수..
[Java] 최댓값, 최솟값 구하기 Array와 for문을 이용하여 Scanner로 입력받은 정수의 최댓값과 최솟값을 구해보자. . . 접근 방법 - 배열에 입력된 정수 중 첫 번째 값은 최댓값(int max) 또는 최솟값(int min)으로 설정한다. - 그리고 배열에 있는 모든 숫자들을 조건에 맞게 검사하여 max보다 크면 그 값을 max에 저장한다. 최솟값도 마찬가지이다. import java.util.*; /* 배열을 매개변수로 하는 메소드를 두 개 정의 public static int getMaxValue(int[] arr){} public static int getMinValue(int[] arr){} 각 메소드에서는 전달받은 배열에서 최대값과 최소값을 구하여 리턴 배열은 Scanner를 이용하여 5개의 정수를 입력받아 최대값과..
[Java] 배열 Scanner이용 cmd 창에서 데이터를 입력받기 위해서 import java.util.*; 이용하여 Scanner 사용합니다 . . 예제 import java.util.*; // util패키지 내의 모든 클래스를 사용하겠다는 의미 class ArrayEx2 { public static void main(String[] args) { int[] arrInt = {2, 4, 6, 8}; for (int i = 0 ; i < arrInt.length ; i++) { System.out.print(arrInt[i] + " "); } System.out.println(); Scanner sc = new Scanner(System.in); int[] arrInt2 = new int[6]; for (int i = 0 ; i < ar..
[Java] 배열 기본 배열(Array) - 같은 자료형의 데이터들을 하나의 이름으로 묶어서 객체로 사용하는 것입니다. - 이름이 하나이므로 각각을 구분하기 위해 인덱스(0번부터 시작)가 자동으로 부여됩니다. - 배열은 1차원 배열과 다자원 배열로 나눌 수 있으며, 2차원 이상은 거의 사용하지 않습니다. - 배열의 단점은 생성시 배열의 크기를 지정해야 하며, 그 크기를 변경할 수 없습니다. 크기를 모를 경우 컬렉션을 사용하기도 합니다. - 1차원 배열 선언 및 생성법 자료형[] 배열명 = new 자료형[개수]; 자료형 배열명[] = new 자료형[개수]; // []의 위치를 바꿀 수도 있으나 보통 첫번째 방법을 사용함. ex) int[] arrInt = new int[5]; // int형 데이터 5개를 저장할 수 있는 arrI..