추상클래스- 객체를 직접 생성할 수 있는 클래스를 실체클래스라고 한다면- 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상클래스라고 함- 추상클래스가 부모, 실체클래스가 자식으로 상속관계를 통해 추상클래스의 모든 특성을 물려받는 형태로 쓰인다. 추상클래스의 용도1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적-> 혼자 개발할 때는 상관없지만 여러사람과 협업을 통해서 개발을 할때는 이러한 통일된 양식이 매우 중요하다. 통일된 양식이란 추상클래스, 인터페이스와 같은 구현부가 없는 추상화된 부분을 통일된 양식(명칭상의)으로 삼는다. 2. 실체 클래스를 작성할 때 시간을 절약-> 공통적인 부분만 추상클래스에 작성하고, 차이점이 존재하는 부분은 실체클래스에 따로 작성하여 결과적으로는 다른 것..
상속 - 클래스와 클래스간에 발생- 부모 클래스가 가지고 있는 모든 멤버(변수, 메소드)를 자식 클래스에 물려줌- 왜?(****) - > 주로 코드 재사용 상속 관계에 있는 클래스- 부모 클래스자식 클래스- 슈퍼 클래스서브 클래스- 기본 클래스확장(파생) 클래스 ex) 12345678//부모클래스class Parent{ public int a; public void aaa() { System.out.println("aaa"); System.out.println(a); } }cs 1234567//자식클래스class Child extends Parent{ public int b; public void bbb() { System.out.println("bbb"); System.out.println(b); }}..
생성자와 Getter/Setter 메소드생성자- 특수한 목적을 가지는 메소드- 객체를 초기화하는 역할.********************- 접근지정자 : public 다른애 안가짐.- 반환값 없다. (void X -> 아예 표기 안함)- 인자값 가질 수 있다.- 마음대로 호출 불가- new : 연산자, 객체생성 연산자.- 자료형 변수명 = new연산자 생성자.- 생성자 : 객체를 초기화. KeyBoard 클래스 예제!1234567891011121314151617181920212223242526272829303132class KeyBoard { //멤버변수 초기화를 하는 값은 절대 상수만 사용한다. private String model; // ="K700"; private int price;//=Pric..
오늘은 이클립스를 사용하는데 있어서 기본적인 파일/폴더 구조를 설명해드리고자 합니다.이클립스는 workspace라는 작업공간, 즉 폴더를 두어 프로젝트들을 관리합니다. 프로젝트 안에는 여러 패키지가 존재하고, 패키지들은 여러가지 클래스들을 모아놓은 집합과 같은 것들 입니다. 자세하게 살펴보겠습니다. Workspace- 워크스페이스는 이클립스를 실행할 때 다음과 같은 화면을 보셨을 것입니다. Workspace라는 공간을 지정해주는 창으로. 이미 workspace로 잡혀있는 폴더나 새 폴더를 지정하면 그 폴더는 워크스페이스로 태어나게 됩니다. 워크스페이스로 지정이되면 - metadata- recommenders폴더가 생성이 됩니다. 복잡한 내용은 각설하고 간단히 이야기하자면, 이 폴더는 워크스페이스라는 표식..
static 키워드클래스 멤버(변수, 메소드)에 붙이는 키워드멤버변수는 클래스가 객체로 생성될 때 메모리에 로딩하지만, static 키워드가 붙은 멤버는 프로그램이 실행될 때 메모리에 로드된다.클래스 멤버이긴 하지만 자기가 로드되기 위한 공간으로써만 클래스안에 선언하는 의미가 있다. 1. 멤버변수2. 멤버 메소드메소드 내에서 못씀 - static 변수, 정적변수, 공용변수 static 키워드 알아보기 예제 #112345class MyGrade{ public int kor = 100; public int eng = 90; public static int math = 80;}cs 내 성적이라는 클래스가 있다고 할때, 그 멤버변수로 국어, 영어, 수학 점수를 가지고 있다고 하자.이 성적 데이터에 접근하기 위해..
Class- 자바에서 제공하는 객체의 단위가 되는 것.- 클래스를 통해서 설계도를 작성하고 메모리에 클래스를 통해 생성한 객체가 로드된다.!!- String, BufferedReader, Calendar 등과 같은 것도 클래스로 작성이 되어 있고, jdk에 포함되어 메모리에 올려져 있는 것임. 클래스명 규칙1. 실제 파일명과 클래스명은 동일해야한다. 2. 클래스명은 대문자로 시작해야 한다. - 파스칼 표기법(MyHome : 단어마다 대문자로 시작.)을 사용 - 필수(X) -> 권장(O) -> 필수(O) 3. 자바파일 1개당 클래스 1개 선언 - 필수는 아니지만 권장한다. - 소스관리가 쉬워진다. - 클래스 검색이 쉽다. - 한개의 자바파일에 여러개의 클래스를 선언하는 경우 a. 모든 클래스중에 publi..
3명의 학생의 국어성적을 보관하고 처리하는 작업을 합니다.int kor1 = 85;int kor2 = 80; int kor3 = 90;평균 계산 : System.out.println( "평균 : "+(kor1 + kor2 + kor3) / 3); 근데 학생이 300명이면.....? int kor1; int kor2; int kor3; ......... int kor300; 미친짓이죠.>> 그래서 배열을 사용합니다. Array배열- 자료형[]( [] 요 네모는 차원이라고 한다.. 1차원 2차원. 하는거... )자료형[] 배열명(변수) = new 자료형[길이] int[] kor = new int[3];kor[0]=100;kor[1]=90;kor[2]=80; int sum = kor[0]+kor[1]+kor[..
문자열 ,String문자의 집합참조형자바에서 문자열 데이터를 조작/제어하기 위한 기능들 제공. 문자열의 길이- 문자열을 구성하는 숫자의 수- 한글, 영어, 특수문자 등등 상관없이 자바 문자당 1개로 취급함- int length() String txt1 = "abcdefg";String txt2 = "안녕하세요";System.out.println(txt1.length()); //txt1의 길이출력 : 7System.out.println(txt2.length()); //txt2의 길이출력 : 5 문자열 추출- char charAt(int index)- 문자열내의 특정 위치에 있는 문자 1개를 추출- index는 제로베이스 구조. 0부터 시작. String txt1="가나다라마바사아자"; //length : ..