래퍼 클래스(Wrapper Class) - 기본형(primitive type/stack에 저장) 변수 데이터를 객체로 취급해야 할 경우 객체로 포장해주는 클래스 - 자바는 객체지향 언어이지만 기본형이라는 예외를 둔 이유는 성능때문 래퍼 클래스가 필요한 이유 - 기본형 변수는 값을 저장하고, 참조형 변수는 주소를 저장하기 때문에 서로 계산이나 비교하기 힘듬 - 컬렉션 프레임워크(자료구조)는 참조형 변수만을 다루기 때문, 일반데이터 타입 넣으면 에러 - 멀티쓰레딩에서 동기화를 지원하려면 참조형변수가 필요하기 때문 ** 멀티쓰레딩 게임에 배경음을 넣는다고 가정 단일 스레드 경우 노래 다듣고 게임시작 멀티 스레드는 노래랑 프로그램이랑 같이 한번에 즐길수있음 비동기는 일을 시켜놓고 다른일 처리하고 나중에 필요할때..
1. 메소드(method) - 어떤 로직이나 기능을 만들어 내는 방법(함수) - 코드를 재활용 할 수 있도록 하여 경제적으로 코드를 작성할 수 있음 - 객체를 생성하여 참조변수를 통해 호출할 수 있는 함수 *개념설명시 [ ]는 있어도 되고 없어도 되는값 접근제어자 [static] 반환타입 메소드이름([매개변수1, 매개변수2 ..]){ 메소드이름이 호출되면 실행할 문장; ... [return 반환값] } // static 이 붙으면 객체생성 필요X , static이 없으면 객체생성해서 사용해야함 public static int sum(int num1, int num2){ int tot = num1 + num2; return tot; } int result = sum(10,5); - 이름만 호출하면 실행되는..
1. 타입 변환 - 연산은 기본적으로 같은 타입의 피연산자와 수행 - 서로 다른 타입의 피연산자가 있을경우 두 피연산자 중 크기가 큰 타입으로 자동변환 예) 10 / 3.0 = 3.3333 10 / 3 = 3 "연" 한글자당 2byte "연산" => 4byte 같은 크기일때 정수 10){ System.out.println("num은 10보다 큽니다"); } if ~ else 문 * if(조건식) 조건식의 결과가 true인 경우 실행할 문장; else 조건식의 결과가 false인 경우 실행할 문장; * if(조건식) { 조건식의 결과가 true인 경우 실행할 문장; ... }else{ 조건식의 결과가 false인 경우 실행할 문장; ... } if else if 문 * if(조건식1) { 조건식의 결과가 ..