Java의 시작
Java공부를 할 때 Eclipse를 활용할 것이다. Eclipse를 사용하는 큰 이유는 무료이기 때문이다. eclipse는 자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다.프로젝트 > 패키지 > 클래스 > 메서드 > 코드와 같다.자바 프로젝트를
printf() 출력형식(Format)을 지정할 수 있는 출력 메소드printf는 출력문에서 %를 만나면 해당 순서의 인자를 찾는다. → System.out.printf(%d", 10); → 10은 %d의 인자 → System.out.printf("%d %d", 1
(조건식) ? (참일 때 오는 부분) : (거짓일 때 오는 부분) 조건식 ? 참일때의 값 : 거짓일때의 값 삼항 연산자는 사용부분 통째로 값 경우의 수가 두 가지일 때 사용하는것이 좋다.위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장조건문(선택제어문)
같은 자료형의 여러 변수를 나열해 놓은 것여러 값들을 하나의 이름과 인덱스로 관리하기 위해서규칙성이 없던 값들에 규칙성을 부여하기 위해서String\[] st = {"김민주", "꽃", "자바", "0", "아이즈원"};int\[] num; // 배열 선언 num
for문 예제1for문 예제2for문 예제3for문 예제4 breakbreak는 무한문을 벗어날 때 사용한다.break를 사용하면 가까운 무한문을 벗어난다.continue continue를 만나면 해당 반복 부분만 탈출하고 다음번 반복을 이어서한다. int = 1;
Array 예제1Array 예제2
2차원 배열 예제1결과 값:2차원 배열 예제2결과 값:1차원과 마찬가지로 선언 및 생성을 동시에 가능하다.3차원 배열 이상의 고차원 배열의 선언도 이와같이 \[]대괄호만 추가해주면 된다.toString()은 배열의 모든 요소를 문자열로 편하게 출력할 수 있다. 다만 일
"변수, 메소드 묶을 수 없을까?" 이런 생각에서 시작한 것이 클래스변수와 함수를 사용하기 편리하게 재사용이 가능하도록 모아 놓은 것객체를 정의해 놓은 것으로 객체를 생성하는 데 사용한다.클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드
메소드의 이름을 재사용하여 다른 기능을 해주는 메소드이다.메소드의 이름이 같아야 한다.매개변수의 개수 또는 타입으로 구분한다.반환 타입(값)은 관계없다. 즉, 반환 값으로 구분하지 않는다. this는 생성자 안에 사용했을 때 매개변수와 헷갈리지 않으려고 즉, 이것이
객체지향언어는 기존의 프로그래밍언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이러한 규칙들을 이용해서 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다.객체지향 언어의 특징코드의 재사용성이 높다.새로운 코드를
객체를 만드는 과정에서 공통된 부분을 추출하여 일반화(추상화)하는 것'남/여'를 추상화하여 공통부분을 찾아내 '인간(사람)'이라는 개념을 만드는 것재사용을 고려하여 설계된 개념이다.추상화한 개념을 자바에서 실제 클래스로 만드는 과정 단, 추상 클래스는 인스턴스(객
다른 형식으로 형태를 변환시키는 것 단, 클래스에서 상속관계에 있는 클래스만 형변환이 가능하다.부모 타입의 객체에 자식 클래스의 필드를 담아주는 것부모 타입의 객체에 자식 객체를 넣어주는 것부모 타입의 객체에 자식 생성자를 호출해주는 것자식 타입의 객체를 부모
super() 부모 객체의 메소드 기능에 추가적으로 내 기능을 더하고 싶으면 super라는 지시어를 통해 부모 메소드를 호출할 수 있다. super.메소드명() 으로 호출하면 된다.추상화보다 더 높은 추상화 개념을 적용한 것이다
클래스 내부에 클래스를 선언하여 외부 클래스의 필드에 쉽게 접근하기 위해서 사용한다.클래스는 내부영역을 항상 사용할 수 없는 상태고 두 클래스가 서로 긴밀한 관계일 때 사용한다.내부 클래스의 필드를 사용하기 위해서는 외부 클래스 객체에서 내부 클래스 객체화해야 한다.
static int abs(int f) static double ceil(double f)static double floor(double f)static long round(double f)statuc int max(int a, int b)static int min(i
자료형을 선언할 때 정하지 않고, 객체를 생성할 때 정하는 기법 즉, 클래스 그리고 메소드에서 사용할 때 데이터 타입을 나중에 확정하는 기법이다. 인스턴스를 생성할 때나 메소드를 호출할 때 정한다는의미이다.매개변수가 값과 관련되어 있다면 제네릭은 데이터의 타입과
List 컬렉션은 저장 순서를 유지하지만, Set 컬렉션은 저장 순서가 유지되지 않는다.순서를 유지하지 않는 데이터 집합으로 데이터 중복을 허용하지 않는다.Set은 중복을 허용하지 않고 순서도 보장할 필요가 없이 데이터를 보관할 때 사용한다. Set은 집합이다. 집합은
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)){ 이거는 회원가입할 때 비밀번호에 조건을 주기 위해서 하단부분에 메소드를 만들어서 사용했다. ● 내정보 보는 곳 ● 찜한것도 볼 수 있다. ● 차량정보를 보여주기 위해서 구현 ● 차량을 찜하는