목록공부중 .../Java 프로그래밍 (5)
여정의 기록
메소드란? 클래스 정의 내부에 존재함 헤더와 몸체로 구성됨 [접근 제어자] 반환형 메소드이름(자료형 인자 ..) public double getArea() { return PI; } // void이면 return 없다 public void setRadius(int r) { radius=r; } 생성자 메소드 종류 중 하나 객체가 생성될 때 자동으로 실행되는 메소드 Circle c=new Circle(5); new 연산자를 이용하여 객체를 생성(메모리 할당), 생성자가 호출-데이터 필드의 초기화-메모리 할당 등의 작업 보통의 메소드와 정의 방법이 다름 생성자 이름==클래스 이름 반환형을 선언하지 않음 여러 생성자 정의 가능(생성자 오버로딩-이름이 같은 메소드가 하나의 클래스 안에 존재->같은 메소드는 인자..
식별자 클래스, 변수, 메소드, 레이블 등의 이름 프로그래머가 작명함 규칙 대소문자 구분 길이에 제한 없음 영 대소문자, 한글, 숫자, '_', '$'를 사용 숫자로 시작 불가 키워드(예약어), true, false, null은 불가 잘못 작명된 예 2002Window, my#class, class, World Cup, lee@knou class : 첫 자와 단어의 첫 글자는 대문자, 나머지는 소문자 (Car, HelloWorld, MyClass ... ) method : 첫 글자도 소문자 (speed, myCar, gearArea ... ) 상수 : 모든 문자를 대문자로 표기, 단어 사이에 '_'를 넣어 구분 (static final int NUM_CEARS ... ) 자료형을 표시하기 위해 변수에 접..

추상화 : 구체적인 모든 사실이 아닌, 전형적이고 필요한 부분만 발췌해, 사물을 이해하고 표현하는 것 클래스 : - 클래스는 객체를 만들기 위한 모형 또는 틀 - 공통적인 특징을 가지는 객체들을 추상화하기 위한 수단 - 객체의 상태는 필드(데이터)로 행위는 메소드로 구현됨 - 객체는 특정 클래스의 인스턴스 Java 프로그램 - 프로그램 구성 기본단위 : 클래스 - 데이터(필드)와 알고리즘(메소드)이 클래스에 캡슐화되어 있음 - 클래스 정의로부터 객체들이 만들어지고 -> 객체들 간의 상호작용으로 프로그램 작동 퀴즈 오답 오랜만에 자바 코드를 써봤는데 아무생각없이 썼다가, class를 써야한다는 걸 잊었었다;;;;;;
주석 /* */ : 사이의 내용을 무시함 /** */ : javadoc을 이용한 API 문서 만들기 // : 이후 내용 무시 클래스 정의 public class Hello {} : public class는 파일에 최대 1개, 파일 이름은 'public class의 이름.java' main() { } : main() 메소드의 형식 public static void main(String[] args) /** * The Hello class implements an application that * simply prints "Hello!" to standard output. */ public class Hello { public static void main(String args[]) { //main meth..
Java 언어의 기원 Sun Microsystems의 제임스 고슬링이 create. 1990년 그린 프로젝트와 (다양한 프로그램의 언어가 필요해서)Oak 언어(개발) 1995년 Java와 HotJava 발표 1996년 1월 JDK1.0발표 2009년 Oracle이 Sun을 인수함 Java 언어의 특징 C/C++ 언어와 유사하나 단순함 플랫폼에 독립적(Java 플랫폼을 가지고 있으면 어떠한 환경에서도 사용이 가능) 완전한 객체지향 언어 웹 또는 네트워크 프로그래밍이 용이 엄격한 자료형의 검사 예외 처리 기능 제공 멀티 스레딩 지원(C++의 경우 단일 실행) Java 프로그램의 실행 Java 소스 프로그램의 확장자 : .java 확장자 : .class. 클래스 파일이라고도 함 (자바를 작성하는 것은 clas..