목록전체 글 (214)
열심히 끝까지
JAVA2 day07,08 [15, 16일차 수업내용] variable, if, for, array, class, interface, collection, thread ==> 이 부분들은 다시 공부할 것 Thread ========================================================================= 1. 프로세스와 쓰레드 - 프로세스(process)란 간단히 말해서 '실행 중인 프로그램(program)' 이다. - 프로그램을 실행하면, O/S로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. - 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며, 프로세스의 자원을 이용해서 실제로 작업을 수행하는 ..
[14일차 수업내용] 제네릭스(generics) --------------------------------------------------------------------------------------- 1. 제네릭스(generics) - 제네릭스는 다양한 타입의 객체들을 다루는 메소드나 컬렉션클래스에 컴파일 시 타입체크(Compile-time type check)를 해주는 기능 - 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듬 - 타입안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 것 Ex) ArrayList list = n..
JAVA2 day05 [13일차 수업내용] 1. Arrays 2. Comparable, Comparator 3. HashSet 4. Hashmap =========================================================== 1. Arrays - Arrays 클래스에는 배열을 다루는데 유용한 클래스가 정의 - 클래스 내부의 모든 메소드는 static 메소드 ==> 인스턴스가 필요 없음 ① 배열의 복사 - copyOf(), copyOfRange() - copyOf()는 배열 전체를, copyOfRange()는 배열의 일부를 복사해서 새로운 배열을 만들어 냄 - copyOfRange()에 지정된 범위의 끝은 포함되지 않음 ② 배열의 정렬과 탐색 - sort(), binarySea..
[12일차 수업내용] Collection Framework( 컬렉션 프레임워크 ) - ArrayList, LinkedList - Iterator - Stack, Queue =================================================================== 1. 컬렉션프레임워크 ( Collection Framework ) - 컬렉션프레임워크란, '데이터군을 저장하는 클래스들을 표준화한 설계'를 뜻함 - 컬렉션은 다수의 데이터, 즉 데이터 그룹을 의미하고 프레임워크는 표준화된 프로그래밍 방식을 의미 - 컬렉션프레임워크는 컬렉션, 다수의 데이터를 다루는데에 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜어주고 있으며, 또한 인터페이스의 다형성..
package wrapperEx; public class WrapperEx03 { public static void main(String[] args) { Object[] obj = {new String("abc"), 10, 1.0}; /* * obj[0] == new String("abc"); * obj[1] == 10; ==> obj[1] = Integer.valueOf(10); * obj[2] == 1.0 ==> obj[2] = Double.valueOf(1.0); */ // 래퍼클래스와 기본형간의 연산 int i = 10; Integer intg = i; // auto boxing Long lng = 100L; // auto boxing int i2 = intg + 10; long l = intg..
JAVA2 day03 [11일차 수업 내용] 1. Object 클래스 2. String 클래스 3. Math 클래스 4. Wrapper 클래스 ============================================================================ 1. Object 클래스 - Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용이 가능 - Object 클래스는 멤버변수를 가지고 있지 않고, 오직 11개의 메소드만 가지고 있음 ① .equals(Object obj) - 매개변수로 객체의 참조변수를 받아서 그 결과를 boolean 값으로 알려주는 역할을 함. - Object 클래스로부터 상속받은 equals()메소드..
GUI(Graphical User Interface) : 컴퓨터를 사용하는 사용자를 위해 만들어진 특정한 기능을 가진 그래픽 요소 JAVA GUI 프로그래밍 : 사용자가 프로그램을 쉽게 다룰 수 있도록 그래픽을 제공하도록 프로그래밍 하는 것 종류 [1] AWT : 자바에서 GUI를 프로그래밍하기 위해 처음으로 제공한 라이브러리 [2] Swing : AWT를 대체하기 위해 자바로 작성된 GUI 객체 - AWT와 Swing의 차이점 : AWT는 운영체제의 자원 활용 컴포넌트(Component)와 컨테이너(Container) - 컴포넌트 : JAVA에서 GUI를 구성하는 요소 ex ) JButton, JCheckBox, JSlider, JTextField, JComboBox, JMenu .. - 컨테이너 : ..
47-1 ) GUI GUI(Graphical User Interface) : 컴퓨터를 사용하는 사용자들을 위해 만들어진 특정한 기능을 가진 그래픽 요소 : User Interface - 사용자가 사용하는 기능 [1] JAVA GUI 프로그래밍 : 사용자가 프로그램을 쉽게 다룰 수 있도록 그래픽을 제공하도록 프로그래밍하는 것 47-2 ) AWT와 Swing [1] AWT란? : 자바에서 GUI를 프로그래밍하기 위해 처음으로 제공하는 라이브러리 - java.awt 패키지에 Frame, Window, Panel, Button, Label 등이 존재 - 운영체제의 자원 활용 [2] Swing이란? : AWT를 대체하기 위해 자바로 작성된 GUI 객체 - javax.swing 패키지에 JFrame, JWindow..