분류 전체보기 55

프로그래밍 언어응용-Collection(set), Map(hashMap, properties)

# Run package com.kh.chap02_set.run; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import com.kh.chap02_set.model.vo.Student; public class Run { public static void main(String[] args) { > HashSet : Value값만 저장, index의 개념이 없음, 순서보장 x, 중복x [표현법] HashSet 객체이름 = new HashSet(); //빈 HashSet 유형1, 문자열 HashSet hs = new HashSet(); System.out.println(hs);//[] - 값 추가: add(추..

프로그래밍 언어응용 - IO(Object),Collection(list)

# IO_ Objectdao ​ package com.kh.chap04_assist.part02_object.model.dao;​ ​ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; ​ import com.kh.chap04_assist.part02_object.model.vo.Book;​ ​ public class ObjectDao { ​ //프로그램 --> 외부매체(파일) //출력 ​ - ObjectOutputStream => 객체단위를 파일에 출력하고자 할 때 필..

프로그래밍 언어응용 - API(String, Math, Wrapper), IO

# StringPool ​ package com.kh.controller;​ ​ public class A_StringPoolTest { ​ > String 클래스 => 불변클래스(변하지 않는 클래스) String 클래스 형태의 객체 생성방법(2가지) 1. new키워드로 생성자 호출 2. 대입연산자통해서 직접 값을 넣어서 생성 ​ 1. 생성자를 통해서 문자열 담기 public void method1() { String str1 = new String("Hello"); String str2 = new String("Hello"); System.out.println(str1.toString()); System.out.println(str1); //String 클래스에서 오버라이딩되어있음. 1) String ..

프로그래밍 언어응용-추상화, 인터페이스, 예외처리

# Sports package com.kh.chap02_abstractAndInterface.part01_basic.mode.vo; ​ > 추상클래스 1. [표현법] 접근제한자 abstract class 클래스이름 { abstract 예약어 -> 추상클래스, 추상메소드 선언할 때 붙임. - 추상메소드가 존재하는 순간 추상클래스로 정의​됨 * abstract라는 예약어를 사용해서 정의해야함 * 객체생성이 불가능함. 부모클래스 구실은 가능(다형성 ​적용 가능) * 추상메소드는 있을수도 있고 없을수도 있음 * 추상클래스 == 일반필드 + 일반메소드 + 추상메소드(생략가능) * => 추상메소드가 없어도 추상클래스로 정의 가능 * 언제사용? 개발자의 역량 * => 기술적으로 개발자가 판단했을 때 이 클래스는 객체..

프로그래밍 언어응용-다형성

다형성은 객체지향프로그래밍의 3대특징 중 하나 ​ 상속 - 기존필드의 멤버(필드, 메소드) ​# Parent package com.kh.chap01_poly.part01_basic.model.vo;​ public class Parent { //필드부 private int x; private int y; //생성자부 public Parent() { } public Parent(int x, int y) { this.x = x; this.y = y; } //메소드부 public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y =..

프로그래밍 언어응용-상속

상속 : 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 ​ # Tv package com.kh.chap01_beforeVSafter.before.model.vo;​ ​ public class Tv { ​ private String brand; private String pCode; private String pName; private int price; private int inch; ​ //필드를 다 쓴 뒤, alt+ shift + s => o => alt+d => alt+g => 기본생성자 ​ ​ public Tv() {} ​ //alt+ shift + s => o => alt+g => ..

프로그래밍 언어응용-객체5

# MethodTest1 package com.kh.chap06.controller;​ ​ //controller : 기능 ​ public class MethodTest1 { ​ //클래스 안에 있어서 메소드라는 이름. //다른 곳에서는 함수라고 부름. 본질은 함수와 같음 ​ /* * 메소드(Method) : 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내놓음. * * [표현법] * 접근제한자 (예약어) **반환형** 메소드식별자(매개변수의자료형 매개변수식별자=> 입력값) { * * 수행할 코드; * * return 반환값;//결과값 * } * 생략가능한 것: 예약어, 매개변수, return문 부분(반환형이 void일 경우) * * 반환형: 반환할 값의 자료형 * 호출할 때 인자값 => 매개변수의 자..

프로그래밍 언어응용-객체3, 4

# Student_Run package com.kh.chap02.encapsulation.run; import com.kh.chap02.encapsulation.mode.vo.Student; public class Run { ​ /* * 캡슐화 과정을 통한 완벽한 클래스 형태를 갖추게 하자 * * 캡슐화하지 않으면 : 외부로부터 직접 접근이 가능하기 때문에 * 함부로 값이 변질되거나 조회를 막지 못하는 문제가 발생 * * 정보보안의 3요소 : 기밀성(외부로 안보이게), 무결성(외부로부터 결함이 생기지 않고 데이터 그대로), 가용성(사용가능한 상태) * * => 캡슐화 작업: 정보은닉 기술 중 하나 * * 데이터의 "접근 제한"을 원칙으로 하여 외부로부터 직접접근을 막는 방법 * 단, 대신에 간접적으로나마..

프로그래밍 언어응용-배열, 객체1(캡슐화)

# A_Arr 0. 변수(Varriable) : 메모리(RAM)에 데이터값을 저장하기 위한 공간 - 변수의 특징 1.값이 바뀔 수 있다. 2.크기가 정해져있다. 3.형변환이 가능하다. 4. stack메모리 -> 기본자료형 5. 코드블록 안에서 선언되고 사용된다. 6. 연산이 가능하다 7. 초기화는 한 번만 가능하다. 8. 자료형이 지정되어있다. 9. 식별자를 붙여서 사용한다. 10. 공간이 하나다. => 하나의 값만 저장이 가능하다.***** 11. 참조형은 주소값을 저장한다. 1. 배열 (Array) : 하나의 공간에 여러개의 값을 담을 수 있음 단, "같은 자료형의 값들"이여야 함. => 배열의 각 인덱스 자리에 실제 값이 담김 *** 인덱스는 "0"부터 시작함. 1) 배열 선언 변수의 경우엔? 자료..

프로그래밍 언어응용-while-do, while-break, continue, Array

# C_Dowhile package com.kh.chap02.loop; ​ public class C_Dowhile { ​ /* * do-whlie문 * 별도의 조건검사없이 무조건 1회는 실행! * 조건이 맞지 않더라도 한 번은 수행 * * [표현법] * 초기식; //필수는 아님 * * do { * * System.out.println("한번은 무조건 출력");​ * 증감식;//필수는 아님 * * } while(조건식); * * while문은 처음 수행할 때도 조건식 검사 후 true여야 실행 * do-while은 첫 실행은 별도의 조건검사 없이 무조건 한 번 실행! * While(false) */ ​ public void method1() { int num = 1;//초기식 //애초에 조건이 맞지 않아..