https://codepen.io/gykim93/full/JooxKmP?editors=1010D2Coding 설치 인텔리제이 커뮤니티 에디션 설치 및 세팅c언어와 동일하게 문장의 마무리는 ; (세미콜론)출력은 System.out.println( )전체적인 문법
System.out.println의 약자c라는 새로운 변수를 만들어 기존 a값을 저장시켜둔 뒤,a에는 b값을 b에는 c값을 넣어준다.기본변수 사용변수 활용 1변수 활용2
바깥 while문 : 안에 생성된 123을 10번 반복시켜주는 반복문으로따로 출력문을 만들진 않는다.안쪽 while문 : 문제에 제시된 123을 만드는 반복문우선 큰 덩어리를 만들고 그 안에 작은 덩어리 만들기while문for문1부터 5까지 합을 더한 결과를 담는 s라
System.out.println()은 자동으로 줄바꿈이 되어 출력됨이게 싫으면 System.out.print() 를 사용하면 됨i는 5부터 1까지 1씩 감소하면서 5번 반복하는 반복문j는 1부터 i까지 반복하는 반복문i가 5일때 j는 5번 반복하므로 \*5개가 출력됨

sc.next 뒤는 문자 타입마다 다르게 붙음문자열(한 줄 전체) : nextLine();정수 : nextInt();실수 : nextDouble();단어 하나 : next();
클래스 : 제품을 만드는 설계도객체 : 설계도로 만들어진 제품new가 붙으면 객체가 만들어짐변수를 선언해서 만들면 되지만, 효율적이지 않음자바는 객체 지향 언어임
class에 속하는 것을 의미함객체를 만들지 않고 클래스 이름으로 바로 접근이 가능공통으로 사용되는 메서드나 변수에 적합함1부터 지정된 수까지 a부터 b까지
상속 (Inheritance) extends : 상속을 나타내는 키워드 (is-a관계, A는 B) @Override : 오버라이딩 ㄴ 부모클래스에서 만든 메서드를 자식클래스에서 재정의함 즉 같은 이름의 메서드지만 다른 행동을 할 수 있음 이것을 다향성(Po
심화생성자의 이름은 클래스 이름과 동일해야 함생성자는 다른 메서드와 다르게 리턴 타입이 없음생성자는 객체가 생성될 때(new) 자동으로 한 번만 호출생성자는 매개변수 조건에 따라 여러개를 작성할 수 있음 (오버로딩)생성자는 클래스에 최소 1개는 있어야 하며, 생성자 코
칼,창,활 클래스는 부모클래스인 무기에게 상속받은 자식클래스상속받은 공격( ) 메서드를 자식클래스에서 재정의해서 사용Main클래스에 배열과 반복문 사용하기

ArrayList<객체체> list = new ArrayList<>(); // 문법java에서 자주 쓰이는 자료구조로 좀 똑똑한 배열느낌맨 위에 import java.util.ArrayLis; 작성해야 사용가능ㄴ 없으면 실행 시 오류 발생\++ import
자동차 리몬콘이 페라리 객체를 가리키게 한 후 해당 리모콘이 가리키고 있는 객체를 다시 페라리 리모콘으로 가리키게하는 코드를 작성 class Main { public static void main(String[] args) { 자동차 a자동차 =
클래스 : 제품을 만들 설계도 (객체를 만들기 위한 기본적인 틀)객체(인스턴스) : 설계도로 만든 제품 (메모리에 저장된 실체)속성(필드) : 클래스 안의 변수 (객체가 가지는 데이터 / 이름 나이...)메서드 : 클래스 안의 함수 (객체가 수행할 수 있는 동작 / 인
클래스 간의 구조설계하나 이상의 추상메서드를 포함하는 클래스추상메서드가 없어도 오류는 없음클래스 내에서 구상 메서드 사용도 가능추상메서드를 상속받은 자식클래스는 무조건 오버라이딩(재정의)를 해야함
문자열 비교할 때 사용문자열을 한 글자씩 나눠 문자열 배열 (String \[])로 만듦문자가 숫자 (0~9)인지 검사해주는 메서드문자열에서 i번째 문자를 꺼낼 때 사용
자료형 중 한 종류2값만 저장이 가능 (true, false)boolean 변수조건의 상태를 저장할 때 유연하게 사용조건문과 함께 자주 사용논리연산자와 자주 사용
여러 조건을 간단하게 나눠 처리 할 수 있도록 도와주는 제어문값에 따라 명확한 선택지가 있을 때 사용하기 좋음if-else문보다 코드가 간결하고 보기 편함break를 사용하지 않으면, 해당 case 이후 코드가 전부 실행되기에꼭 사용해줘야 함
-1이 입력될 때까지 숫자를 입력받고 개수 세기 양수 5개를 입력받아 배열에 저장하고 제일 큰 수 출력 배열의 크기만큼 정수를 입력받고 평균 구하기
순서, 중복을 허용하지 않는 데이터의 집합연결리스트, 데이터의 빠른 삽입 + 삭제컬렉션의 모든 데이터를 순회
같은 자료형의 값들을 순차적으로 저장하는 크기가 고정적인 자료 구조크기는 변경 불가인덱스 0부터 시작한가지 타입만 저장 가능여러 개의 데이터를 한 번에 저장하며 빠른 접근이 가능코드의 가독성과 유지보수성 향상클래스와 객체의 차이클래스는 객체(인스턴스)를 만들기 위한 설
자바에서 일종의 설계도로 클래스가 인터페이스를 implements하면,인터페이스에 정의된 모든 메서드를 반드시 구현해야 함개발자 간의 약속다형성 => 인터페이스 타입으로 여러 구현 객체를 처리 가능결합도 낮추기 => 객체들 간 연결을 느슨하게 만들어 유지보수 유리

자바 클래스들을 정리하는 폴더ㄴ패키지로 클래스들을 나눠서 정리클래스를 논리적으로 그룹화하여 프로젝트 구조 깔끔하게 정리 가능클래스 이름이 겹쳐도 구분 가능접근 제어자와 함께 사용해 캡슐화를 도와줌리팩토리해서 클래스가 따로 분리되는것 = 패키지를 분리한 것리팩토리 하지
private 필드에 안전하게 접근하기 위해 사용하는 메서드클래스 안의 변수에 바로 접근하게되면, 누구나 값을 변경하거나 볼 수 있어서 보안에 취약한데 변수를 private로 접근 범위를 제한해 숨기고 외부에서 값을 바꾸거나 가져올 수 있도록 public (getter