PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 SCJP 5.0 자격증학습용 보조자료

2 목 차 1-1. J2SE 5.0 소개 1-2. SCJP 5.0 자격증소개 자격증상세내용 출제경향 1-3. J2SE 5.0 에추가된기능들 제너릭 (Generics) 향상된루프문 (Enhanced for Loop) AutoBoxing/Unboxing 소개 Typesafe Enums V arargs Static imports Annotations StringBuilder Formatting 2

3 1-1. J2SE 5.0 소개 3

4 J2SE 년 9 월코드명 J2SE 5.0 Tiger 로소개됨 J2SE5.0 의가장중요한테마는개발용이성 (Ease of Development) 사용자편의성, 성능확장성, 시스템모니터링및관리성향상 제너릭, 열거타입, 오토박싱기능탑재로신속한코딩지원 자바플랫폼과프로그래밍언어진화의중요한계기 4

5 1-2. SCJP 5.0 자격증소개 5

6 SCJP 5.0 자격증소개 SCJP 5.0 (CX ) 자격증상세내용 SCJP 5.0 은자바프로그래머를위한자격증시험입니다. 본자격증취득은프로그래머가자바언어의기본적인 syntax 와구조를이해하고있으며 J2SE 5.0 을사용하는서버와데스크탑상에서운영되는 Java technology applications 를구현할수있음을증명해줍니다. 시험번호 전제조건 시험문항 CX 없음 72 문항 시험가격 \200,000( 부가세포함 ) 합격점 59% (72 문항중 43 문항이상통과 ) 시험시간 시험유형 175 분 객관식 ( 단일선택과다중선택 ), 단답형 (Drag and Drop) 6

7 SCJP 5.0 Upgrade 자격증소개 SCJP 5.0 은자바프로그래밍언어사용경험이있는프로그래머를위한자격증시험입니다. 본자격증취득은프로그래머가자바언어의기본적인 syntax 와구조를이해하고있으며 J2SE 5.0 을사용하는서버와데스크탑상에서운영되는 Java technology applications 를구현할수있음을증명해줍니다. 특히, 본시험은이전버전의 SCJP(SCJP 1.2 이하, SCJP 1.4) 취득자들이최신버전의 Java Programming Language 에대한지식과프로그래밍능력을검증받을수있는시험입니다. 단, 기존의 SCJP 자격증이없으신분은 SCJP Upgrade 시험에응시하실수없습니다. SCJP 5.0 (CX ) Upgrade 자격증상세내용 시험번호 CX 전제조건 시험문항 이전버전의 SC JP 취득자 46 문항 시험가격 \100,000( 부가세포함 ) 합격점 58% (46 문항중 27 문항이상통과 ) 시험시간 시험유형 105 분 객관식 ( 단일선택과다중선택 ), 단답형 (Drag and Drop) 7

8 SCJP 5.0 출제경향 Section 1: 선언, 초기화, 범위 (Declarations, Initialization and Scoping) ( 문제구성비율 : 19%) -추상클래스, nested 클래스, 인터페이스, enum 선언방법, package 와 import 문 - static import 사용방법 - primitive type 의사용과 Arrays 와 static, instance, local 변수 - static, non-static 메소드선언과 JavaBeans Naming Convention - 메소드의오버라이드, 오버라이딩을올바르게하는지여부의판단 - 하위클래스의생성자에서상위클래스의생성자자동호출과명시적호출 - nested 클래스인스턴스생성하는방법 Section 2: 제어구문 (Flow Control) ( 문제구성비율 : 15%) - if, switch-case 구문을이용한코드작성 - for, enhanced for loop,do, while, labels, break, continue 와관련된 Loop 구문의사용 - assertion 구문의적절한사용법과부적절한사용법에대한구별 - exception 처리 (try, catch, finally ) 사용 - 메소드오버라이드할때의 exception 처리규칙 - runtime exception, checked exception, error 의구별 8

9 SCJP 5.0 출제경향 Section 3: API 컨텐츠 (API Contents) ( 문제구성비율 : 13%) - primitive wrapper 클래스 (Boolean, Character, Double, Integer 등 ) - autoboxing & unboxing 을사용한코드작성. - String, StringBuilder, StringBuffer 클래스들간의구별. - java.io 패키지의 FileWriter, FileReader, PrintWriter 클래스의사용 - ObjectInput/OutputStream, Object Serialization, transient keyword - java.util.locale 클래스의사용 - java.util,regex 패키지의 Matcher, Pattern 클래스의사용 - String.split() 메서드사용 - java.text.dateformat 클래스의사용 9

10 SCJP 5.0 출제경향 Section 4: 동시성 (Concurrency) ( 문제구성비율 : 10%) - java.lang.thread 와 java.lang.runnable 을사용하여 thread 정의, 시작하는방법 - thread 의동시성문제, synchronized keyword 사용방법 - wait(), notify(), notifyall(),join() 메소드 - static member 의 multi thread 에안전 (safe) 하지의여부 Section 5: 객체지향개념들 (OO Concepts) ( 문제구성비율 : 12%) - Encapsulation 의규칙, loose coupling, high cohesion - Polymorphism 의사용, reference type casting 할때의 runtime error 와 compile error - Inheritance 관계일때의 instance, static 변수의 modifier - Inheritance 관계일때의 instance, static 메서드의 modifier - override, overloading 된메서드의선언과호출방법 - overloading 된생성자의선언과호출방법 - is-a 와 has-a 관계 10

11 SCJP 5.0 출제경향 Section 6: 콜렉션 / 일반 (Collections/ Generics) ( 문제구성비율 : 16%) - Comparable 인터페이스의사용 - 주어진시나리오에서어떠한 Collection 을사용해야하는지를판단 - 각컬렉션클래스들의용도파악 ( 예를들면 TreeSet 정렬기능을가진다.) - hashcode() 와 equals() 메서드의올바른오버라이드와잘못된오버라이드의구분 - Set<E>, List<E>, Queue<E>, Map<K,V> 인터페이스의사용 - generic 을사용한 Collction 작성방법 - generic 이아닌 Collection API 의한계및 generic 버전을사용하기위해코드를재분해하는방법 - generic 메소드또는와일드카드타입을이용하는메서드작성 - List 정렬또는 binary 검색수행, 배열을 List 로변환하는코드작성 - java.util.comparator, java.util.comparable 을이용한 List 나배열의정렬 11

12 SCJP 5.0 출제경향 Section 7: 자바프로그램기초문법 (Fundamentals) ( 문제구성비율 : 15%) - 주어진코드예제에서 access modifier, package 선언, import 문의사용 - command-line argument 예에서예상되는런타임동작의판단 - reference 혹은 primitive 타입의값이메서드의인수로전달될때의값의변화 - 코드내에서 garbage collection 대상이되는지점알아내기, System.gc() - jar 파일의위치를 CLASSPATH 에지정하는방법 - assignment 연산자, arithmethic 연산자, relational 연산자, logical 연산자 12

13 1-3. J2SE 5.0 추가된기능들 13

14 Generics Generics 의특징 Generics 을사용하면타입안전성 (type safety) 을갖춘컬렉션을만들수있다. Generics 가도입되기전에는모든컬렉션에 Object 유형의객체들을넣을수있어어떤객체를넣든컴파일러에서체크하지않았음 Generics 가도입된이후에는 ArrayList<String> 에는 String 객체만넣을수있어서 Integer 객체가들어가면컴파일러에서체크해주므로실행도중이아닌컴파일시점에에러를체크할수있다. 기존의코드 (runtime 시점에에러가체크됨 ) List mylist = new ArrayList(10); mylist.add(new Integer(10)); mylist.add("hello, World"); Integer myint = (Integer)myList.iterator(). next(); generic 이적용된코드 (compile 시점에에러가체크됨 ) List<Integer> mylist = new ArrayList<Integer>(10) mylist.add(10); mylist.add("hello, World"); Integer myint = (Integer)myList.iterator().next(); 14

15 J2SE 5.0 추가된주요기능들 Generics 데이터타입의안전성 (compile-time type safety) 을제공하며, 캐스팅작업이필요없다. Enhanced for loops Iterator 를생성하거나카운터변수의시작과끝을계산할필요없이컬렉션을반복할수있게해준다. Autoboxing / Unboxing primitive data type 를 Wrapper data type 으로자동변환처리를해준다. Typesafe enums 클래스와같이정의 enum 은단순한정수의나열이아니라클래스도함께정의할수있다. Varargs C/C++ 에서처럼인수의개수가일정하지않는가변길이인수를지원한다. Static import static member 를포함하는타입으로부터의상속없이 static member 를 access 할수있다. Annotation(metadata) 툴을통해소스코드의주석으로부터반복사용코드를생성하게해주어코드작성의수고를덜어준다. 15

16 Generics Generics 의선언방법 E 가있는곳에는 ArrayList 를선언하고생성할때사용할실제타입이들어간다. public class ArrayList<E> extends AbstractList<E> { public boolean add(e o) E 가무엇이든간에그타입에의해서 ArrayList 에넣을수있는객체의타입이결정된다. 개 E 는 ArrayList 의인스턴스를만들때 < > 안에넣는타입 E 는 컬렉션에저장하고컬렉션에서리턴할원소의타입 (E 는 Element( 원소 )) new ArrayList<String>() 이면 E 는 String 이되며, < > 안의 String 은유형매 변수 (type parameter) 이다. add() 메소드는 add(string o) 가된다. String 타입을저장하는클래스 (ArrayList) 의인스턴스를만드는방법 List<String> strlist = new ArrayList<String>(); Generics 을인자로받아들이는메서드선언 ( 호출 ) 방법메서드선언 : void foo(list<string> list) 메서드호출 : x.foo(strlist) 16

17 Generics Generics 의유형매개변수 (Type Parameter) public <T extends Animal> void takething (ArrayList<T> list) public void takething ( ArrayList<Animal> list) 둘다문법적으로는올바른코드이지만, 위두코드는서로다른기능을한다. 첫번째코드의 <T extends Animal> 은 Animal 의하위클래스 (Dog, Cat) 타입으로구성된 ArrayList 라면무엇이든아규먼트로사용할수있다는뜻이다. ArrayList<Dog>, ArrayList<Cat>, ArrayList<Animal> 모두아규먼트로사용할수있다. 두번째코드는 ArrayList<Animal> 만아규먼트로사용할수있다. 17

18 Generics Generics 의 wildcard 을사용한 Type Parameter public <T extends Animal> void takething (ArrayList<T> list) public void takething ( ArrayList<? extends Animal> list 위의두코드는똑같은기능을한다. 두번째코드는 ArrayList<? extends Animal> 는 Animal 의하위타입으로구성된 ArrayList 을받아들일수있는메서드인자를만들면서 wildcard 를사용하였다. extends 키워드는유형에따라확장 (extends) 을뜻할수도있고, 구현 (implements) 를뜻할수도있다. extends 는오른쪽에있는것이클래스인지인터페이스인지는중요하지않으며무조건 extends 를사용한다. Pet 인터페이스를구현하는하위타입으로구성된 ArrayList 를인자로받아들일수있으려면 ArrayList<? extends Pet> 으로선언하면된다. 18

19 Generics Generics 의 Type Parameter 메소드에인자가두개있는데둘다 Animal 을확장하는타입으로구성된 ArrayList 인경우에는아래와같이 type parameter( 유형매개변수 ) 를한번만선언하는것이효율적이다. public <T extends Animal> void takething (ArrayList<T> one, ArrayList<T> two) 아래와같은식으로매번타이핑하는것보다는위에있는코드가훨씬더효율적이다. public void takething ( ArrayList<? extends Animal> one, ArrayList<? extends Animal> two) 19

20 Generics Generics 를사용한 sort() 메서드 컬렉션에저장된오브젝트를정렬하고싶다면 TreeSet 이나 java.util.collections.sort() 메서드를쓸수있다. sort() 메서드는 generics 를사용한다. sort() 메서드는 Comparable 객체로구성된목록만받아들일수있다. T 가반드시 Comparable 타입이어야한다는뜻. public static <T extends Comparable<? super T>> void sort (List<T> list) Comparable 을확장하는 타입으로구성된 List 나 ArrayList 을인자로전달할있다는뜻 Comparable 의 type parameter 가 T 또는 T 의상위타입이어야한다는뜻. 20

21 Generics Comparable 을구현한객체 ArrayList<Score> 을 sort() 메소드에전달하려면 Score 클래스에서 Comparable 을구현해야한다. Comparable 인터페이스를구현하는객체에서는 compareto() 메소드를구현해야하고, compareto() 메소드내에서정렬하는기준을설정해야합니다. 아래의예제는 Student 의 score 순서대로정렬한다. sort() 메소드호출의예 ArrayList<Student> list = new ArrayList<Student>(); scorelist.add(new Student( Ann,87)); scorelist.add(new Student( Dan,25)); scorelist.add(new Student( Eve,76)); Collections.sort(scoreList); Comparable 를구현한객체 public class Student implements Comparable<Student> { private String name; private int score; public Student(String _name, int _score) { name = _name; score = _score; public int compareto(student o){ return score ((Student)o).score; 21

22 Enhanced for loop 향상된루프구문의사용 향상된새로운 for 루프는컬렉션및배열에서반복적으로사용하기위한간단하면서도일관된구문을제공한다. 루핑전에엘리먼트의길이와증가치를지정할필요가없다. 기존의루프구문 int[] squares = {0,1,4,9,16,25; for (int i=0; i< squares.length; i++){ System.out.printf("%d squared is %d.\n",i, squares[i]); 향상된루프구문 int j = 0; int[] squares = {0,1,4,9,16,25; for (int i : squares) { System.out.printf("%d squared is %d.\n", j++, i); 22

23 Enhanced for loop 컬렉션을반복하는기존의루프구문 warning : unchecked call add(e) as a member of the raw type java.util.list 기존의루프구문 List squares = new ArrayList(); for (int i = 0; i < 6; i++){ squares.add(i * i); for (int i = 0; i < squares.size(); i++) { System.out.printf("%d squared is %d.\n", i, squares.get(i)); Iterator 를사용한기존의루프구문 List squares = new ArrayList(); for (int i = 0; i < 6; i++){ squares.add(i * i); Iterator iterator = squares.iterator(); int j=0; for (; iterator.hasnext();) { System.out.printf("%d squared is %d.\n", j++, iterator.next()); 컴파일시발생하는 warning 을해결하기제너릭을사용해야한다. 23

24 Enhanced for loop Generics 을사용하면서컬렉션을반복하는향상된루프구문 for (TechTip tip: RecentTips) "for each TechTip in RecentTips(RecentTips 안에각각의 TechTip)" 이라고읽는다. 콜렉션내의 TechTip 의현재인스턴스를가리키기위해 tip 변수가사용되었다. "for each" 단어때문에, 향상된생성문은 for-each 생성문으로도불린다. Iterator 를사용한향상된루프구문 List<Integer> squares = new ArrayList<Integer>(); Iterator iterator = squares.iterator(); for (int i = 0; i < 6; i++) { squares.add(i * i); int j=0; for (Integer( square : squares) { System.out.printf("%d squared is %d.\n", j++, square); 콜렉션의이름이 squares 이고, 현재참조된아이템이 Integer 타입이며, 변수 square 로참조되고있음을가리킨다 24

25 Autoboxing / Unboxing Autoboxing autoboxing 은 primitive type 을 wrapper class 로자동으로변환해주는기능이며, unboxing 은그반대과정을자동화하는것이다 J2SE 5.0 이전에는 primtive type 과래퍼클래스 (wrapper class) 간에형변환작업을반복해야했었다. autoboxing 을쓰지않는경우 (5.0 이전 ) ArrayList list = new ArrayList(); for(int i = 0; i < 10; i++){ list.add(new Integer(I)); Integer one = (Integer) list.get(0); int intone = one.intvalue(); autoboxing 을쓰는경우 (5.0 이후 ) ArrayList<Integer> list = new ArrayList<Integer>(); for(int i = 0; i < 10; i++){ list.add(i); int intone = list.get(0); int 는 ArrayList 에추가될때 Integer 로 boxing 되어진다. 25

26 Autoboxing / Unboxing Autoboxing 사용시주의사항 autoboxing 으로생성된오브젝트의동등성 (equality) 에대한테스트는오토박싱으로생성되지않은오브젝트에대한동등성테스트와는다르다 int i = 2; int j = 2; ArrayList <Integer> list = new ArrayList<Integer>(); list.add(i); list.add(j); System.out.printf("It is %b that i ==j.\n", (i==j)); //(1) primitive 값비교 ( //(2) 오토박싱 i 와 j 에의해생성된오브젝트가동일한지를비교 System.out.printf("It is %b that " + "list.get(0) == list.get(1).\n", list.get(0)==list.get(1)); //(3) 오토박싱 i 와 j 에의해생성된오브젝트의값을비교 System.out.printf("It is %b that " + "list.get(0).equals(list.get(1)).", list.get(0).equals(list.get(1))); 출력결과 It is true that i ==j. It is true that list.get(0) == list.get(1). It is true that list.get(0).equals(list.get(1)). 26

27 Autoboxing / Unboxing Autoboxing 사용시주의사항오토박싱은 [-128, 127] 범위에있는정수값의경우에만같은오브젝트의리턴을보장한다. 이제 i 와 j 의값을 2000 으로바꾸어보자. int i = 2000; int j = 2000; //... 출력결과 It is true that i ==j. It is false that list.get(0) == list.get(1). It is true that list.get(0).equals(list.get(1)). i i 와 j 와 j 가 2 가 2000 일경우에는하나의오브젝트가서로다른위치에서참조되어짐 인경우에는각기다른두개의오브젝트가참조된다. 오토박싱은 [-128, 127] 범위에있는정수값의경우에만같은오브젝트의리턴을보장하지만, 구현에따라그범위밖의임의의값을캐시할수도있다. 코드에서이캐시값에의존하는것은바람직하지않다. 27

28 Typesafe enums 기존의열거형 (enumerations) public interface Num { public static final int ZERO = 0; public static final int ONE = 1; public static final int TWO = 2; public interface Language { 타입에안전하지않은기존의열거형 Typesafe enums( 타입안전열거형 ) 은말그대로열거형타입을제공하는것이다. 기존의열거형은타입에안전하지않다. 즉, 상수를이용한열거형에서는상수값만같으면사실상열거타입의구분이의미가없어진다. public static final int JAVA = 0; public static final int CPP = 1; public static final int PERL = 2; // Num Interface 사용... int lan;... if( lan == Num.ZERO ){ // equals mean, lan == Language.JAVA... 위코드의비교문에는 Num.ZERO 가아닌 Language.JAVA 가와야의미상맞지만, 프로그램적으로는문제가없으며, 컴파일시에도역시에러가발생하지않는다. 28

29 Typesafe enums 타입에안전한새로운열거형 타입에안전한열거형 (enumerations) public enum Num { ZERO, ONE, TWO ; Num num = Num.ONE; if( num == Num.ONE) System.out.println("1"); switch( num ){ 타입에안전하지않은문제를해결하기위해서 J2SE 5.0 에서 enum 타입을제공한다. enum 을사용할때 if 나 switch 를써서분기작업을처리할수있다. enum 을비교할때 == 또는.equals() 메서드를모두쓸수있다. ( == 을더선호하는편 ) 열거타입그자체가타입이기때문에, 열거타입에없는값을할당하게되면컴파일에러가발생하게된다. case ZERO: System.out.println("0"); break; case ONE: System.out.println("1"); break; case TWO: System.out.println("2"); break; default: break; Case Three : System.out.println( 3 );break; 코드가추가되면열거타입에없는값이므로컴파일에러발생함 29

30 Typesafe enums enum 의활용 enum 에는생성자, 메서드, 변수도추가할수있다. public class TestEnum{ public enum Operation { PLUS { double eval(double x, double y) { return x + y;, MINUS { double eval(double x, double y) { return x - y;, TIMES { double eval(double x, double y) { return x * y;, DIVIDE { double eval(double x, double y) { return x / y; ; // Do arithmetic op represented by this constant abstract double eval(double x, double y); java TestEnum 3 2 실행결과 PLUS = public static void main(string[] args) { MINUS = double x = Double.parseDouble(args[0]); TIMES = double y = Double.parseDouble(args[1]); DIVIDE = for (Operation op : Operation.values()) System.out.printf("%f %s %f = %f%n", x, op, y, op.eval(x, y)); 30

31 Varargs Varargs 의사용 5.0 이전에는 varargs( 가변인수 ) 가허용되지않기때문에해당메소드의인수를배열을받아서처리했었다. varargs( 가변인수 ) 는이런번거로움을없애기위해 C 의 printf 함수와같이가변인수를갖는메소드를구현할수있도록하였다. varargs( 가변인수 ) 를갖는메소드를작성할때는 를사용한다. public class VarGreeter2 { public static void printgreeting(string... names) { for (String n : names) { System.out.println("Hello " + n + ". "); public static void main(string[] args) { printgreeting(args); java VarGreeter2 Paul Sue 실행결과 Hello Paul Hello Sue 31

32 Varargs Varargs 의사용시주의사항 Varargs 를사용할때주의할점은엔트리의숫자를지정하는것이중요하거나 autoboxing 을피하고싶을때는 Varargs 를사용하는메소드를정의하지않아야한다. Varargs 를잘못사용한예 public class WhichOne { WhichOne(Integer... size) { System.out.println("Var Args version."); public static void main(string[] args) { new WhichOne(2, 3); new WhichOne(new Integer(2), new Integer (3)); java WhichOne 실행결과 Var Args version Var Args version. 아규먼트타입이맞는컨스트럭터가없으므로 varargs 버전은 new WhichOne(2,3) 와 new WhichOne(new Integer(2), new Integer(3)) 모두에의해호출된다. API 구축시클라이언트에게원하는메소드를호출하는방법을확실히하는것이중요하다. 즉 varargs 를메소드를오버로딩할때는사용하지않는것이좋다. 32

33 Static import Static import 의사용기본개념은 static class, static variable, enum 값을사용할때 static import 를활용해서타이핑을더적게해보자는것임. static import 를잘못사용하면코드의가독성이떨어질수도있으므로 static member 를아주많이쓰는경우에만 static import 를사용해야합니다. 기존코드 import java.lang.math; class NoStatic { { public static void main(string[] args) System.out.println( sqrt + Math.sqrt (3.0)); System.out.println( tan + Math.tan (60)); static import 를사용한코드 Import static java.lang.system.out; import static java.lang.math.*; class WithStatic { public static void main(string[] args) { out.println( sqrt + Math.sqrt(3.0)); out.println( tan + Math.tan(60)); 33

34 Annotation(metadata) Annotation( 주석 ) J2SE5.0 은 annotation 이라는새로운기능을통해보다다양한메타데이터장치를자바언어에추가했다. annotation 의표기법은 "at" 표시 (@) 를취한다. 그뒤에는어노테이션이름을붙인다. ) BuiltIn( 내장된 ) annotation 1 Override annotation Override annotation 을추가하면실제로 override 가수행되지않는경우에는컴파일러가문제를표시해줍니다. public int hashcode() {... hashcode 에서 "C" 를대문자로쓰지않은경우컴파일시에오류를표시해준다. 2 Deprecated annotation Deprecated annotation 을사용하여더이상사용되지말아야하는메소드에주석을단다. 3 SuppressWarning annotation 이주석은클래스또는메서드수준에서컴파일러 waring 표시를제거해준다. 예를들어 generics 때문에컴파일러는컬렉션이 type-safety 없이사용될때경고를던진다이런경우에 SupressWarnings annotation 을사용하면 warning 이없어진다. 34

35 StringBuilder StringBuilder J2SE5.0 은 java.lang.stringbuilder 클래스를추가했다. StringBuilder 는 StringBuffer 의 unsynchronized version 이다. StringBuffer 는 synchronized 처리가되어있어문자를연결 (concatenation) 시에 performance 가매우느리다. StringBuilder 는멀티스레딩환경에서안전하지는않지만, StringBuffer 에서비해서속도면에서현저히빠른 performance 를보장한다. 기존에 StringBuffer 를사용하던코드를변경없이그대로 StringBuilder 로대체할수있다. StringBuffer 의메소드 1 String append(string) : 문자열을합치는메소드 2 StringBuilder insert(int offset, any primitiver or char[]) : 문자열을추가메소드 3 StringBuilder replace(int start,int end,string s) : 일부 String 을객체로치환 35

36 Formatting 숫자 formatting J2SE5.0 은 java.util.formatter 클래스를통해강력하면서유연한포매팅기능을추가했다. Formatter 클래스는객체를생성하고 Formatter 클래스의메소드를호출하기도하지만 System.out.printf() 나 String 클래스의 format() 을주로사용한다. 포매팅지시사항포매팅대상인자 String s = String.format( %, d, ); %,d 는 쉼표를넣고 10 진정수로포매팅하라 라는뜻이다. 출력결과는 1000,000,000 첫번째인자의 %( 퍼센트 ) 기호는메소드의다른인자를나타내는변수이다. %d 는십진정수 format( %d, 42); 출력 42 %f 는부동소수점 format( %.3f, ); 출력 %.3f 는부동소수점을소수점아래세째자리까지출력되도록포매팅하라. format( I have %,.2f bugs to fix, ); 출력 I have 476, bugs to fix 36

37 SCJP 자격증관련 Site 와 J2SE5.0 관련 Site scjp5.0 objectives 와 study guide javaranch.com 의 scjp 관련 QnA 한국썬개발자네트워크 (J2SE 5.0 관련내용이소개되어있음 ) java.sun.com 의 JDK5.0 문서 IBM developer site 의 SCJP5.0 관련내용 krishna s blog (J2SE5.0 관련내용소개됨 ) 37

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

슬라이드 1

슬라이드 1 10. 숫자와정적변수, 정적메소드 학습목표 정적메소드와정적변수상수래퍼클래스포매팅 숫자는정말중요합니다 Math 클래스 출력방식조절 String 을수로변환하는방법 수를 String 으로변환하는방법 정적메소드 정적변수 상수 (static final) Math 메소드 거의 전역메소드 (global method) 인스턴스변수를전혀사용하지않음 인스턴스를만들수없음 Math

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

Microsoft PowerPoint - lec12 [호환 모드]

Microsoft PowerPoint - lec12 [호환 모드] 제네릭 제네릭클래스 제네릭인터페이스 제네릭메소드 형매개변수의제한 어노테이션 어노테이션형태시스템정의어노테이션사용자정의어노테이션 kkman@sangji.ac.kr 2 제네릭 (generic) 클래스나메소드에자료형을매개변수형식으로사용할수있는기능 자료형과무관하게알고리즘을기술 예전에작성한알고리즘을쉽게재사용가능 어노테이션 (annotation) 프로그램요소에다양한종류의속성정보를추가하기위해서사용

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå 기초통계프로그래밍 클래스, 객체, 변수, 메소드 hmkang@hallym.ac.kr 금융정보통계학과 강희모 ( 금융정보통계학과 ) 기초통계프로그래밍 1 / 26 자바구성파일 소스파일 소스파일 : 사용자가직접에디터에입력하는파일로자바프로그램언어가제공하는형식으로제작 소스파일의확장자는.java 임 컴파일 : javac 명령어를이용하여프로그래머가만든소스파일을컴파일하여실행파일.class

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Microsoft PowerPoint - Introduction to Google Guava.pptx

Microsoft PowerPoint - Introduction to Google Guava.pptx 2012 년자바카페 OPEN 세미나 주제 : Introduction to Google Guava 2012. 6. 16 김흥래 hrkim3468@gmail.com Java Developer s Forum JavaCafe community 구아바???? Java Developer s Forum JavaCafe Community 소개 Google Core Library

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형 바에 제네릭스(generics)를 도입하기 위한 연구는 이미 8년 전인 1996년부터라고 한다. 실제로 자바에 제네릭스를 도입하 는 몇 가지 방안들이 논문으로 나오기 시작한 것이 1998년 초임을 감 안하면 무려 8년이 지난 후에야 자바 5.0에 전격 채택되었다는 것은 이것이 얼마나 어려운 일이었나 하는 것을 보여준다. 자바의 스펙을 결정하는 표준화 절차인

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

PowerPoint Presentation

PowerPoint Presentation Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return

More information

(Microsoft PowerPoint - java2-lecture3.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java2-lecture3.ppt [\310\243\310\257 \270\360\265\345]) Class Class, Collections 514770-1 2017 년봄학기 3/22/2017 박경신 클래스 (Class) 객체의속성과행위선언 객체의설계도혹은틀 객체 (Object) 클래스의틀로찍어낸실체 메모리공간을갖는구체적인실체 클래스를구체화한객체를인스턴스 (instance) 라고부름 객체와인스턴스는같은뜻으로사용 클래스구조 클래스접근권한, public 다른클래스들에서이클래스를사용하거나접근할수있음을선언

More information

int total = 0; for( int i=1; i<=5; i++ ) { for( int j=1; j<=i; i++ ) { total ++; System.out.println( total ); 대구분 : 객체와 Class 소구분 : 객체생성과사용 / Class 선언

int total = 0; for( int i=1; i<=5; i++ ) { for( int j=1; j<=i; i++ ) { total ++; System.out.println( total ); 대구분 : 객체와 Class 소구분 : 객체생성과사용 / Class 선언 과목명총문항수 O/X 문제형 4 지선다형 5 지선다형단답형서술형 JAVA( 필기테스트 ) 20 문항 0 문항 10 문항 0 문항 10 문항 0 문항 대구분 : Java API 소구분 : Object class/string class/stringbuffer/wrapper ( 단답형 ) [Q1] 다음프로그램은간단한회원정보를포함하고있는클래스를작성한것이다. 실행결과를적으시오.

More information

gnu-lee-oop-kor-lec11-1-chap15

gnu-lee-oop-kor-lec11-1-chap15 어서와 Java 는처음이지! 제 15 장컬렉션 컬렉션 (collection) 은자바에서자료구조를구현한클래스 자료구조로는리스트 (list), 스택 (stack), 큐 (queue), 집합 (set), 해쉬테이블 (hash table) 등이있다. 자바는컬렉션인터페이스와컬렉션클래스로나누어서제공한다. 자바에서는컬렉션인터페이스를구현한클래스도함께제공하므로이것을간단하게사용할수도있고아니면각자필요에맞추어인터페이스를자신의클래스로구현할수도있다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 22 장제네릭과컬렉션 이번장에서학습할내용 제네릭클래스 제네릭메소드 컬렉션 ArrayList LinkedList Set Queue Map Collections 클래스 일반적인하나의코드로다양한자료형을처리하는기법을살펴봅시다. 제네릭이란? 제네릭프로그래밍 (generic programming) 다양한타입의객체를동일한코드로처리하는기법 제네릭은컬렉션라이브러리에많이사용

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Microsoft Word - java19-1-midterm-answer.doc

Microsoft Word - java19-1-midterm-answer.doc 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음질문에답을하라. (55

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

A Tour of Java V

A Tour of Java V A Tour of Java V Sungjoo Ha April 3rd, 2015 Sungjoo Ha 1 / 28 Review First principle 문제가생기면침착하게영어로구글에서찾아본다. 타입은가능한값의집합과연산의집합을정의한다. 기본형이아니라면이름표가메모리에달라붙는다. 클래스로사용자정의타입을만든다. 프로그래밍은복잡도관리가중요하다. OOP 는객체가서로메시지를주고받는방식으로프로그램을구성해서복잡도관리를꾀한다.

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class Linux JAVA 1. http://java.sun.com/j2se/1.4.2/download.html J2SE 1.4.2 SDK 2. Linux RPM ( 9 ) 3. sh j2sdk-1_4_2_07-linux-i586-rpm.bin 4. rpm Uvh j2sdk-1_4_2_07-linux-i586-rpm 5. PATH JAVA 1. vi.bash_profile

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 상속 배효철 th1g@nate.com 1 목차 상속개념 클래스상속 부모생성자호출 메소드재정의 final 클래스와 final 메소드 protected 접근제한자 타입변환과다형성 추상클래스 2 상속개념 상속 (Inheritance) 이란? 현실세계 : 부모가자식에게물려주는행위 부모가자식을선택해서물려줌 객체지향프로그램 : 자식 ( 하위, 파생 ) 클래스가부모 (

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

03-JAVA Syntax(2).PDF

03-JAVA Syntax(2).PDF JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 2

예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 2 예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 kkman@sangji.ac.kr 2 예외 (exception) 실행시간에발생하는에러 (run-time error) 프로그램의비정상적인종료잘못된실행결과 예외처리 (exception handling) 기대되지않은상황에대해예외를발생야기된예외를적절히처리 (exception handler) kkman@sangji.ac.kr

More information

Microsoft PowerPoint - Lect07.pptx

Microsoft PowerPoint - Lect07.pptx 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Package 개념 Package 묶는방법사용하기기본 Package Utility Package Generic Class Generic Method Collection ArrayList LinkedList Set Queue Map Collection Class 3 패키지 (package)

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information