Microsoft PowerPoint - java1-lecture2.ppt [호환 모드]
|
|
- 원배 은
- 5 years ago
- Views:
Transcription
1 자바프로그래밍기초 자바프로그램구조 /* * 소스파일 : Hello.java */ public class Hello { 주석문 년가을학기 9/4/2017 박경신 클래스 // main() 메소드에서실행시작 public static void main(string[] args) { // "Hello World!" 문자열화면출력 System.out.println("Hello World!");? Hello World! 주석문 메소드 자바프로그램의구조 클래스 (class): 객체 (object) 를만드는설계도 ( 템플릿 ) 자바프로그램은기본적으로클래스로구성됨 public 키워드는 Hello 클래스가다른클래스에서도사용가능함을나타냄 하나의클래스안에는여러개의메소드가포함될수있음 하나의메소드안에는여러개의문장이포함될수있음 Comments 주석문 (Comments) 프로그램에대한설명을하기위해활용되는코드의일부로컴파일시에는무시되고사용되지않음 세가지형태의주석문 /* 설명 */ /* 에서 */ 까지가주석으로서컴파일시에무시된다 여러줄에걸쳐서사용가능 // 설명 // 에서줄의끝까지무시된다 /** 설명 */ /* 설명 */ 형태의주석문이지만, 주로선언문앞에사용되어 JDK에포함된 Javadoc 프로그램을이용해서 HTML문서를만드는데활용되는주석문
2 Code Block 여러명령문을논리적으로결합해야할때중괄호 ({ ) 를사용하여명령문그룹을만들어표현 - 이러한명령문그룹을코드블록 (code block) 이라고함코드블록안에는변수를선언할수있고, 다른코드블록을포함할수도있음 public class Example { public static void main(string[] args) { int outer; { int inner; outer = 1; inner = 2; outer = 5; //inner = 10; 내부코드블록 // 오류 main() 메소드코드블록 Example 클래스코드블록 Statement 문장 (Statement) 은사용자가컴퓨터에게작업을지시하는코드의단위가됨 문장들은메소드안에들어있거나또는클래스내부에서변수등을정의하는데활용됨 보통프로그램의한줄이하나의문장이됨. 이때에는문장의끝은항상세미콜론 (;) 으로끝남 때로는 { 문장또는문장들 로구성되는블록문장도가능 Method public static void main(string[] args) { // "Hello World!" 문자열화면출력 System.out.println("Hello World!"); main() 자바프로그램은 main() 메소드를가지고있는클래스가반드시하나는있어야함 main() 메소드에서자바프로그램의실행이시작됨 public: 누구나이용가능 static : 정적메소드 void : 반환값 ( 결과값 ) 없음 main : 메소드이름 String[] args : 외부에서주어지는데이터를받는매개변수 ( 입력 ) JVM main() 메소드를제일먼저실행합니다.
3 자바프로그램구조 Hello2 예제 Hello2 예제설명 클래스 /* * 소스파일 : Hello2.java */ public class Hello2 { public static int sum(int n, int m) { return n + m; // main() 메소드에서실행시작 public static void main(string[] args) { int i = 20; int s; char a; 메소드 s = sum(i, 10); // sum() 메소드호출 a = '?'; System.out.println(a); // 문자 '?' 화면출력 System.out.println("Hello2"); // "Hello2" 문자열화면출력 System.out.println(s); // 정수 s 값화면출력? Hello2 30 메소드 클래스만들기 Hello2 이름의클래스선언 public class Hello2 { class 키워드로클래스정의 public으로선언하면다른클래스에서도접근가능 클래스본문은 { 으로시작하여 으로끝남메소드내에서선언된변수는지역변수 지역변수는메소드실행이끝나면저장 main() 메소드공간반환 public static void으로선언되어야함 public static void main(string[] args) { 메소드호출 sum() 메소드호춯 자바프로그램은 main() 메소드부터실행시작 String[] args로실행인자를전달받음멤버메소드 메소드 sum() 정의 public static int sum(int n, int m) {... 클래스에속한함수, 클래스내에서만선언 인자들의타입과변수명을, 로분리하여나열 메소드코드는 { 과 사이에작성 변수선언 변수타입과변수이름선언 int i=20; int s; char a; s = sum(i,10); // 메소드 sum() 호출 sum() 메소드의호출시변수 i 의값과정수 10 을전달 sum() 메소드의인자인 n, m 에각각 20, 10 값전달 sum() 메소드는 n 과 m 값을더한 30 리턴 변수 s 는정수 30 을전달받아저장 sum() 메소드호출과리턴 System.out.println public static int sum(int n, int m) { return n + m; // 30 리턴 int i=20; s = sum(i, 10); s 30 n 20 m 10 sum() 메소드호출 화면출력 표준출력스트림에메시지출력 System.out.println(a); // 문자? 화면출력 System.out.println("Hello2"); // "Hello2" 문자열화면출력 System.out.println(s); // 정수 s 값화면출력 표준출력스트림 System.out 의 println() 메소드호출 println() 은여러종류데이터타입출력가능 println() 은출력후다음행으로커서이동
4 Identifier 식별자란? 클래스, 변수, 상수, 메소드등에붙이는이름 #,! 와같은특수문자, 공백또는탭은식별자로사용할수없으나 _, $ 는사용가능 유니코드문자사용가능. 한글사용가능 자바언어의키워드는식별자로사용불가 식별자의첫번째문자로숫자는사용불가 _ 또는 $ 를식별자첫번째문자로사용할수있으나일반적으로잘사용하지않는다. 불린리터럴 (true, false) 과널리터럴 (null) 은식별자로사용불가 길이제한없음 대소문자구별 Test 와 test 는별개의식별자 Identifier 사용가능한예 int name; char student_id; // '_' 사용가능 void $func() { // '$' 사용가능 class Monster3 { // 숫자사용가능 int whatsyournamemynameiskitae; // 길이제한없음 // 대소문자구분. barchart와 barchart는다름 int barchart; int barchart; int 가격 ; // 한글이름사용가능 잘못된예 int 3Chapter; class if { char false; void null() { class %calc { // 숫자로사용하였기때문 // if는자바의예약어임 // false는사용불가 // null 사용불가 // '%' 는특수문자 Keywords abstract continue for new switch assert default if package synchronized boolean do goto private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile 식별자이름붙이는관례 클래스 (class) 이름 public class HelloWorld { class Vehicle { class AutoVendingMachine { 첫번째문자는대문자로시작 여러단어가복합되어있을때는각단어의첫번째문자만대문자로표시 변수 (variable), 메소드 (method) 이름 int iage; boolean bissingle; String strname; public int igetage() { // iage의 i는 int의 i를표시 // bissingle의처음 b는 boolean의 b를표시 // strname의 str은 String의 str을표시 // igetage의 i는 int의 i를표시 첫단어이후각단어의첫번째문자는대문자로시작 15 const float native super while
5 식별자이름붙이는관례 상수 (constant) 이름 final static double PI = ; 모든문자를대문자로표시 Constant 상수 (Constant) final 키워드사용 변하지않는문자나숫자값. 값변경불가 선언시초기값지정 종류 사용방법 예 클래스명 각단어의첫글자는대문자 StaffMember, ItemProducer 변수명, 메소드명 소문자로시작되어 2 번째단어의첫글자는대문자 width, height, payrate, accountnumber, getmonthdays() 상수상수는모든글자를대문자 MAX_NUMBER, PI 상수선언사례 final double PI = ; final int LENGTH = 20; Variable 변수 (Variable) 프로그램실행중에값을임시저장하기위한공간 변수값은프로그램수행중변경될수있음 데이터타입에서정한크기의메모리할당 반드시변수선언과값을초기화후사용 변수선언과초기화 변수의타입다음에변수이름을적어변수를선언 int radius; // 변수선언 char c1, c2, c3; // 3 개의변수를한번에선언 double weight; int radius = 10; // 변수선언및초기화 char c1 = 'a', c2 = 'b', c3 = 'c'; // 선언과동시에초기값지정 double weight = 75.56; radius = 10 * 5; // 변수에값대입 (= 연산자다음에식 ) c1 = 'r'; weight = weight + 5.0; Data Type 자바의자료형 (Data Type) 기초형 (Primitive Type) boolean char byte short int long float double 참조형 (Reference Type) class interface array Data Type Default Value byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String (or any object) null boolean false
6 Primitive Data Types Integer Literals byte short int long (1 Byte, -128 ~ 127) (2 Bytes, ~ 32767) (4 Bytes, ~2 31-1) (8 Bytes, ~2 63-1) 10진수 (decimal): 14, 16, 17 8진수 (octal): 016, 018, 진수 (hexadecimal): 0xe, 0x10, 0x11 2진수 (binary): 0b1100 float double (4 Bytes, -3.4E38~3.4E38) (8 Bytes, -1.7E308~1.7E308) 2 F 7 boolean char (1 Byte, true or false) (2 Bytes, Unicode) Integer Literals 정수형리터럴 : 정수직접표시 8진수 : 0으로시작하는숫자는모두 8진수 int n = 015; // 10진수로 13 16진수 : 0x로시작하는숫자는 16진수 int n = 0x15; // 10진수로 21 10진수 : 0으로시작하지않는숫자는 10진수 15, 3, 20, 55, 88 모든정수타입리터럴은 int 형으로컴파일함 long 타입리터럴은숫자뒤에 L 또는 l 을붙임 ex) 24L, 3578l Floating-Point Literals 부동소수점을갖는수직접표시 소수점을찍은실수, 지수 (exponent) 식으로표현한실수 12. 또는 또는 또는 1234E-4 숫자뒤에 f(float) 나 d(double) 을명시적으로붙이기도함 또는 D 또는 d double 타입 f 또는 F float 타입 1234D 또는 1234d 과같으며 double 타입 1234F 또는 1234f 과같으며 float 타입 실수타입리터럴은 double 타입으로컴파일됨
7 Character Literals 문자는유니코드규격중에서 UTF-16 구격사용 단일인용부호 ( ) 로문자하나표현 char ch1 = ' 가 '; 'a', 'W', ' 가 ', '*', '3', '7' char ch2 = \uac00'; // ' 가 ' \ 다음에숫자는 8진수로서 0 ~ 337사이의 8진수만가능 \102 -> 문자 B 를나타내는 8 진수 \337 -> 문자 β 를나타내는 8 진수 \u 다음에 4 자리 16 진수, 2 바이트의유니코드 (Unicode) \u0041 -> 문자 'A' 의유니코드 (0041) \uae00 -> 한글문자 ' 글 ' 의유니코드 (ae00) 특수기호는 \ 로시작 \b 백스페이스 \t 탭 \n 라인피드 \f 폼피드 \r 캐리지리턴 \ 이중인용부호 \ 단일인용부호 \\ 백슬래시 25 String Literals 문자열리터럴 이중인용부호로묶어서표현 "Good", "Morning", " 자바 ", "3.19", "26", "a" 자바에서문자열은객체이므로기본타입이아님 자바에서문자열 (String) 은문자들의모임이다. 예를들어서문자열 Hello 는 H, e, l, l, o 등의 5개의유니코드문자로구성됨 문자열리터럴은 String 객체로생성됨 String 클래스가제공됨 String str1 = Welcome ; String str2 = null; System.out.println(str1); Boolean Literals 논리리터럴 true 또는 false 값표시 boolean b = true; boolean c = 10 > 0; // 10>0 이참이므로 c 값은 true 논리타입과정수타입사이의타입변환허용안됨 null null 리터럴 어떠한레퍼런스타입의값으로도사용가능 int i = null; // 기본데이터타입에는사용불가 String str = null; int i; //if ((boolean)i) { // 정수 i 를논리타입으로변환할수없음 // 컴파일에러 (i == 1) 또는 (i!= 0) 과같은논리연산을사용해야함
8 예제 : 변수, 상수, 리터럴사용하기 원의면적계산 public class CircleArea { public static void main(string[] args) { final double PI = ; // 원주율을상수로선언 double radius = 5.0; // 원의반지름 double circlearea = 0; // 원의면적 circlearea = radius*radius*pi; // 원의면적계산 // 원의면적을화면에출력한다. System.out.print(" 원의면적 = "); System.out.println(circleArea); 원의면적 = Type Conversion 자동적인형변환 (Implicit Type Conversion) 경우 원래의타입보다큰자료타입으로바뀔때 byte >> short/char >> int >> long >> float >> double 원본데이터그대로보존 자동적인형변환사례 정수타입변수 byte a; int price; price = a; 자동타입변환 바이트타입변수 long var; int n = 32555; byte b = 25; var = n; // int -> long 타입으로자동변환. // var 값은 var = b; // byte -> long 타입으로자동변환 // var 값은 25 Type Conversion 자동적인형변환 피연산자중하나가 double형이면다른피연산자도 double형으로변환됨 피연산자중하나가 float형이면다른피연산자도 float형으로변환됨 피연산자중하나가 long형이면다른피연산자도 long형으로변환됨 그렇지않으면모든피연산자는 int형으로변환됨 Type Conversion 강제형변환 (Explicit Type Conversion) 개발자의의도적으로타입변환 byte a; 강제형변환방법 int price; a = (byte) price; price 정수값을 바이트타입 byte 타입으로 정수타입 강제타입변환사례 변수 강제타입변환 변수 실수타입이정수타입으로강제변환시소수점아래가버려짐 데이터손실 short var; int n = ; // n의 16진수값은 0x x n 32비트 var = (short) n; // int 타입에서 short 타입으로강제변환. var 값은 1 double d = 1.9; int n = (int)d; // n은 1이된다. 0x0001 var 16비트
9 예제 : 형변환 자동타입변환과강제타입변환의이해를위한예제이다. 다음소스의실행결과는무엇인가? 식과연산자 연산 : 주어진식을계산하여결과를얻어내는과정 public class TypeConversion { public static void main(string[] args) { byte b = 127; int i = 100; System.out.println(b+i); System.out.println(10/4); System.out.println(10.0/4); System.out.println((char)0x ); System.out.println((byte)(b+i)); System.out.println((int) ); System.out.println((int)( )); System.out.println((int)2.9 + (int)1.8); A 연산자의 연산자 종류 증감 산술 + - * / % 시프트 >> << >>> 비교 > < >= <= ==!= 비트 & ^ ~ 논리 &&! ^ 조건? : 대입 = *= /= += -= &= ^= = <<= >>= >>>= 34 Operator Precedence Assignment Operators 35 높음 ++(postfix) -- (postfix) +( 양수부호 ) -( 양수, 음수부호 ) ++(prefix) --(prefix) ~! 형변환 (type casting) * / % +( 덧셈 ) ( 뺄셈 ) << >> >>> < > <= >= instanceof ==!= &( 비트 AND) 같은우선순위의연산자 왼쪽에서오른쪽으로처리 예외 ) 오른쪽에서왼쪽으로 대입연산자, --, ++, +,-( 양수음수부호 ),!, 형변환은오른쪽에서왼쪽으로처리 대입연산자 (=) 는왼쪽변수에오른쪽수식의값을계산하여저장 대입연산자 == 할당연산자 == 배정연산자라고함 x = 100; // 상수 100 을변수 x 에대입 ^( 비트 XOR) 괄호는최우선순위 ( 비트 OR) &&( 논리 AND) ( 논리 OR) 괄호가다시괄호를포함한경우는가장안쪽의괄호부터먼저처리 낮음? : ( 조건 ) = += -= *= /= %= &= ^= = <<= >>= >>>=
10 Arithmetic Operators 산술연산자의미예결과값 / 와 % 연산자 + 더하기 빼기 * 곱하기 2.5 * / 나누기 5/2 2 % 나머지 5%2 1 정수연산, / 은정수몫. % 는정수나머지 % 의이용사례 : 홀수짝수판별 int r = x % 2; // r 이 1 이면 x 는홀수 예제 : 산술연산자사용 정수를입력받고입력받은정수의초를몇시간, 몇분, 몇초인가를구하는프로그램을작성하시오. import java.util.scanner; public class ArithmeticOperator { 정수를입력하세요 :500 public static void main (String[] args) { 500초는 0시간, 8분, 20초입니다. int time; int second; int minute; int hour; Scanner sc = new Scanner(System.in); System.out.print(" 정수를입력하세요 :"); // 시, 분, 초로변환될정수입력 time = sc.nextint(); second = time % 60; // 60으로나눈나머지는초를의미 minute = (time / 60) % 60; // 60으로나눈몫을다시 60으로나눈나머지는분을의미 hour = (time / 60) / 60; // 60으로나눈몫을다시 60으로나눈몫은시간을의미 System.out.print(time + " 초는 "); System.out.print(hour + " 시간, "); System.out.print(minute + " 분, "); System.out.println(second + " 초입니다."); Unary Operators: Postfix & Prefix Equality & Relational Operators 비교연산자내용 예제 결과 a < b a가 b보다작으면 true 아니면 false 3 < 5 true a > b a가 b보다크면 true 아니면 false 3 > 5 false a <= b a가 b보다작거나같으면 true 아니면 false 1 <= 0 false a >= b a가 b보다크거나같으면 true 아니면 false 10 >= 10 true a == b a가 b와같으면 true 아니면 false 1 == 3 false a!= b a가 b와같지않으면 true 아니면 false 1!= 3 true
11 Logical Operators 예제 : 비교연산자와논리연산자사용 다음소스의실행결과는무엇인가? public class LogicalOperator { public static void main (String[] args) { System.out.println('a' > 'b'); System.out.println(3 >= 2); System.out.println(-1 < 0); System.out.println(3.45 <= 2); System.out.println(3 == 2); System.out.println(3!= 2); System.out.println(!(3!= 2)); System.out.println((3 > 2) && (3 > 4)); System.out.println((3!= 2) (-1 > 0)); System.out.println((3!= 2) ^ (-1 > 0)); false true true false false true false false true true Bitwise Operators 비트연산자의사례 피연산자의각비트들을대상으로하는연산비트연산자내용 a와 b의각비트들의 AND 연산. 두비트모두 1일때만 1이되 a & b 며나머지는 0 Bitwise AND & 모두 1 이므로결과는 1 둘중하나라도 0 이되면결과는 0 Bitwise OR 모두 0 이므로결과는 둘중하나라도 1 이되면결과는 1 a b a ^ b ~ a a와b의각비트들의or연산. 두비트모두0일때만0이되며나머지는 1 a와 b의각비트들의 XOR 연산. 두비트가서로다르면 1, 같으면0 단항연산자로서, a의각비트들에 NOT 연산. 1을 0으로, 0을 1 로변환 Bitwise XOR ^ 두비트가모두같으므로결과는 0 두비트가서로다르므로결과는 1 Bitwise NOT ~ 은 1 로변환 1 은 0 으로변환
12 Bit Shift Operators 시프트연산자의사례 시프트 연산자 a >> b 내용 a의각비트를오른쪽으로 b 번시프트한다. 최상위비트의빈자리는시프트전의최상위비트로다시채운다. 산술적오른쪽시프트. byte a = 5; // 5 byte b = (byte)(a << 2); // 20 a b 항상 0 으로채움 byte a = 20; // 20 byte b = (byte)(a >>> 2); // 5 항상 0 으로채움 a b a >>> b a의각비트를오른쪽으로 b 번시프트한다. 그리고최상위비트의빈자리는 0으로채운다. byte a = 20; // 20 byte b = (byte)(a >> 2); // 5 byte a = (byte)0xf8; // -8 byte b = (byte)(a>> 2); // -2 a << b 논리적오른쪽시프트. a의각비트를왼쪽으로 b 번시프트한다. 그리고최하위비트의빈자리는 0으로채운다. 최상위비트로채움 a 최상위비트로채움 a 산술적왼쪽시프트 b b 예제 : 비트연산자와시프트연산자사용 다음소스의실행결과는무엇인가? public class BitShiftOperator { public static void main (String[] args) { short a = (short)0x55ff; short b = 0x00ff; Ternary Operator opr1?opr2:opr3 세개의피연산자로구성된삼항 (ternary) 연산자 opr1이 true이면, 연산식의결과는 opr2, false이면 opr3 if-else을간결하게표현할수있음 // 비트연산 System.out.printf("%x\n", a & b); System.out.printf("%x\n", a b); System.out.printf("%x\n", a ^ b); System.out.printf("%x\n", ~a); byte c = 20; // 0x14 byte d = -8; // 0xf8 printf("%x\n",...) 는결과값을 16 진수형식으로출력 // 시프트연산 System.out.println(c << 2); // c 를 2 비트왼쪽시프트 System.out.println(c >> 2); // c 를 2 비트오른쪽시프트. 0 삽입 System.out.println(d >> 2); // d 를 2 비트오른쪽시프트. 1 삽입 System.out.printf("%x\n", d >>> 2); // d 를 2 비트오른쪽시프트. 0 삽입 ff 55ff 5500 ffffaa ffffffe int x = 5; int y = 3; int s; if(x>y) s = 1; else s = -1; int s = (x>y)? 1 : -1;
13 예제 : 조건연산자사용 다음소스의실행결과는무엇인가? public class TernaryOperator { public static void main (String[] args) { int a = 3, b = 5; System.out.println(" 두수의차는 " + ((a>b)? (a-b) : (b-a))); System.in 자바에서키입력 : System.in 자바의표준입력스트림 java.io 패키지의 InputStream 클래스 System.in 은바이트스트림으로서키값을바이트로리턴 문자로변환하려면 InputStreamReader 클래스를이용 두수의차는 2 입력동안문제가발생하면 IOException 발생 try-catch 를이용한예외처리필요 예제 : 키보드로부터문자입력, 화면출력 다음소스의실행결과는무엇인가? System.in 을 InputStreamReader 에연결하여사용자로부터키입력. 입력받은문자를화면에출력하고, ctrl-z 키를누르면읽기종료 import java.io.*; public class InputExample { public static void main (String args[]) { InputStreamReader rd = new InputStreamReader(System.in); try { int a = rd.read(); if (a == -1)// ctrl-z 가입력되면 read() 는 -1 을리턴 break; System.out.println((char)a); // 입력된문자출력 catch (IOException e) { System.out.println(" 입력에러발생 "); 자바실습자바 실습 <Enter> 키입력 키입력부분 ctrl-z 키입력 사용자로부터값을입력받으려면? Scanner 클래스를사용 import java.util.*; Scanner input = new Scanner(System.in); // Scanner 클래스포함 System.out.print(" 문장을입력하시오 : "); String line = input.nextline(); // 한줄을읽는다.
14 Scanner Scanner 클래스를이용한키입력 java.util.scanner 클래스 Scanner 객체생성 Scanner a = new Scanner(System.in); System.in 에게키를읽게하고읽은바이트를문자, 정수, 실수, Boolean, 문자열등다양한타입으로변환하여리턴 예제 : Scanner Scanner scanner = new Scanner(System.in); String name = scanner.next(); // "Kim" String addr = scanner.next(); // "Seoul" int age = scanner.nextint(); // 33 double weight = scanner.nextdouble(); // 65.1 import java.util.scanner; import문필요 소스맨앞줄에사용 Scanner에서키입력받기 Scanner는입력되는키값을공백으로구분되는아이템단위로읽음 공백문자 : \t, \f, \r,, \n Scanner 주요메소드 생성자 / 메소드 설명 String next() 다음아이템을찾아문자열로반환 boolean nextboolean() 다음아이템을찾아 boolean으로변환하여반환 byte nextbyte() 다음아이템을찾아 byte로변환하여반환 double nextdouble() 다음아이템을찾아 double로변환하여반환 float nextfloat() 다음아이템을찾아 float로변환하여반환 int nextint() 다음아이템을찾아 int로변환하여반환 long nextlong() 다음아이템을찾아 long으로변환하여반환 short nextshort() 다음아이템을찾아 short로변환하여반환 String nextline() 한라인전체 ( \n 포함 ) 를문자열타입으로반환 import 문장 import java.util.scanner; // Scanner 클래스포함 Scanner 클래스를포함시키는문장 Scanner는자바클래스라이브러리 (Java Class Library) 의일종 Scanner는입력을받을때사용
15 예제 : Scanner 를이용한키입력 나이, 체중, 신장데이터를키보드에서입력받아다시출력하는프로그램을작성해보자. import java.util.scanner; public class ScannerExam { public static void main (String args[]) { Scanner a = new Scanner(System.in); System.out.println(" 나이, 체중, 신장을빈칸으로분리하여순서대로입력하세요 "); System.out.println(" 당신의나이는 " + a.nextint() + " 살입니다."); System.out.println(" 당신의체중은 " + a.nextdouble() +"kg 입니다."); System.out.println(" 당신의신장은 " + a.nextdouble()+ "cm 입니다."); 나이, 체중, 신장을빈칸으로분리하여순서대로입력하세요 당신의나이는 35 살입니다. 당신의체중은 75.0kg 입니다. 당신의신장은 175.0cm 입니다.
PowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해 1 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello
More informationPowerPoint 프레젠테이션
데이터타입과변수및조건문, 반복문 배효철 th1g@nate.com 1 목차 자바프로그램구조 변수및데이터타입 연산자 조건문 반복문 2 목차 자바프로그램구조 변수및데이터타입 연산자 조건문 반복문 3 자바프로그램구조 public class Hello2 { public static int sum(int n, int m) { return n + m; } 메소드 클래스
More informationPowerPoint 프레젠테이션
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 informationPowerPoint 프레젠테이션
@ 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쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More informationMicrosoft 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 informationJAVA PROGRAMMING 실습 02. 표준 입출력
자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationMicrosoft PowerPoint - lec2.ppt
2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,
More informationPowerPoint 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 informationPowerPoint 프레젠테이션
@ 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 informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationJava ...
컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.
More informationPowerPoint 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 informationPowerPoint 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 informationPowerPoint 프레젠테이션
@ 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 informationMicrosoft 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 informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More information03-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 informationMicrosoft 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 information1
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 informationTEST BANK & SOLUTION
TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?
More information4장.문장
문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationMicrosoft PowerPoint - chap03-변수와데이터형.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 학습목표 의 개념에 대해 알아본다.
More informationCHAPTER 02 데이터형과수식 JAVA Programing
CHAPTER 02 데이터형과수식 JAVA Programing 개요 학습목표 4가지기본데이터형과변수의선언및할당방법연산자들과연산식의사용법간단하게입출력을하는방법 목차 데이터형변수의선언과초기화식별자와예약어연산자와연산식간단한입출력 개요 메모장과 DOS 창에서프로그래밍 객체지향이후이클립스사용 메모장과 DOS 창을연다.(notepad, cmd) DOS 명령어 디렉토리이동
More informationPowerPoint 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<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationMicrosoft 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 informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More information02 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 informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More informationPowerPoint 프레젠테이션
자료구조자바세미나 Week1 00 Contents 목차 01 Introduction 02 JAVA? 03 Basic Grammar 04 Array 05 String 06 Class & Method 07 Practice 01 Introduction 자료구조자바세미나기본소개 일시장소 IDE 대상 매주수요일저녁 6 시 (2019.03.20 ~ 2019.04.10)
More informationMicrosoft PowerPoint - Chapter_04.pptx
프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationPowerPoint 프레젠테이션
배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void
More informationDesign 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<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft 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프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More information10.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 informationMicrosoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]
Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationMicrosoft PowerPoint - lec3.ppt
2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 연산자 (operator) 연산자종류연산자우선순위자료형변환 문장 (statement) 배정문 혼합문 제어문조건문, 반복문, 분기문 표준입출력 2 연산자 식 (expression) 의의미를결정 식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라산술식, 관계식, 논리식으로구분
More information슬라이드 1
UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...
More informationNo Slide Title
자바의기본요소 이충기 명지대학교컴퓨터공학과 들어가며 Q: 오늘부모님으로부터한달용돈으로 100,000 원을받았다. 오늘학교에오기위해버스를탔다. 버스요금은 1,800 원이다. 점심식사는학생식당에서 2,500 원짜리설렁탕으로했다. 집에가기위해다시버스와지하철을탔다. 버스요금은 1,500 원이고지하철요금은 900 원이다. 현재남아있는용돈을계산하기위한과정을초등학교학생도알수있게상세하게적어라.
More informationMicrosoft PowerPoint - chap-03.pptx
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More information12-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 informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More information자바 프로그래밍
5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159
More informationMicrosoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)
일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;
More informationMicrosoft PowerPoint - Chapter_02.pptx
프로그래밍 1 1 Chapter 2. Types, Operators, and Expressions March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 변수의이해 C언어의표준키워드연산자소개키보드입력 변수의이해 (1/9) 3 덧셈예제 3 +
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information슬라이드 1
UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More informationMicrosoft 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 information05-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(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])
예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음
More information프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어
개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More informationMicrosoft PowerPoint - Lesson2.pptx
Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 3 장 : 변수와데이터형 2012 년 이은주 학습목표 변수와상수의개념에대해알아본다. 리터럴상수, 매크로상수, const 변수에대해알아본 다. C 언어의데이터형에대해알아본다. 2 목차 변수와상수 변수 상수 데이터형 문자형 정수형 실수형 sizeof 연산자 3 변수와상수 변수 : 값이변경될수있는데이터 상수 : 값이변경될수없는데이터
More informationPowerPoint 프레젠테이션
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 informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More information[ 마이크로프로세서 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금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationTcl의 문법
월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이
More informationC# 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 informationMicrosoft 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프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교최민 교재소개 http://www.forsamsung.co.kr 국제공인자바프로그래머 OCJP 실전가이드 2 예제 1-2-2 프로그램에서메인에서인수전달. public class BankAccount2 { String name; int accountnumber; void setinfo(string
More informationMicrosoft 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 informationPowerPoint Presentation
#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 informationPowerPoint 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쉽게 풀어쓴 C 프로그래밍
제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall
More information07 자바의 다양한 클래스.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 informationPowerPoint 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 informationMicrosoft PowerPoint - c2.ppt
프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,
More information학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2
학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More information슬라이드 1
UNIT 07 조건문과반복문 로봇 SW 교육원 3 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More information(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public
Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return
More information<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information슬라이드 1
3 장. 선행자료 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-1 st 프로그래밍입문 (1) 2 목차 1.1 문자와어휘원소 1.2 구문법칙 1.3 주석 1.4 키워드 (Keyword) 1.5 식별자 (Identifier) 1.6 상수 (Integer,
More informationMicrosoft PowerPoint - Perpect C 02.ppt [호환 모드]
02 C 프로그래밍기초 충남대학교이형주 1 C 프로그램구조 콘솔응용프로그램 2 프로그램실행순서 C 프로그램은여러함수의조합으로구성 함수란정해진규칙에의하여일련의작업을수행하는프로그램의단위 실행순서 main 함수는프로그램이실행되면가장먼저시작되는부분 모든함수내부에서는위에서아래로, 좌에서우로, 문장이위치한순서대로실행 3 전처리기 전처리기 (preprocessor) 미리처리하는프로그램으로,
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information