본문 바로가기

JAVA/명품 자바 프로그래밍

(9)
자바 기초 문법 정리- 9장 자바 GUI 기초, AWT와 swing(손글씨)
자바 기초 문법 정리- 8장 입출력 스트림과 파일 입출력 #명품 자바 프로그래밍 8장 입출력 스트림과 파일 입출력 #모든 코드와 사진은 1. 스트림 : 연속적인 데이터의 흐름 or 데이터를 전송하는 소프트웨어 모듈 2. 입출력 스트림 : 입출력 장치와 응용 프로그램을 연결하는 소프트웨어 모듈 -> 자바 응용 프로그램은 입출력 장치를 직접 제어하는 대신, 입출력 스트림 객체와 연결하여 쉽게 데이터 입출력을 실행함. 3. 입출력 스트림의 특징 1) 스트림의 양끝에는 입출력 장치와 자바 응용 프로그램이 연결된다. 2) 스트림은 단방향이다. (입출력을 동시에 하는 스트림은 없다) 3) 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이다. 4) 스트림은 선입선출 구조이다. 4. 자바의 입출력 스트림 종류 1) 바이트 스트림- 문자이든 이미지 바이트든 상관없이 흘려보냄..
자바 기초 문법 정리- 7장 제네릭 #명품 자바 프로그래밍 7장 제네릭 #모든 코드와 사진은 1. 컬렉션 (collection) : 요소 객체들의 저장소- 먼가 파이썬의 리스트와 비슷한 것 같다 1) 제네릭(generics) 기법으로 구현(여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법) 2) 컬렉션 요소는 객체만 가능 3) 고정 크기의 배열을 다루는 어려움 해소 tmil. 제네릭 - element, - type, - key, - value 2. Vector 1) 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 2) Vector에 삽입 가능한 것- 객체, NULL - 기본 타입(ex: int)은 Wrapper 객체(ex: integer)로 만들어 저장 - 주 메소드 add 요소 추가 addAll 컬렉션의 모..
자바 기초 문법 정리- 6장 모듈과 패키지 #명품 자바 프로그래밍 6장 모듈과 패키지 개념, 자바 기본 패키지 #모든 코드와 사진은 #자바 모듈과 패키지 - 모듈 : 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일들을 하나의 디렉터리에 묶어 놓은 것 - 패키지 : 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너 #객체를 문자열로 변환> toString Point p = new Point(2,3); System.out.println(p.toString()); String s = p.toString() + "점"; 이렇게 하면 출력은 객체를 문자열로 반환한 이상한 값이 나오는데, 그래서 개발자는 toString() 메소드를 오버라이딩하여 작성할 필요가 있다! # 객체 비교와 equals() - == : 레퍼런스 비교 - equals()..
자바 기초 문법 정리- 4~5장 클래스~상속 #모든 코드와 사진은 1학기 때 자바 수업 듣고, 2학기 왔는데 웬걸... 문법을 죄다 까먹어서 기억 안 나는 거 위주로 대충 정리해본다. - 1/2차원 배열 - 비정방향 배열 - 생성자 -> 생성자가 없으면 c언어 구조체에 넣는 것처럼, littlePrince.title="어린왕자" 이런 식으로 값을 삽입해야 함. -> 생성자는 없어도 됌. (생성자가 없을 경우 기본 생성자는 컴파일러가 자동 생성함) -> 생성자는 여러 개 있을 수 있음 - this : 객체 자신에 대한 레퍼런스(파이썬의 self와 비슷한 듯) -> this를 활용하는 예시 public Circle(int radius){ radius=radius; } public Circle(int radius){ this.radius=..
[3장] 도전 문제 package lecture3; import java.util.*; public class p160 { public static void main(String[] args) { Scanner s=new Scanner(System.in); int hint1=0; int hint2=99; int num=0; Random r = new Random(); int k=r.nextInt(100); System.out.println("수를 결정하였습니다. 맞추어 보세요."); while(true) { for(int i=1; ;i++) { System.out.println(hint1 + "-" + hint2); System.out.print(i+">>"); num=s.nextInt(); if(numk) { System..
[교수님 퀴즈] 자바 2-3장 1. 1부터 100까지 짝수의 합을 구하기 public class Pro1 { public static void main(String[] args) { int sum=0; for(int i=1 ; i
[명품 자바 프로그래밍] 3장 실습 문제 1. (1) 0-99까지 2씩 증가하며 더하는 코드. (2) while public class WhileTesst { public static void main(String[] args) { int sum=0, i=0; while(i