본문 바로가기

study/JAVA25

이것이 자바다 6장 확인문제 20번 문제사진 import java.util.Scanner; public class BankApplication { private static Account[] accountArray = new Account[100]; private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { boolean run = true; while(run) { System.out.println("----------------------------------------------------------"); System.out.println("1.계좌생성 | 2.계좌목록 | 3.예금 | 4.출금 | 5.종료"); Syste.. 2022. 4. 3.
자바 생성자(constructor)와 오버로딩 생성자란? 객체의 초기값 할당 생성자명은 클래스명하고 같다. 생성자는 클래스에서 1개 이상 존재한다. 클래스에 정의된 생성자가 없으면 JVM에서 기본 생성자를 제공한다. [기본생성자] 클래스의 접근제어자하고 같고 파라미터가 없는 구조이다. public HandPhone(){} 클래스에 정의된 생성자가 존재하면 JVM에서 기본 생성자를 제공해주지않는다. 클래스에 생성자는 한개이상 있어야 한다? 생성자인 ‘클래스이름()’을 선언하면 바이트코드에 기본적으로 생성자가 만들어짐.(우리눈에는 안보임) 그러나 클래스에 생성자가 하나라도 정의되어있으면 기본 생성자 제공 안함. 왼쪽 메인파일에서 생성자에 에러가 뜸. 오른쪽에 클래스 파일에 보이다시피 기본생성자이외에 따로 생성자를 정의할 경우 기본생성자가 없어지므로 기본.. 2022. 4. 1.
자바 JAVA 클래스가 메모리에 저장되는 방식 클래스 구조체: 서로 관련있는 데이터끼리 묶은 것, 데이터 타입이 달라도 상관없음. 구조체를 확장한 게 클래스 클래스에는 메소드도 포함 메모리에 값을 저장하는 방식이 발전(?)한 순서 변수 : 하나의 값을 저장하기 위한 기억공간 ex) int 4byte int num =3; int data = 4; 배열 : 같은 데이터타입의 서로 관련있는 데이터들을 묶어놓은 기능. 나란히 저장이 됨. ex) int arr[]={1,2,3}; 구조체 : 같은 데이터타입이 아니더라도 서로 관련있는 데이터들을 묶어놓은 기능 C에서 사용. (절차적프로그래밍) ex) typeof struct person (< = 사용자가 정의한 데이터 타입){ char[5] name; int age; boolean gender; } ↑↑ {}안.. 2022. 4. 1.
자바 Java 값복사와 주소복사란? 자바에서 제공하는 데이터 타입(data type) primitive datatype : byte, short,int,float, double, boolean, char reference datatype: arr, class, interface [argument 전달방식] call by value: 값에 의한 복사 장점: 복사해여 처리하기때문에 안전하다. 원래값 보존 단점: 복사를 하기 때문에 새롭게 메모리 차지하게 됨. primitive datatype으로 인자를 전달할때 call by reference: 주소에 의한 복사 장점: 참조를 하기때문에(주소복사) 메모리를 절약한다. 단점:참조를 하게되면 원래값에 영향을 받에된다. reference datatype으로 인자를 전달할때 1. 값복사 c,d에는 각.. 2022. 3. 31.
자바 메소드 정리 Java method method(메소드) 정의 :값을 계산하기 위해서 사용되는 기능이다. 객체의 동작을 처리하기 위한 기능이다. 하나의 메소드에서는 하나의 기능만 구현하는게 좋다. = 재사용성이 좋아지기때문에 유지보수가 용이해짐. (인건비 최소화) 메소드의 형식 method 정의 : 선언부 + 구현부 반환자료형 메소드명(파라미터) => 메소드 선언부{ 메소드가 호출되었을때 실행할 구문 { } =>메소드 구현부 return값이 있다면 구현부안에 'return 값;' 입력 메소드의 종류 리턴값이 없고 매개변수도 없는 형태 2. 리턴값은 있고 매개변수(파라미터)는 없는 형태 선언한 타입과 리턴값의 타입이 같아야함. 그러나 정의된 타입의 크기가 더 크다면 가능 3. 리턴값이 없고 매개변수는 있는 형태 4.리턴값이 있고 매개변수도 .. 2022. 3. 31.
Java 반복되는 코드를 줄이자 리펙토링! 변경 전 /* 출력력과처럼 총합계까지 출력이 되도록 main()메소드에 * 로직을 추가하세요. * * [출력결과] * 연평해전 14000 * 극비수사 22500 * 소수의견 14000 * 총합계: 50500 */ public class Prob01_class { public static void main(String[] args) { int sum = 0; MovieShop[] me = new MovieShop[3]; me[0] = new MovieShop("연평해전", 7000, 2); me[1] = new MovieShop("극비수사", 7500, 3); me[2] = new MovieShop("소수의견", 7000, 2); // 여기에 구현하세요///////////////// for(MovieSho.. 2022. 3. 31.
728x90