class HomeWork{/*1. 입력받은 값이 문자이면 "문자"라고 출력하고 그렇지않으면 "기타"라고 출력하라.2. 입력받은 값이 소문자이면 소문자라고 출력하고 대문자이면 대문자라고 출력하고숫자이면 숫자라고 출력하고 그외에는 기타라고 출력3. 간단한 전자계산기 프로그램연산자 : +숫자1 : 10숫자2 : 5결과 : 10+5 = 15*/ public static void main(String[] args)throws java.io.IOException{/* 1번System.out.print("문자를 입력하세요 : ");int word = System.in.read();if((word>=65&&word=97&&word=65&&word=97&&word=48&&word
● Generic(1) 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. (2) 컴파일 시 강한 타입 체크를 할 수 있다. (3) 타입 변환(casting)을 제거한다. ※ Generic을 사용하면 실수하지 않고 안전하게 사용하는 것이 가능하다.package Generic; import java.util.Vector; public class GenericTest1 {public static void main(String[] args) {Vector v = new Vector(); // 제네릭 사용으로 String만 사용할수 있게 한다.// 실시간으로 검사해서 오류체크 가능v.add("hello");v.add("world");v.add("홍길동");//...//v...
● Collection(1) Set 1) 저장 용도2) 중복 제거3) 정렬 순서 없다4) HashSet, LinkedHashSet, TreeSet(중간에 Interface를 상속 받음 / 정렬기능만 추가된 기능), ... - Treeset의 정렬 순서는 알파벳 순으로 정렬된다. - 성능으로 보면 부모 인터페이스가 빠르다 자식은 상대적으로 느리다 - Iterator it = tree.iterator(); // 줄을 세우는 (정렬)기능 - it.hasNext() //데이터를 일괄적으로 한꺼번에 가져오려고 할때 쓰는 용도 package Collection; import java.util.HashSet;import java.util.Iterator;import java.util.TreeSet; public cl..
● 인터페이스(Interface)(1) 클래스를 만들기위한 설계도(2) 표준화를 위한 약속(규칙)(3) 순수(완전) 추상 클래스(4) 다중 상속 지원 Interface는 모든 변수가 static이 숨겨져 있다 , Interface안에 있는 변수는 상수이며 고칠수 없다 (final)=> Interface안에는 public static final이 들어가 있다. Interface에서 상속을 받을때는 Implements를 사용해 상속받을수 있다. extends -> 확장 = 서로 같은 인터페이스나 클래스는 extends로 상속해야된다.implements -> 구현 = 클래스가 인터페이스한테 상속받을때는 Implements로 상속해야함
● Package(1) 묶음 : 클래스(2) 효과1) 사용의 편의2) 이름 충돌 방지 class path : 클래스를 어디에서든 경로와 상관없이 불러다 쓸수있게 해주는 설정 java.lang 패키지는 기본(core) 패키지므로 유일하게 import를 하지 않아도 된다. jar 파일로 압축을 할때는 옵션으로 cvf를 사용한다. -> jar cvf (파일이름).(확장자) (패키지 이름)jar 파일로 압출을 풀때는 옵션으로 xvf를 사용한다. -> jar xvf
● 선택 정렬 public class SelectionSort {public static void main(String[] args) {int data[] = { 6, 3, 7, 5};for(int row=0; row
● CLASS part 1. (1)특징1) 묶음 : 변수, 메서드2) 캡슐화 단위 : 편리, 보안, 최소 단위3) 설계도4) 데이터 타입 역할 *. Build 자동화 툴 : ANT (2) 변수의 종류1) 선언된 위치에 따라서- 클래스 : 인스턴스 변수(멤버 변수)- 메서드 : 변수(지역 변수) 2) 저장되는 내용에 따라서- 값 : 변수(기본 데이터 타입)- 주소 : 참조 변수(객체 데이터 타입) (3) 메서드(함수)1) 동작(기능)을 구현2) 만드는 방법리턴타입 메서드명(...){기능 구현}3) 사용방법메서드명(...)4) 호출 방식- 인자가 없는방식- 인자가 있는 방식- 리턴값(반환값)이 있는 방식5) return- 값을 반환(반드시 1개만 가능) (4) 메서드의 오버로딩(overloading) : 중..
● 데이터 타입 분류자바 데이터 타입에는 크게 기본타입(primitive type) 참조타입(reference type)으로 분류된다.기본 타입이란 정수, 실수, 문자, 논리 리터럴 저장 타입을 말한다.참조 타입이란 객체(object)의 번지를 참조하는 타입으로 배열, 열거 클래스, 인터페이스 타입을 말한다. ▶ 차이점- 기본 타입인 byte, char, short, int, long, float, double, boolean을 이용해서 선언된 변수는 실제 값을 변수 안에 저장함- 참조 타입인 배열, 열거, 클래스, 인터페이스를 이용해서 선언된 변수는 메모리의 번지를 값으로 갖는다. 번지를 통해 객체를 참조한다는 뜻에서 참조타입이라고 부른다. ※ 변수가 스택(stack) 영역에 생성 객체는 힙(heap)..
1. 반복문 - while문while(조건식){문장;...} while(true){문장;...} - do~while문do{문장;...}while(조건식); - for문for(초기화; 조건식; 카운터)문장; 초기화;for(;조건식; 카운터)문장; 초기화;for(;;카운터){...조건식...} 초기화for(;;){...조건식...카운터} 2. 반복문 강제 종료1) break; (완전 종료)2) continue; (일시 종료) 3. 반복문의 중첩