본문 바로가기

자바(JAVA)

(7)
Eclipse 패키지 생성하기 package 안에 package 만들기가 이렇게 까탈스러운거 있냐… CTRL +F10 을 눌러 메뉴를 열고 → package presentation → hierarchical → 계층형으로 변경후 패키지 생성
객체지향 프로그래밍(생성자, 내부 클래스) 생성자 -> 인스턴스가 생성될때 호출되는 인스턴스 초기화 메서드이다. 특징 1. 생성자의 이름은 클래스의 이름과 같다. 2. 생성자는 리턴 값이 없다. 클래스 이름(타입 변수명, 타입 변수명) { // 인스턴스 생성 시 수행될 코드 // 주로 인스턴스 변수의 초기화 코드를 적는다. } 연산자 new가 인스턴스를 생성하는것, 생성자가 인스턴스를 생성 하는 것은 아니다. 기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐이다. this vs this() this -> 객체 자신을 가리키는 참조 변수 이다. this() -> 생성자에서 다른 생성자를 호출할때 사용한다. 특징 1. 생성자의 이름으로 클래스이름 대신 this를 사용. 2. 한 생성자에서 다른 생성자를 호출할..
객체지향 프로그래밍(클래스, 객체, 필드, 메서드) 객체지향의 장점 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게한다. 클래스 - 객체의 설계도(객체를 생성하는데 사용한다.) --(인스턴스화)--> 객체 - 실제로 존재하는것(기능과 속성을 담고 있다.) 클래스 작성시 주의 사항 한 파일에 public 이 붙은 class는 단 하나만 존재해야한다. 객체 생성하는 방법 클래스명 변수명 = new 클래스명(); 인스턴스의 멤버변수(속성)을 사용하려면 참조변수.멤버변수 와 같이 사용하면 된다. 필드 (클래스에 포함된 변수) 클래스 변수, 인스턴스 변수 이며 이둘의 차이를 static으로 구별시켜준다. 클래스 변수(static) -> 인스턴스 변수와 달리 생성이 필요없고, 바로 클래스이름.클래스 변수 같은 형..
클래스(Class), 객체(Object) 공부하기 클래스란? -> 공통된 특성을 가진 객체를 추상화 하고 집단화 하여 나타낸것 객체? -> 보고 느끼고 인지할수 있는 모든것, 모든 사건들은 객체들간의 상호작용을 통해 발생한다. 객체지향 프로그래밍(OOP) 장점 1. 손쉽게 재활용이 가능하다. 왜??? -> 안전하고 독립적 이니까 2. 적은노력으로 쉽게 코드를 변경 가능하다. 3. 시간과 비용이 적고, 데이터 손실 없이 관리하기에 아주 좋다. 클래스의 요소 1. 필드 -> 속성을 나타내는 변수 2. 메서드 -> 기능을 나타내는 함수 3. 생성자 -> 객체를 생성하는 역할 4. 이너클래스 -> 클래스 안에 클래스 public class ExampleClass{ int x =10; //필드 void print x (){...} //메서드 ExampleClas..
배열공부하기 배열이란 -> 동일한 타입의 값들을 순서대로 하나의 묶음으로 묶은 자료구조 (참조 타입이다). 요소 -> 배열이 가진 각 값들 인덱스 -> 배열의 각 요소가 부여받는 순번 배열을 선언하고 초기화를 하는방법은 int[] arrExample = new int[인덱스넘버]; int[] arrExample = {1,3,4,6,8,7,9}; 배열의 값에 접근하려면 arrExample[인덱스], 배열의 길이를 알고 싶을땐 arrExample.length 마지막 인덱스 넘버를 알고 싶을땐 arrExample.length-1을 해주면 마지막 인덱스를 알수 있다. 배열의 차원이란? -> 배열이 중첩된 정도에 따라 1차원인지, 2차원인지 구별이 가능하다. 2차원 배열과 초기화 방법은 int[][] arryExample =..
제어문, 반복문 공부하기 조건문 : If문, switch문 반복문 : for문, do while문, while문 if문, switch문 for문 while일 문은 사용해 보았지만 do while문은 뭔가 생소했다. 작성 방법은 -> do {한번은 무조건 실행} while {조건식} 반복문을 중지시키려면 break를 써야하고 반복문이 반복될때 가장 가까운것만 종료를 시킨다. 더 공부해야하는 내용들 do while문 사용해보기, 오늘의 느낀점 오늘은 조건문과 반복문을 이용해 코플릿을 풀어봤다.. 뭔가 기본 개념을 이해했다 정도로만으론 풀수가 없었다. 특히 이중 for문은 내 마음처럼 결과가 나오지 않았고 공책에 직접 값을 집어넣어 하나씩 차근차근 돌려보는게 가장 효과적인 방법이란 것을 알아냈다. 또한 수도 코드가 얼마나 중요한 작업..
변수, 타입, 문자열 , 연산자 공부하기 학습 목표 타입의 개념을 이해하고 설명할 수 있다. 기본 타입과 참조 타입의 차이를 설명할 수 있다. 정수 타입, 실수 타입, 논리 타입, 문자 타입을 이해한다. 변수, 상수, 리터럴이 무엇인지 설명할 수 있다. 자동 타입 변환이 어떤 경우에 발생하는지 설명할 수 있다. 수동 타입 변환을 어떤 경우에 사용할 수 있는지, 그리고 어떻게 사용할 수 있는지 설명할 수 있다. 변수 -> 값을 할당, 대입 연산자 or 할당연산자라고 불린다. 변수명은 영문자, 숫자, _, $ 사용가능하며 대소문자로 구별되어 인식하고, 숫자로는 시작될수 없다. 리터럴 -> 문자가 가리키는 값 자체를 말한다. 상수 -> 변하지 않는 값을 말하고 final double로 명시한다. 타입 -> 값이 차지하는 메모리 공간의 크기, 값이 저..