ON/JAVA

· ON/JAVA
public class main { public static void main(String[] args) { String a = "hello"; String b = "world"; System.out.println(a+b); 출력 : helloworld } } - 메소드 만드는 이유 : public class MethodExample { public static void main(String[] args) { - 클래스 생성 MethodExample methodExample = new MethodExample(); - 메소드 사용 //실행형(String 타입 2개 넘겨줌) methodExample.StrCombine("hello","world"); // 리턴형 System.out.println(metho..
· ON/JAVA
오늘은 map에 대해서 공부해보자. Map - 출석부 모양이라고 생각하면 편하다. 1번 나와! -> 박도비 2번 나와! -> 박봉자 key value 1번 박도비 2번 박봉자 3번 박코딩 3번 박코린 3번 나와! 했을때 박코딩/ 박코린이 둘중에 누가 나올지 모른다. 그래서 key는 중복이 안되지만, value는 중복저장 가능하다. key : set특징 vaule : list 특정을 가지고 있다. 만일, 키가 중복되는 경우 기존에 있는 키에 해당하는 값을 덮어 씌움 key value 1번 박도비 2번 박봉자 3번 박코딩 김코린 3번 김코린이 들어가고 싶을때 키에 해당하는 값을 덮어 씌어 위에 같은 모양으로 변한다. 세줄로 정리해보자면, Map : key와 value 한쌍이 데이터가 되어 이를 모아둔 객체 ..
· ON/JAVA
저번 시간은 List를 공부했다. 이번시간에는 Set을 공부하자. 간단하게 지난번에 정리한 것을 다시 한번 가져왔으니 잠깐 확인해보자. List (목록) - 배열의 모양이라고 생각하면 편하다. 중복이 가능하고 순서를 유지할 수 있다. set(집합) - 주머니 모양이라고 생각하자. 중복 및 순서 유지가 안된다. 그림에 보면 Colloction이라고 묶여 있다. 이것은 둘다 중복되는 코드가 많아서, colloction으로 묶어져 있다. 즉, List Set의 공통 코드를 작성한 단순한 부모 인터페이스 위에서 Java Colloction랑 햇갈리지말자! Java Colloction는 자바의 자료 구조 모음(List,Set,Map)이있다! Map - 출석부 모양이라고 생각하면 편하다. 1번 나와! -> 박도비 ..
· ON/JAVA
향상된 for문 - for - each문 - 컬렉션, 배열의 모든 요소를 순차적으로 반복 접근할 수 있는 for문 (순차적 : 0번 인덱스부터 마지막 요소까지 인덱스를 1씩 증가) [작성법] for (컬렉션 또는 배열에서 꺼낸 한개의 요소를 저장할 수 있는 변수 : 컬랙션명 또는 배열명) for(Student std :studentList) { system.out.print((index++)+"번 : "); system.out.print(std) } 컬렉션(Collection) Java Colloction에는 자바의 자료 구조 모음(List,Set,Map)이있다! 자바에서 제공하는 자료구조를 담당하는 (프레임워크 == 모음) 배열이 가지고 있는 한계를 쉽게 벗어날 수 있도록 도와주는 도구 그렇다면 배열의..
· ON/JAVA
상속 : (자식 클래스의) 공통된 부분을 추출하여 부모 클래스를 만드는 것 → 공통된 필드, 메소드를 가진 클래스를 만들고 작성된 코드를 자식들이 물려 받아 사용한다. 사용이유 : 코드 길이 감소, 코드 중복제거, 재사용 증가, 자식에 대한 일관된 규칙 제공 [일반클래스] 상속 : 부모 클래스도 객체로 만들 수 있어야 되는 경우 사용예시 부모 new 부모 () ex)갤럭시 22 클래스 자식 new 자식 () ex)갤럭시 22 울트라 클래스 [추상클래스] 상속 : 연관된 클래스의 공통점을 묶어두되 부모 클래스는 객체로 만들 수 없는 경우 + 일부 미완성 클래스 (abstract 메소드 0개 이상 포함) → abstract 메소드가 없어도 클래스를 객체로 못만들게 하고 싶은 경우가 있음 ex)계산기 (+,-..
· ON/JAVA
1. 자바에서 객체란 무엇인가? - 클래스에 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것 2. 생성자란 무엇이며 왜 사용되는지(목적)와 작성 규칙은? 객체가 new 연산자를 통해 Heap 메모리 영역에 할당될 때 객체 안에서 만들어지는 필드 초기화 + 생성 시 필요한 기능 수행 반환값이 없으며 생성자명을 클래스명과 똑같이 지정해주어야 함 접근제한자 클래스명() {} 3. public class Car(){ private String engine; private int wheel; } 3-1. 해당 클래스의 기본생성자와 매개변수 2개 짜리 생성자를 작성하시오. public Car(){} // 기본생성자 public Car(String engine, int wheel){ this.engin..
· ON/JAVA
1.상속 ㄴ extends : 확장하다. 연장하다 ● 상속의 설명 다른 클래스가 가지고 있는 멤버(메소드,필드)들을 새로 작성할 클래스에 직접 만들지 않고, 상속을 받음으로써 새 클래가 자신의 멤버처럼 사용할 수 있는 기능 ● 상속의 목적 클래스의 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정의 ● 상속의 장점 ① 보다 적은 양의 코드로 새로운 클래스 작성가능 ② 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경 용이 ③ 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 ● 사용방법 클래스간의 상속 시에는 extends 키워드 사용 [접근제한자] class 클래스명 extends 클래스명 { } : 자식 : 부모 public class Academy extends Compa..
· ON/JAVA
1. static 은 공유메모리(정적메모리영역)라고 한다. 이유와 작성법은? 정적 메모리 + 공유 메모리 프로그램 시작시 static이 붙은 코드들은 모두 static영역에 생성되고 프로그램 종료 될때까지 없어지지 않고 static영역에 생성된 변수는 어디서든 참조가 가능하다. 2. 클래스란? 객체의 특성(속성과 기능)을 정의해 놓은 것으로서, 객체를 생성할 때 일종의 설계도 역할을 한다. 3. 클래스 작성 시 객체 지향언어의 000와 000 적용되어야 한다. 캡슐화 - 하나의 묶음으로 직접 접근으로 부터 보호하는 것 추상화 - 공통된 부분을 추출하여 정의하고 불필요한 부분은 제거 4. 오버로딩의 정의와 작성시 주의사항에 대해 서술하시오 클래스 내에서 동일한 이름의 메소드 (생성자도포함)을 여러 개 작성..
박도비
'ON/JAVA' 카테고리의 글 목록