
https://www.jetbrains.com/idea/download/?section=windows위 사이트 가서 다운로드하기위와같이 다 체크하기. Create Associations에 사용하는 언어 체크하기Next하고 Install하면 된다.

JDK : 자바프로그램을 개발할 수 있는 환경 제공JRE : 자바프로그램을 실행하는데 필요한 패키지JDK와 JRE는 세트다. https://www.oracle.com/kr/java/technologies/downloads/JDK17 > OS 선택 > MSI I
클래스 이름의 첫글자는 대문자로 생성클래스에 한글도 입력 가능자바파일(자바클래스) 안에는 public을 가지고 있는 클래스가 하나있어야 한다. 파일 안에 public은 하나만 존재가능하다. public 클래스의 이름은 파일명과 같아야 함.public은 파일명과 같은 메
컴퓨터가 이해할 수 있는 값의 형태를 '자료형'이라고 한다. 자바에서 자료형은 두 종류로 구분됨★인스턴스를 생성하게 되면 heap 영역에 값이 저장되고, heap 영역 안에는 String Pool이라는 영역이 또 있다.기본형의 경우 String pool에 값이 저장되고
값을 저장하는 공간(1) 변수명 = (2);(2)인걸 만들건데 그냥 만들면 컴퓨터가 이해를 못하니까 (1) 타입이라고 알려주는 것.static으로 선언된 변수클래스가 메모리에 올라갈 때 생성됨. 그래서 별도로 인스턴스를 생성 안 해도 사용 가능. 컴파일러를 실행하면 실
System.out.print();이어서 써짐System.out.println();줄바꿈 (new line)실수 형태에서 소수점 자리수가 끝까지 다 출력됨(조절 불가. Math 사용하면 됨.)System.out.printf();형식화 가능 (format) (빽틱같이 사
import java.util.Scanner; 맨 위에 해당 문구 기재해야 함. Scanner sc = new Scanner(System.in); -> 스캐너 객체(인스턴스) 생성String name = sc.nextLine(); -> 입력받은 내용을 name 변수에
boolean형을 제외한 모든 자료는 형변환 가능. (다만 숫자를 문자열로 변환하는 건 조금 다르게 해야 함)숫자 -> 문자 변환 시 문자로 변환이 가능한 숫자만 사용해야 함. 문자 + 숫자 = 문자ex) System.out.println("a : " + a); ->
우선순위 : 사칙 > 비교 > 논리 > 대입 순\+, -, \*, /, %System.out.println(5/2); -> 2. 자바에서는 정수로 나옴. System.out.println(5%2); -> 1. 자바에서는 정수로 나옴. System.out.println(
문자열.length();문자열.toUpperCase(); -> 대문자문자열.toLowerCase(); -> 소문자대소문자까지 정확하게 일치해야함. 결과값 : true / false문자열.contains("특정 문자열");ex) s.contains("h"); -> hel
특정 조건일때만 실행되도록 하는 코드. if(조건식){조건식이 참일때만 실행단독 사용 가능}else if(조건식){위에 세트로 되어있는 조건식이 거짓이고, 현재 조건식이 참일때만 실행단독 사용 불가능}else{★조건식이 없다. 위에 세트로 되어 있는 모든 조건식이 거짓
종류for(초기식; 조건식; 증감식){}for(변수타입 변수명 : 배열이름){}forEach문. 새로나온 향상된 for문for문처럼 초기, 조건, 증감을 정의하지 않아도 callback 함수를 통해 기능을 수행할 수 있음. forEach문은 배열(array)에서만 사용
변수와 비슷하지만 같은 자료형으로 여러개의 값을 저장할 수 있다. 자료형 : Object배열\[], 메서드(), 객체{}★방번호와 개수는 다르다. 길이 : length배열 선언 : 타입\[] 변수명; 괄호는 타입에 붙던 변수명에 붙던 상관없음. 타입\[] 변수명 = n
random : 난수floor : 내림ceil : 올림round : 반올림max : 제일 큰 수 (2개의 수만 비교 가능. ) Math.max(int, int)min : 제일 작은 수 (2개의 수만 비교 가능. ) Math.min(int, int)abs : 절대값pow
코드의 재사용성이 높다. 클래스를 사용. 코드의 중복 제거중복코드 같은게 있으면 클래스로 만들어서 재사용코드의 관리가 쉽다. 클래스 하나로 코드 재사용하기 때문. 클래스 하나만 관리하면 되기 때문에 관리가 쉬움캡슐화데이터 보호필드와 메서드를 하나로 묶는 것은닉화 : 객
객체지향에서 제일 중요한 개념. ★객체지향 프로그래밍을 할 때는 무조건 클래스를 만들어서 여러가지 속성(변수)와 기능(메서드)를 구현해야한다. 설계도. 연관된 데이터들을 묶어놓은 폴더 같은 것.(속성(field), 기능(method)들이 묶여 있는 것.)캡슐화 : 클래
자바에서는 메서드의 이름이 같아도 매개변수의 개수나 자료형이 다르면 다른 메서드로 본다. 이 방식을 이용해서 한 클래스 내에 여러 같은 이름의 메서드를 명시할 수 있다. 이것을 메서드 오버로딩이라고 한다. ★한마디로 같은 클래스에 있는 거면 '오버로딩'비슷한 기능을 하
메서드처럼 클래스 영역에 생성됨구조도 일반 메서드와 비슷하지만 리턴값이 없다.(void 도 써주지 않는다)생성자의 이름은 public 을 가지고 있는 주클래스와 같아야함.모든 클래스는 하나 이상의 생성자를 반드시 가지고 있어야 한다.생성자 단축키: Alt + Inser
부모님꺼 내꺼. 내꺼도 내꺼새로운 클래스를 정의할때 이미 구현된 클래스를 상속(inheritance) 받아서, 그 클래스의 속성과 기능을 받아서 확장하여 클래스를 구현한다(부모의 생성자, 초기화블록은 제외)이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현할
변수, 메서드, 생성자에 대한 접근 권한을 지정하는 역할을 함클래스의 외부에서 클래스의 변수, 메서드, 생성자에 접근할 수 있는지 여부를 지정하는 키워드객체의 속성들에 대해 쓸데없는 접근 또는 잘 못된 접근을 막기 위해서 사용★유효성검사 / 검증을 하기 위해서 값을 간
객체지향 프로그래밍에서 핵심중 하나. (다형성 다음으로 중요)클래스안에 있는 변수나 메서드(데이터)를 외부에서 접근하지 못하도록 은닉하는 것. (쉽게 말하면 데이터를 쉽게 바꾸지 못하게 할 때 사용. )데이터 보호(정보 은닉)아무나 데이터를 가지고 오지 못하게 하는 것
객체지향 언어에서 제일 중요한 것. 조상타입의 참조변수로 자손타입의 인스턴스를 다룸. ex) Coffee coffee = new Latte(); \-> Coffee(조상)타입의 coffee(참조변수)로 Latte(자손)타입의 인스턴스(객체). 상속관계(is-a관계
abstract가 클래스에 붙으면 추상 클래스abstract가 메서드에 붙으면 추상 메서드abstract class : '구체적이지 않은 클래스'라고 함. 쉽게 말하면 선언부만 있는 메서드(미완성 메서드, 추상 메서드)를 가지고 있는 클래스는 추상클래스라고 한다. 기본
빡센 추상 클래스모든 내용물이 추상이어야 한다. 멤버변수는 public static final 이어야 한다. 값을 변경할 수 없다. (상수)★엄청 중요추상클래스는 abstract가 들어가는 애가 있고, 구현부를 작성해서 abstract를 안붙이는 메서드들이 있어도 되는
프로그램 오류에는 3종류가 있다. 컴파일 에러 (빨간줄 뜨는 거)컴파일 시 발생하는 에러 (주로 문법적으로 잘 못 됐을 때)런타임 에러컴파일이 끝나고 실행하려고 하는 순간에 발생하는 에러논리적 에러컴파일도 잘 끝나고 실행(run)도 다 됨. 다만 결과가 만든 사람(개발
"문자열" 비교시 == 아니고 equals() 메서드를 써야한다. (문자 하나만 비교할 때는 ==써도 됨.)==는 주소값비교이고, equals()는 데이터값 비교. 사용법 : 문자열1.equals(문자열2)★ ==는 객체 비교 할 땐 못 씀.(==는 기본형 자료에 대해
기본 자료형을 참조형 자료형처럼 사용하게 해주는 클래스(참조형처럼 사용하면 문자형 -> 숫자형, 숫자형 -> 문자형으로 변환하기도 편하고, null값을 처리할 수도 있다. )자바는 객체지향 언어이기 때문에 사실 모든 자료형도 객체로 다뤄줘야 한다. 그러나 기본자료형은
'Class 클래스'는 컴파일 된 class 파일에 저장된 클래스나 인터페이스 정보를 가져올 때 사용. 자바는 컴파일 후 class 파일로 생성된다. 예를들어 Ex29_4.java 파일 컴파일되면 out폴더에 Ex29_4.class라는 파일이 생성되고, 해당 class
== 연산자 이용한 방법System.out.println(s1 == null);Objects.isNull() : 해당 객체가 null이면 true, 아니면 false 반환System.out.println(Objects.isNull(s1));Objects.nonNull(
자바에서 날짜와 관련된 객체는 3가지가 있다. 날짜와 시간을 다룸Date의 메서드들은 이미 deprecated(더이상 사용되지 않음) 됐지만 여전히 사용되고 있는 몇개가 있음. SimpleDateFormat : 날짜 보여주는 형식 지정. 월은 mm이 아니라 MM이라고
변수 선언 시, 메서드에 매개변수 사용할 때 모든 변수는 자료형을 가져야 한다. 모두 하나의 자료형으로 구현하지만, 필요에 따라 바꿀 필요가 있다. (하지만 선언할 때 이미 정해놔서 못바꾼다. )어떤 값이 하나의 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로
컬렉션은 다수의 데이터를 뜻함.프레임워크는 표준화된 프로그래밍 방식을 의미함.따라서 컬렉션 프레임워크란 데이터 그룹을 저장하는 클래스들을 표준화(효율적으로 저장하고, 관리할 수 있는 기능을 제공)한 설계방식임.(한마디로 컬렉션 프레임워크는 다수의 데이터를 하나의 그룹으
★컬렉션프레임워크에서 제일 많이 쓰임List<타입> 객체명 = new ArrayList<타입>(초기 저장용량);ArrayList<타입> 객체명 = new ArrayList<타입>(초기 저장용량);위 두가지 방법으로 선언할 수 있는데 ArrayLis
저장순서를 유지하지 않고, 요소의 중복도 안됨대표 클래스는 HashSet , TreeSet 이 있다.Set 인터페이스를 구현한 가장 대표적인 클래스HashSet에 새로운 요소 추가시 add 나 addAll 메서드를 사용함.ex) cafe.add("chocolatte")
/\* == Map 인터페이스 == 키, 값으로 구성되는 데이터집합 순서 없고, 키 중복 안됨, 데이터 중복 됨 (키가 중복되는 경우, 값만 최근꺼로 덮어씀)\*/public class Ex32_3_HashMap { p
\*/ public static final String MENU1 = "초코라떼"; public static final String MENU2 = "아메리카노";// enumMenu = "햄버거"; // 에러남 / 결론부터 말하면 기