// 문제 : 일반변수에 값 할당과정 설명 class Main { public static void main(String[] args) { // 오직 정수만 담을 수 있는 변수 x 생성 // 초기에는 x에 쓰레기 값인 0이 들어간다. 왜냐하면 규칙상 x에 정수 아닌 값이 들어있으면 안되기 때문이다. // 앞에 int는 x에 정수만 들어갈 수 있다는 뜻이다. int x; // x에 기존에 저장되어 있던 쓰레기값이 사라지고 20이 들어간다(저장된다); x = 20; } } // 문제 : 레퍼런스변수에 값 할당과정 설명 class Main { public static void main(String[] args) { // 오직 자동차 리모콘만 저장 할 수 있는 변수 `a자동차`를 만든다. // `a자동차` 에는..
https://youtu.be/qzfrgH70J2w public class Main { public static void main(String[] args) { //정수, 논리, String으로 구성된 객체 생성 후 출력 홍길동 person = new 홍길동(); person.age = 22; person.isMarried = false; person.name = "길동"; person.introduce(); person.age++; person.name = "길동2"; person.introduce(); } } class 홍길동 { int age; boolean isMarried; String name; void introduce() { //동사적인 형태(어떤 기능을 수행), 메서드(함수) int ag..
https://youtu.be/U_PAx_Nei1M https://youtu.be/zl3prSecUgQ 클래스(붕어빵 틀) -> 객체 (붕어빵) public class Main { public static void main(String[] args) { //진혁의 개인 신상 진혁 a = new 진혁(); //진혁 : 참조타입, 진혁만 담을 수 있는 a 선언, 사용자 정의 객체 a.이름 = "정진혁"; a.나이 = 23; a.키 = 177.7; } } class 진혁 { //사용자 정의 클래스 String 이름; int 나이; double 키; } 사용자 정의 클래스 선언 public class Main { public static void main(String[] args) { //정수, 논리, Stri..
https://www.youtube.com/watch?v=TCJa5guynBU https://www.youtube.com/watch?v=LDQ3Cf0InEU 배열 선언 int [] arr = new int [3]; 자료형 [] 변수명 = new 자료형 [배열크기]; // new : 객체 하나 생성한다는 의미 int[] arr = new int[3]; // int들만 들어가는 객체랑 "연결할" 변수 arr // 해당 객체는 int 값이 3개 들어갈 수 있다 // 객체 내부의 리모콘을 복사해서 변수 arr에 넣겠다(객체랑 연결됨) int [] arr = {1, 2, 3, 4}; // 선언과 동시에 값 지정 가능 (최초 선언 할 때만 가능) int [] arr; // 배열선언 arr = {1, 2, 3, 4}..
https://www.youtube.com/watch?v=4P9-8ezft3I import java.util.Scanner; //Scanner 클래스 호출 Scanner 객체명 = new Scanner(System.in); //Scanner 객체 선언, System.in : 키보드로 입력받겠다 int 객체명 = scanner.nextInt(); // 정수 입력받 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("숫자 입력 : "); int num = scanner.nextInt(); //in..
https://www.jetbrains.com/ko-kr/idea/download/?section=windows#section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com JDK 17버전으로 맞추기 테마 바꿔주기 file-settings keymap-Windows > Eclipse로 변경 폰트 줄이기 키우기 단축어 설정 기본 설정 fly 검색 후 체크 encoding > UTF-8로 설정 -> 한글깨짐 방지 들여쓰기 간격 설정 ctrl + shift + f : 줄 정렬 shift 두 번 눌러 registry 검색 후 해당 숫자 500으로 변경 VM options > -Dfile.encoding=UTF-8 추가 후 저장, ..
클래스 : 필드(변수), 메소드(함수)로 구성 클래스는 보통 private로 선언 > 클래스 바깥에서 클래스 내부 함수를 바꾸지 못하게 함 (캡슐화의 원칙) 필드는 무조건 private로 선언하고 public 함수로 수정 가능하게 한다 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _014_Class { public class Rectangle { private int width; private int height; // Setter public void SetWidth(int w) { if(w >= 0) width = w; e..