● 컴퓨터 프로그램● 운영체제(Operating System, OS) ● 자바(Java)란? ● 컴파일 ● 컴파일러JDK 설치 후 환경변수 세팅
Java공부를 할 때 Eclipse를 활용할 것이다. Eclipse를 사용하는 큰 이유는 무료이기 때문이다.eclipse는 자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다.프로젝트 > 패키지 > 클래스 > 메서드 > 코드와 같다.자바 프로젝트를 생
%d : 정수형(Integer)으로 출력 → System.out.printf("%d", 100); %f : 실수형(Float)으로 출력(실수형 기본은 Double) → System.out.printf("%f", 10.123); %c : 문자형(Character
삼항 연산자 (조건식) ? (참일 때 오는 부분) : (거짓일 때 오는 부분) 조건식 ? 참일때의 값 : 거짓일때의 값 삼항 연산자는 사용부분 통째로 값 경우의 수가 두가지일때 사용하는것이 좋다. 제어문 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해
for문 예제1for문 예제2for문 예제3 ● break
Array 예제1Array 예제2
Main() 메인 메소드도 메소드이다. 단, 자바에서는 프로그램 실행의 시작점이므로 꼭 있어야 하는 함수이며, 다른 이름으로 사용할 수 없다.매개변수(Parameter)메소드에 입력으로 값을 전달하기 위한 변수여러개의 변수를 입력으로 줄 수 있으며 ','로
주어이다. ● 모든 문장 맨 앞에 클래스가 나오고 영어는 맨 앞을 항상 대문자로 적는다. 따라서 클래스는 주어이고, 대문자로 시작한다. 타입이다.● 클래스는 추상적인 개념이고 이 클래스 안에는 필드가 존재한다.● 추상적인 것을 바로 사용할 수 없기 때문에 그 필드들을
오버로딩(Overloading) ● 메소드의 이름을 재사용하여 다른 기능을 해주는 메소드이다. 오버로딩 조건 ● 메소드의 이름이 같아야 한다. ● 매개변수의 개수 또는 타입으로 구분한다. ● 반환 타입(값)은 관계없다. 즉, 반환 값으로 구분하지
※ 자식 클래스의 생성자 호출 시 일어나는 일
메소드를 굳이 미완성으로 만들어야 할까?메소드를 미완성으로 남겨 놓는 이유는 다음과 같다.메소드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 조상 클래스에서는 선언부만 작성하고, 주석을 덧붙여 어떤 기능을 수행할 목적으로 작성되었는지 알려주고, 실제
오버로딩 조건메소드의 이름이 같아야 한다. 매개변수의 개수 또는 타입으로 구분한다. 반환 타입(값)은 관계없다. 즉 반환 값으로 구분하지 않는다. 자식 클래스에서 동일한 메소드를 재정의하여 사용하는 것 즉, 부모의 특정 메소드를 내 필요에따라 다시
인터페이스는 상속, 부모 클래스, 추상 클래스, 추상 메소드, 다형성(오버라이드),형변환의 개념을 모두 가지고 있는 종합선물세트다.무조건 자식 클래스는 메소드를 정의(재정의)해야 한다.구현도 해야한다.▶ Remotecontrol2_1을 상속받고 Remotecontrol
\-클래스가 다른 클래스를 포함하는 경우, 내부에 포함된 클래스의 명칭 \- 파일 크기의 최소화, 보안, 성능 향상, 이벤트 처리등을 쉽게 처리하기 위해 사용한다. \- 자바 클래스 구조를 더 조직화하고, 소스코드를 구현시 효율을 높일 수 있음 \- 내부 클래스가
static int YEAR : 현재 년도 static int MONTH : 현재 월(단 1월은 0부터 시작) static int DATE : 현재 월의 날짜 static int DAY_OF_YEAR : 현재 년도의 몇번째 날짜 static int DAY_OF
타입 안정성의도하지 않은 타입의 객체가 저장되는 것을 막는다.저장된 객체를 꺼내올 때 다른 타입으로 잘못 형변환하면 발생할 수 있는 오류를 줄인다.는 임시로 정해놓은 키워드자료구조 데이터의 집합을 효율적으로 관리하기 위한 데이터 구조컬렉션 프레임워크를 사용하는
Set은 집합이다. 집합은 중복되는 원소(요소, 값)를 담을 수 없다. 저장된 값들은 인덱스가 없기 때문에 저장 순서가 고정되어 있지 않다. 값의 중복 제거와 값의 유무 검사 목적이 있다. 순서가 부여되면 값들을 .next()를 통해 하나씩 가져올 수 있다. 리턴타
HomeWork ● Human 클래스 ● Student 클래스 ● Teacher 클래스 ● ClassRoom ● SpecialJob 인스턴스 ● Boss 클래스 ● ScanRoom 클래스 ● 메인
● 넘겨줄 인터페이스 생성 ● 인터페이스를 상속받고 인터페이스 메소드 재정의 ● 메인
● 개발자의 개발 난이도가 비교적 높고, 유지보수가 어렵다. ● 오류가 발생하면 어디에서 발생하는지 알 수 없다. 멀티 쓰레드 중 쓰레드간의 대기상태가 종료되지 않아서 무한정 대기만 하는 비정상적인 상태 제어문을 통해 교착상태를 파악하고 다시 깨워준다
파일 입출력 Reader(출력) ● FileReader > BufferedReader > 파일에서 출력 ● FileReader : 경로에 있는 파일 준비시키기(읽기 위해) 파일이 없으면 예외 발생(FNFE) → try / catch문으로 ● BufferedReader : 버퍼를 이용해서 파일 읽기 ● .readLine...
String output = Integer.toString(num); ● toString() 함수 : 숫자 객체의 값을 String 객체로 변환하는 함수 해당 Integer 값(num)을 String 객체로 표기 ● int 형을 그대로 .String() 해주면 에러나기 때문에 Integer.toString(num)의 형...
② if(checkpw2(userpw)){ 이거는 회원가입할 때 비밀번호에 조건을 주기 위해서 하단부분에 메소드를 만들어서 사용했다. ● 차량정보를 보여주기 위해서 구현 ● 차량을 찜하는 메소드 ● 아이디가 있는지 확인하는 메소드