Java/Java 인강 15

Java 인강 필기 15

(22.8.9) # 47강 Java GUI Programming1 ​ ​ ​ - GUI(Graphical User Interface) - 컴퓨터를 사용하는 사용자를 위해 만들어진 특정한 기능을 가진 그래픽 요소 - JAVA GUI 프로그래밍- 사용자가 프로그램을 쉽게 다룰 수 있도록 그래픽을 제공하도록 프로그래밍 하는 것 ​ ​ ​ - AWT - 자바에서 GUI를 프로그래밍 하기 위해 처음으로 제공한 라이브러리 - java.awt 패키지에 Frame, Window,Panel,Button, Label 등이 존재 - 운영체제의 자원 활용 ​ ​ ​ - swing - AWT를 대체하기 위해 자바로 작성된 GUI 객체 - javax.swing 패키지에 JFrame, JWindow,JPanel,JButton, J..

Java/Java 인강 2022.10.02

Java 인강 필기 14

(22.8.8) # 45강 입출력 ​ - IO와 스트림(Stream) - - IO - Input(입력), Output(출력), 입력: 프로그램에 데이터가 들어오는 것 출력: 프로그램의 데이터가 나가는 것 ​ ​ - 스트림 - 데이터의 흐름 - 스트림의 특징 - 단 방향이다. - FIFO 구조를 갖고 있다. - 출력단위에 따라 바이트 기반과 문자단위로 분류된다. > 출력단위: 1byte-> 바이트 기반 스트림, 문자 -> 문자 기반 스트림 ​ - 바이트 기반 스트림 - 바이트 단위로 데이터를 입출력하는 스트림 ​ package day45_1; ​ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Fi..

Java/Java 인강 2022.10.02

Java 인강 필기 13

(22.8.7) # 43강 스레드2 ​ - 스레드 우선수위 - 스레드는 시분할 방식으로 CPU의 시간을 분배하여 실행하지만 사용자가 직접 스레드의 우선순위를 지정해서 특정 스레드에 더 많은 실행시간 부여 가능 ​ - 스레드 라이프사이클 - 스레드는 현재 상태에 따라 네 가지 상태로 분류할 수 있으며, 상태가 변화하는 주기를 Life Cycle 이라고 한다 ​ - ​ - new - 스레드가 키워드 new를 통해서 인스턴스 화된 상태 Runnable이 될 수 있는 상태이며 아직 대기열에 올라가지 못한 상태 - Runnable - start( ) 메서드가 호출되면 new 상태에서 Runnable 상태가 된다. Runnable 상태가 되면 실행할 수 있는 상태로 대기하게 되며 스케줄러에 의해..

Java/Java 인강 2022.10.02

Java 인강 필기 12

(22.8.6) # 40강 고객관리 프로그램 ​ // HashMap을 활용하여, 사용자의 이름과 전화번호를 저장하는 전화번호를 만들어보자. ​ 1. 생성 : HashMap 변수명 = new HashMap(); 2. 삽입 : 변수명.put(key, value) 3. 가져오기 : 변수명.get(key) 4. key 존재확인 : 변수명.containsKey(key) ​ ​ package day40; ​ import java.util.*; ​ public class Day40_1 { ​ static Scanner sc= new Scanner (System.in); static HashMap hm = new HashMap(); public static void main(String[] args) { ​ hm.pu..

Java/Java 인강 2022.10.02

Java 인강 필기 11

(22.8.5) # 37강 컬렉션 프레임웍2 ​ - set(집합) - 요소들의 집합적으로 모아놓은 자료구조 ​ // 중복을 허용하지 않음, 저장 순서를 유지하지 않음 - set을 구현하는 클래스 : HashSet, TreeSet ​ - HashSet - set과 동일하게 중복이 없고, 순서가 없다. ​ - TreeSet - Set과 동일하게 중복이 없으나, 정렬이기능이 추가된 형태 ​ ​ package day37; ​ import java.util.HashSet; import java.util.Iterator; import java.util.TreeSet; ​ public class Day37_1 { ​ public static void main(String[] args) { HashSet hs = ne..

Java/Java 인강 2022.10.02

Java 인강 필기 10

(22.8.4) # 34강 java.util 패키지2 ​ - java.time - 자바에서 날짜와 시간을 다루기 우ㅢ한 패키지 ​ - LocalDate클래스 - 날짜 정보를 저장 // now() 현재 날짜 ,of() 특정 날짜 ​ - LocalTime 클래스 - 시간 정보를 저장 // now() 현재 시간 ,of() 특정 시간 ​ - LocalDateTime 클래스 - 날짜 정보와 시간 정보 모두 저장 메서드는 위와 동일 ​ - ZoneDateTime 클래스 - 저장한 날자와 방식을 동일하게 ​ - Instanr 클래스 - 특정 시점의 타임스탬프 객체 ​ - with()메서드 - TemporalAdjuster 타입을 인자로 받아 특정한 날짜를 리턴 ​ - Timer/TimerTask 클래스 - 개발자가 ..

Java/Java 인강 2022.10.02

Java 인강 필기9

(22.8.3) # 31강 기본 API클래스 알아보기 - API - 자바에서 개발자들을 위해 기본적으로 제공하는 클래스 ​ - object 틀래스 - 모든 클래스의 조상 클래스, ​ - 문자열 클래스 - 문자열에 대한 다양한 처리를 위한 다양한 메서드가 정의 ​ - strinfBuffer 클래스 - string 클래스는 변하지 않는 객체이기 때문에, 자주 사용할수록 인스턴스를 만들기 때문이다, 따라서 이런 단점을 보완하기 위한 클래스이다. ​ - StringTokenizer 클래스 ​ - nextToken() - 다음 토큰으로 이동 - hashMoreTokens() - 다음 토큰이 존재하면 트루, 존재하지 않으면 펠스 - countTokens() - 남은 토큰의 개수 ​ package day31; ​ p..

Java/Java 인강 2022.10.02

Java 인강 필기 8

(22.8.2) # 28강 내부클래스 ​ - 내부클래스 - 클래스 내부에서 생성된 클래스 - 목적 - 클래스간의 관계가 긴밀할 때 사용하여 코드를 간결하게 하기 위해 사용 - 종류 - 인스턴스/ 스태틱, 지역, 익명 클래스 ​ - 인스턴스 클래스 - 외부 클래스에서 맴버 변수 위치에 선언 - 클래스 내부에서 인스턴스 맴버처럼 다루며, 맴버들과 상호작용 가능 ​ - 스태틱 클래스 - 외부클래스에서 맴버 변수 위치에 선언 - 클래스 내부에서 static 멤버처럼 다뤄지며 맴버들과 상호작용 가능 ​ - 지역 킄래스 - 메서드 내부 지역변수 위치에 선언 - 메서드나 초기화 블록의 내부에서 다뤄지며 선언된 영역 내부에서 사용 ​ package day28; ​ public class Day28_1 { ​ publi..

Java/Java 인강 2022.10.02

Java 인강 필기 7

(22.8.1) # 25강 다형성과 다형성실습 ​ 다영성 개념 - 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 ​ 다형성의 여러 방법 : 붐 자식간의 형변환 1. 업 캐스팅 - 자식 클래스의 객체가 부모클래스의 참조 변수로 형 변환 되는 것 구조) 부모클래스 변수 = 자식 객체값; - 동적 바인딩 정의 - 컴파일 시점에선 부모클래스의 필드로 인지하나, 런타임 시점에선 자식클래스의 필드로 호출 할 메서드를 묶는 것 ​ package day25; ​ public class Day25_1 { ​ public static void main(String[] args) { Student st1 = new Student("가길동",20,"게임",3); st1.info(); //업캐스팅 Human ..

Java/Java 인강 2022.10.02

Java 인강 필기 6

(22.7.31) # 21강 인스턴스 변수와 클래스 변수 ​ 인스턴스 변수 - 객체마다 갖는 고유한 변수 ​ - 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스 마다 자신의 값을 갖음 - 각 인스턴스마다 다른 값을 가져야 할 때 생성 - 인스턴스 생성 시 메모리에 생성 ​ ​ 클래스 변수 - 모든 객체가 동일한 값을 갖는 변수 ​ - 모든 인스턴스가 같은 저장공간을 공유 - 클래스가 처음 메모리에 로딩될 때 생성 - 인스턴스 없이 사용 가능 ​ package day21; ​ public class Day21_1 { ​ public static void main(String[] args) { ​ Member member1 = new Member(); Member member2 = new Member();..

Java/Java 인강 2022.10.02

Java 인강 필기 5

(22.7.30) # 17강 메서드 ​ 메서드란 - 여러 명령들의 나열된 묶음 입력 값을 받아서 내부에서 처리 후 결과를 출력 반환하는 역할, 클래스 내부에서 생성 ​ 메서드의 사용목적 ​ 메서드의 사용 ​ 매개변수 - 함수의 호출부에서 구현부로 전달할 값을 저장할 공간 ​ return 값 - 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값 ​ void ->리턴값이 존재하지 않을 때 ​ package day17; ​ public class Day17_1 { ​ public static void main(String[] args) { open(); f1(100); } static void open() { static int f1(int x) { System.out.println("x : "+x..

Java/Java 인강 2022.10.02

Java 인강 필기 3

(22.7.28) # 7 ~ 11강 제어-조건-반복문 ​ 제어문의 정의 - 프로그램의 흐름을 제어하는 문법 ​ 제어문의 종류 1. 조건문 : 정해진 조건에 따라 흐름을 제어하는 문법 조건에 따라 가각 다르게 실행하도록 만들어 놓은 제어문 - If문 ​ package day07; public class IF_true { ​ public static void main(String[] args) { if(true) { System.out.println("항상 참입니다"); } } } ​ ​ ​ ​ ​ ​ ​ package day07; public class IF { ​ public static void main(String[] args) { ​ int a =2; if(a>3) { System.out.print..

Java/Java 인강 2022.10.02

Java 인강 필기 2

(22.7.26) # DDAZUA JAVA 강의 3강 ~ 6강 ​ ​ 3강 변수와 상수 ​ 1. 변수란 -> 값을 저장하는 공간 변수의 특징 - 하나의 변수에 하나의 값만 저장할 수 있다. 변수에 저장된 값을 변경할 수 있다. //변수 사용 이유 - 간편한 수정, 다음 명령에서의 기억, 값에 의미부여 //변수 작성 시 주의사항 - 숫자로 시작 불가 - 특수문자 사용이 불가능, $, _ 만 가능 - 대소문자를 구분한다 - 이미 사용하고 있는 예약어는 사용 불가 EX) 헝가리안 표기법, 카멜 표기법, 파스칼 표기법 ​ package day03; ​ public class DataType { ​ public static void main(String[] args) { int a = 65;// 묵시적형변환(자동..

Java/Java 인강 2022.10.02

Java 인강 필기 1

1강 프로그램이란? -> 나열된 명령들의 집합 프로그래밍 언어란? -> 사람이 컴퓨터에게 명령을 내릴 때 사용하는 언어 프로그래밍 언어의 종류? -> c언어, c++, python, java 등 일반 프로그램 실행 과정 ; 1.코드작성(.java) -> //JVM : 자바의 중간코드를 실행할 수 있는 주체로, JAVA 프로그램과 OS 사이의 중재자 역할 JVM을 통해 OS에 종속되지 않고 사용하게 도와줌 JVM(2, 컴파일 ->3, 링크 ->4. 디버깅 -> 5,실행) 2강 한줄 주석처리 ctrl / 여러 줄 주석처리 ctrl shift / ctrl d 줄 삭제 ctrl F11 실행 System.out.print(“”); // 띄어쓰기 X System.out.println(“”); //띄어쓰기 Syste..

Java/Java 인강 2022.10.01