본문 바로가기

명품자바프로그래밍5

[명품 Java Programming]4장 클래스와 객체 명품 자바 프로그래밍 4장 4.1 객체 지향과 자바 *객체(object)란? 자신만의 고유한 특성(state)과 행동(behavior)을 가지는 모든 것. 객체지향의 특성 캡슐화(Encapsulation) 객체의 내부를 보호. class 라는 캡슐을 사용하며 필드(멤버 변수)와 메소드(멤버 함수)로 구성 상속(Inheritance) 자바의 상속은 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(expends)하는 개념. - 부모 클래스: 슈퍼 클래스(super class) - 자식 클래스: 서브 클래스(sub class) 다형성(Polymorphism) 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 동작하도록 구현하는 것. - 메소드 오버라이딩(overriding): super .. 2020. 7. 11.
[명품 Java Programming]3장 연습문제 이론문제 실습문제 1. 다음 프로그램에 대해 물음에 답하라. int sum=0, i=0; while(i> public class EX02 { public static void main(String[]args) { int n[][]= {{1},{1,2,3},{1},{1,2,3,4},{1,2}}; for(int i=0;i import java.util.Scanner; public class EX03 { public static void main(String[]args) { Scanner scan=new Scanner(System.in); System.out.print("정수를 입력하시오>>"); int num=scan.nextInt(); for(int i=num;i>0;i--) { for(int j=0;j>.. 2020. 7. 11.
[명품 Java Programming]3장 반복문과 배열 그리고 예외 처리 명품 자바 프로그래밍 3장 3.1 반복문 for for(초기문;조건식;반복 후 작업){ 작업문 } - 초기문은 시작할 때 한 번만 수행 - 콤마(,)로 분리해 여러 문장 나열 가능 - 초기문은 빈상태로 두어도 되지만 끝에 세미콜론(;) 있어야 함 - 조건식에 true있으면 무한반목 0에서 9 정수 출력하는 for문의 예 for(int i=0;iRun Configuration>Arguments>Program arguments에 main()메소드에 전달할 인자 지정할 수 있음. 프로그램에 abc 3 5.7 전달 한 뒤 받는것 public static void main(String[]args){ String a=args[0];//a는 abc String b=args[1];//b는 3 String c=args[.. 2020. 7. 11.
[명품 JAVA Programming] 2장 자바 기본 프로그래밍 명품 자바 프로그래밍 2장 2.1 자바 프로그램 구조 public class Hello { public static int sum(int n,int m) { return n+m; } public static void main(String[]args) { int i=20; int s; char a; s=sum(i,10); a='?'; System.out.println(a); System.out.println("Hello"); System.out.println(s); } } 클래스 만들기 public class Hello { ... } 주석문 //이런게 /* 주석문 이다 */ main()메소드 public static void main(String[]args) { ... } 메소드 public static .. 2020. 7. 8.
[명품JAVA Programming] 1장 자바 시작 프로그래밍 언어 프로그래밍 언어는 컴퓨터가 실행할 프로그램을 작성하는 언어이다. 기계어(machine language) 0,1 이진수로 구성된 언어 컴퓨터의 CPU는 기계어만 이해한다. 어셈블리어(assembly language) 기계어의 각 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어 고급언어 사람이 이해하기 쉽고 복잡한 알고리즘이나 프로그램, 자료구조를 효율적으로 표현하는 언어 절차지향: C, Pascal, Basic 객체지향: C++, Java, C# 컴파일 소스 프로그래밍 언어로 작성된 텍스트파일 컴파일 소스파일을 컴퓨터가 이애할 수 있는 기계어로 만드는 과정 소스파일 확장자->컴파일 된 파일의 확장자 Jav.. 2020. 7. 7.