각각의 코드블록 안의 내용은 인덴트(들여쓰기)를 한다.Ctrl + Shift + 플러스(+) : 화면 확대Ctrl + Shift + 마이너스(-) : 화면 축소문자에는 쌍따옴표 (" ") 필수~ Run as 단축키 = Ctrl = F11클래스를 만들 때 ' public
변수 만들기 : 1.변수 선언(자료형), 2.변수 초기화 int x; // 변수 선언 : x를 변수로 사용하겠다고 선언을 먼저 해줘야 함, INT는 정수 x = 7; // 초기값 넣기 : 그 다음에 변수에 값을 넣음, 7이라는 값이 x에 할당됨, x에 7이 저장됨
실수 타입 변수 선언 Double h = 1.8;// int는 정수형이라 뒤에 실수 1.8을 넣으면 에러가 뜸 // 실수형 데이터타입인 Double을 넣어줘야함System.out.println(("높이 h는 " + h + "입니다."));
변수 재할당(Variable assignment)// 탭 오른쪽 마우스 클릭 - closeothers// 파일명이 곧 클래스 이름이 됨// 변수 재할당int dogs = 8; // 처음에 선언 8을 dogs에 넣어라int cats = 3; // 3을 int에 넣어라Sy
자동정렬 기능을 자주사용 ( Ctrl + Shift + F ) 한다. 의외로 정렬이 안되서 간단한 문제들이 발생할 수 있다. 에러 메시지는 네이버, 구글 검색으로 찾아 본다. sysout 출력으로 변수값은 중간중간에 출력해본다. 코드는 한 번에 조금씩 쓰고
// 섭씨를 화씨로 변환 (0˚C 9/5) +32 = 32˚F double celsius = 11.7;double fahrenheit = (celsius 9/5) + 32; // 화씨System.out.println("섭씨 %.1f" + celsius + "는 화씨
문자열 Strings//String 문자열은 기본 자료 타입이 아닌 클래스 타입이다int cats = 7; // 변수의 선언이 아닌 실제 값을 리터럴 이라고 함double height = 1.8;String name = "홍길동"; // 쌍따옴표 => 문자열System
출력포맷 printf() 형식화된 출력 - printf() system out.printf("출력 서식", 출력할 내용); 출력 후 줄바꿈을 하지 않는다. 줄바꿈을 하려면 '%n', '\n'을 넣어줘야 한다. 출력하려는 값의 수만큼 지시자도 사용해야 한다. 출력될
// 입력은 Scanner 클래스를 사용한다. Scanner scanner = new Scanner(System.in); // 스캐너 객체 생성 . 스캐너 선언 System.out.print("온도를 입력해 주세요 : "); int x = scanner.nextInt
While 반복문While 반복문 while(조건문) { 명령문; }while(true) { System.out.println("헬로우 월드!"); }While 조건문int counter = 0;while(counter<=10) {System.out.prin
public static void main(String\[] args) {// 반복문에 자주 쓰이는 증가연산자int count = 0;count = count +1; // 0에 1을 더함System.out.println(count); // => 1이 출력됨count
// 증감 연산자 위치에 따라 먼저 증감후에 할당(=), 할당(=)하고 증감int cats = 5;System.out.println(cats++); // 먼저 출력을 하고 그 다음에 할 일을 하겠다System.out.println(cats);// 반대로int dogs
// for(초기값; 조건문; 증감) { 명령문; }for(int i=0; i<10 ; i++) {System.out.println("i: " + i );}// for문의 무한 반복문for(;;) { // 무한반복System.out.println("헬로우!");}
//불린 true , falseboolean condition1 = false;System.out.println("조건1: " + condition1);// 비교 결과가 참 or 거짓boolean condition2 = 4 < 5;System.out.println
int apples = 10;int bananas = 5;if(apples < bananas ) {System.out.println("사과가 바나나보다 많음"); } System.out.println("프로그램 종료!"); 예제) Scanner 스캐너 객체를 이용
Scanner scanner = new Scanner(System.in);System.out.print("사과의 갯수를 입력해주세요: ");int apples = scanner.nextInt();System.out.print("바나나의 갯수를 입력해주세요: ");int
import java.util.Scanner;public class If_ElseIf_Else {public static void main(String\[] args) {Scanner scanner = new Scanner(System.in);System.out.pri
import java.util.Scanner;public class Ex1 {public static void main(String\[] args) {System.out.println("메뉴");System.out.println("=====");System.out.pr
import java.util.Scanner;public class Switch {public static void main(String\[] args) {/\*int option == 10;switch (option) {case 0: // option = 0Syste
package application;import java.util.Scanner;public class Switch2 {public static void main(String\[] args) {System.out.println("계속 진행하겠습니까 ? (y/n): ")
package application;public class StringEquals {public static void main(String\[] args) {String text1 = "사과";String text2 = "오렌지";System.out.printf("두
package application;public class Final {public static void main(String\[] args) {final int VALUES = 9;// final double PI = 3.14; // 바꾸지 않는 값일 때 final을
package application;public class Break {public static void main(String\[] args) {int count = 0;while(true) {System.out.println("헬로우." + count);if(coun
package application;import java.util.Scanner;public class CheckPassword {public static void main(String\[] args) {//유저가 입력한 패스워드를 설정한 패스워드와 비교final St
package application;public class DoWhile {public static void main(String\[] args) {// do while은 처음 한번은 조건과 상관없이 실행int count = 0;System.out.println("Do
package application;import java.util.Scanner;public class Scope {}
클래스 생성하고아래 내용에 맞게 코드 작성패스워드가 틀리더라도 3번 입력할 수 있는 기회를 준다.패스워드가 맞으면 '접속승인' 출력하고 반복문을 빠져나온다.패스워드 3회 틀릴 시 '접속거부'package application;import java.util.Scanner
package application;public class IntArray {}
문자열 배열 1package application;public class StringArray {}문자열 배열 2package application;public class StringArray2 {}
LoopArrayfor문을 사용해 배열의 모든 요소를 출력하라package application;public class LoopArray {}배열의 요소를 추가 "사자","양","말" 자동으로 그 길이(length)만큼 반복인덱스 번호도 같이 출력인덱스 0 : 개인덱스
package application;public class NewArray {}정수 배열을 new로 3개의 크기로 만듦스캐너를 사용해 사용자의 3개의 정수 입력입력한 값을 더해서 총합을 출력package application;import java.util.Scanner
package application;public class ForEachArray {}
package application;public class StringArray2 {}
MultiArray 클래스배열 안에 배열들이 들어있음texts에서 첫번째 texts\[]는 안에 있는 배열을 의미package application;public class MultiArray { }
package application;public class MultiArray2 {}
이중배열 연습문제1\. 3\*3 정수 배열을 만든다 숫자는 (1,5,7)(9,6,3)(2,4,6)을 넣음2\. 정수배열을 for문을 사용해 전체 숫자의 합을 구한다3\. 그 합 total 값을 출력한다. package application;public class Mul
새 클래스 생성 ClassObject하나의 파일에 다른 클래스 Person을 생성클래스를 이용해 객체생성package application;// 한 파일에 public class는 하나만 만들 수 있다.class Person{ String name;}public cla
}같은 패키지에 Person 클래스 생성클래스 안의 변수 => 인스턴스 변수}
Person클래스를 다른 패키지에 복사해오자메소드를 만들자}App클래스에 main메소드 만들기Person 클래스의 객체 생성}
java\`\`\`package instanceVariable;public class Person { // 클래스 안에 만든 변수를 인스턴스 변수라 하고 => 객체를 생성시 생성됨 String name; int age;}
exam1 패키지 생성App.Menu 클래스 생성App메인메소드메뉴 클래스로 새 객체 생성메뉴의 메소드 display()를 실행하면 아래의 결과 Menu 클래스 안에문자열 배열 options를 만들기{"아이템 보기","아이템 추가","아이템 삭제","종료"}메소드 di
리턴 값과 메소드 이름 앞의 자료형이 같음
클래스 안의 인스턴스 변수에 접근하는 메소드
필요한 내용?가로세로보이는가?위치 top위치 leftApp 클래스의 main에서 Window 클래스의 get set 메소드를 사용하는 연습을 한다
매개변수가 있는 생성자만 있을 경우객체 생성시 매개변수를 입력해야 함기본생성자 public Person(){}도 추가하여초기값을 name = "?", height = 0.0 을 입력하자
constructors_parameters 패키지에서 App,Person복사Person 클래스에 아래에 toString 메소드 추가get 메소드로 변수값을 하나씩 출력하는 대신 toString 메소드로 한번에 출력
학생 클래스에 들어갈 학생의 정보 생각
static은 클래스 변수라고 한다. (인스턴스X)final은 상수 (변하지 않는 값)Cat 클래스App 클래스
Cat 클래스 static 변수추가 App 클래스static 변수 count는 객체와 상관없이 클래스만 가지고 접근그러고 생성자에 count++ 있어서 고양이 객체를 만들면 증가각각의 고양이 객체 cat1, cat2, cat3에서 메서드 getCount()로 값을 가져
Cat 클래스getCount => static 메소드로
모든 고양이 객체가 생성될 때 고유의 ID를 넣어주기로 한다.Cat 클래스우선 id 변수 추가toString메소드에 id와 이름이 함께 나오도록 리턴 문자열 수정 결과고양이 숫자 :0Cat ID: 0, name: 마틸다Cat ID: 1, name: 라이언Cat ID:
Animal(부모 클래스: 슈퍼클래스)Bird(자식 클래스: 서브클래스)APP
Overriding Method고양이 클래스를 상속받은 집고양이 클래스에서울음소리 메소드를 오버라이딩한다CatHouseCatRoadCatApp
HouseCat
패키지를 만든 후 오버라이딩메소드에서 클래스들을 복사 붙이기 집고양이 길고양이 호랑이 클래스는 모두 고양이 클래스를 상속 받았으므로 고양이 클래스로 선언 가능App그러면 Cat 클래스의 배열 cats로 만들어 cat1, cat2, cat3 대신 cats0, cat1,
참조형(reference type)\-Class Type\-Interface Type\-Array Type\-Enum Type그 외 다른 것들
다형성 패키지의 클래스들을 복사 붙여넣기App
https://blog.naver.com/drv98/221783744895App
새 프로젝트 만들기PersonAppPerson에 추가App같은 이름의 메소드들이 오버로딩 됨부모클래스로부터 상속받은 메소드를 자식 클래스에서 재정의 하는 것을 오버라이딩이라고 한다. 상속받은 메소드를 그대로 사용할 수도 있지만, 자식 클래스에서 상황에 맞게 변경해야하는
디폴트 생성자는 생성자가 없을 때 적용생성자가 있으면 더 이상 디폴트 생성자는 적용 안 됨 PersonAppPerson의 생성자를 수정생성자가 매개변수 String name이 있으므로 없는 생성자는 에러Person이 생성됨!홍길동Personage추가하고여러 개의 생성자
패키지 생성 후App.Person 복사 후 붙여 넣기Person 수정
Personemployee extends PersonAppApp 실행실행 순서 new Employee(); 실행 시 상위 클래스인 Person 생성자 => 하위 클래스 Employee 생성자만약, Person 생성자에 매개변수 name을 넣으면?Employee 생성자에
구이(GUI)는 그래픽 유저 인터페이스(Graphical User Interface) 약자자바에서는 데스크탑 프로그램GUI 만들기 위해 Swing or JavaFx를 사용한다
새 프로젝트HelloWorld창을 늘릴 수 있음창을 닫더라도 프로그램이 실행 중아래 오른쪽 빨간색 버튼을 눌러 프로그램 종료
프로그램의 안정성을 위해 권장하는 코드SwingUtilities.invokeLater(() -> {여기 안에 코드를 넣는다});