본문 바로가기

JAVA

(3)
20221019 18일 실습중 delFood의 다른구현방법 삭제하고자 하는 위치를 찾고 그 위치의 데이터를 제외한 다른 데이터들을 새 배열에 옮긴 후 얕은복사 public boolean remove(String name) { int idx= findIndex(name); if(idx!=-1) { String tmpName[]= new String[foodN.length-1]; int tmpCost[]= new int[foodC.length-1]; for(int i=0,j=0;i 코드간결화를 위해서 사용해보기 얕은 복사를이용해서 코드를 간결하게했다. Student 클래스의 public Subject s[] = { new Subject("국어", 70), new Subject("수학", 70) }; 배열에 값을 지정한뒤 새..
chapter 6~7 6-1 객체지향 언어 특징 1. 코드의 재사용성이 높다 2. 코드의 관리가 용이하다 3. 신뢰성이 높은 프로그래밍을 가능하게 한다(데이터 보호 중복제거) 6-2 클래스란 객체를 정의해 놓은것 클래스는 객체를 생성하는데 사용 (클래스는 설계도 객체는 제품) 6-6 객체의 생성과 사용 클래스명 변수명; Tv t ; 변수명 = new 클래스명(); t = new Tv(); Tv t = new tv(); Tv t; // 참조변수 t 생성 t= new tv(); //new에 의해 메모리에 빈 공간에 Tv 클래스의 인스턴스가 생성되고 그 객체의 주소값이 t에 저장된다 6-8 객체배열 -> 참조변수들을 하나로 묶은 참조변수 배열 Tv[] arr =new Tv[3]; //길이가 3인 Tv타입의 참조변수 배열. 아직 객..
chapter 2~5 2-10,11 기본형과 참조형 기본형 : boolean, char, (byte, short, int, long), (float, double) 참조형 : 객체의 주소저장. 기본형을 제외한 나머지타입 boolean: true false 두가지값만 표현 ,1 byte char: 2byte byte: 1byte short int long : 2byte 4byte 8byte float :4byte double: float 보다 2배 8byte 2-12 printf() 10진 정수를 표현할때 '%d'를 사용한다 ex) int age= 14; int year= 2019; system.out.printf("age: %d year: %d", age, year ); %x 16진수로 출력 %f float 형식으로 출력 %..