본문 바로가기

자바5

[JAVA] 배열 Array 배열 Array 아래는 1차원 배열을 이미지 한 것이다! 1부터가 아니라 0부터 시작!! (index라고 함) 총 8칸이므로 int[8] 이라고 표현할 수 있다! **int[7]로 생각하지 않기!! 0 1 2 3 4 5 6 7 - 참조변수를 통해 저장공간 하용 - 같은 데이타형 을 가진 멤버변수(기억장소)여러 개의 모음타입 ( 저장가능) - 배열타입변수의 선언형식 ex) 데이타타입 [] 이름; int [ ] yeji; 사용 - 배열 객체의 생성 - 배열 객체의 초기화 특징 - 모든 배열형의 변수는 참조변수 (배열은 객체) - 같은 타입만 정의 가능 - 길이가 고정 타입 [ ] 변수이름; ☞ 배열선언 변수이름 = new 타입 [길이]; ☞ 배열생성(실제저장공간 생성) but, 객체 생성은 아직 아래 예시로.. 2022. 8. 9.
[JAVA] 정적 제한자 static ▶ static (제한자,제어자,modifier) 1. 멤버필드(변수)나 멤버메소드 앞에 붙일 수있다. 2. static 제한자가 붙어있는 멤버필드(변수)나 멤버메소드는 객체생성 없이도 사용이 가능하다. 3. 클래스가 가지고있는 멤버변수나 멤버메소드이다. 4. 클래스로부터 생성되는 객체들이 공유하는 필드(변수),메소드 이다. ☞ 공용필드(공용메소드)라고도한다. - 형식: 1 2 3 4 5 6 7 8 9 10 // 멤버변수 public static int i; // 멤버메쏘드 public static void print(){ } public static int add(){ } cs ☆☆ 변수 ☆☆ 1.지역변수 : 메소드의 블록안에 선언된 변수(매개변수) 2.멤버필드(변수) : 클래스의 블록안에 선언된변수 .. 2022. 7. 26.
[OOP] 캡슐화 Encapsulation ▶ 캡슐화 : 외부 클래스(객체) 에서 멤버 필드(변수) 에 접근을 막고 멤버 메쏘드에만 접근할 수있도록 클래스를 설계하는 방법 - 구현 : 멤버 필드(변수) 의 접근제한자는 private 멤버 메소드의 접근제한자는 public 으로 함 public ==> 어떤 외부클래스에서든지 접근가능 private ==> 어떤 외부클래스에서든지 접근불가능 정보보안이라는 가장 큰 장점이 있음 ☆☆ Setter & Getter ☆☆ - 클래스의 모든 변수는 private 선언을 해놓아서 클래스 내부에서만 접근이 가능 - 접근을 위해 setter와 getter 라는 장치를 통해 내부로 접근 - set은 입력, get은 가져오기 - Alt+Shift+S 후 R 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.. 2022. 7. 26.
[OOP] 객체지향 프로그래밍 ▶객체 - 자신의 속성을 가지고있으면서 식별가능한 것 ex) 자동차, 자전거, 주문, 강의 - 속성과 동작으로 구성되어있음 - 속성은 필드 field / 동작은 메소드 method 라고 부름 ▶객체지향프로그래밍(Object-Oriented Programming) - 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법 (ref.혼공자) - 우리 일상에서 이루어지고있는 업무를 객체(Object)를 사용해 프로그래밍 하는방법 1. 실제 주차장관리 업무파악 (객체를 도출하고 그 객체들의 관계에 의한 업무파악) 2. 프로그램으로 작성 (1번에서 파악된 업무를 메모리상에서 그대로 구현) ex> 주차관리 프로그램 ☆☆☆☆객체지향언어의 종류☆☆☆☆ - 자바, 시뮬라67(최초의 객체지향언어), 스몰토크, 오브젝티브-C.. 2022. 7. 26.
[JAVA] Control Character (제어문자) 제어문자 : 인쇄할수 없거나 키보드로 표현할수없는 특별한 문자를 가리키며, 역슬래시(\)와 한개의 문자와 결합하여 작성 \n 개행(줄바꿈). 스크린 커서 위치를 다음줄의 처음으로 옮김 아스키코드 : 10 \t 수평탭. 스크린 커서를 다음 탭으로 옮김 \r 캐리지리턴. 스크린커서의 위치를 현재 줄의 처음으로 옮김 개행하지 않음, 이 기호 다음에 오는 문자를 덮어씌움 아스키코드 : 13 \\ 역슬래시 문자를 출력할때 사용 \" 큰 따옴표를 출력할때 사용 \' 작은 따옴표를 출력할때 사용 \b 백스페이스 \u 유니코드 문자 2022. 7. 26.