Java(84)
-
Java - 오버로딩
자바의 메서드와 생성자는 오버로딩 기능을 제공한다. 오버로딩 다형성의 하나로 서로 다른 여러개의 비슷한 기능을 가진 메서드가 존재하는 경우 메서드명을 하나로 통합을해서 매개변수의 갯수,매개변수의 자료형을 서로 다르게 줌으로써 마치 서로 다른 메서드처럼 호출해서 사용하는 기법이다. 오버로딩 조건 1.메서드의 이름은 같게 설정(제일 중요) 2.메서드의 매개변수를 다르게 설정 3.메서드의 자료형을 다르게 설정 public void a(int i,int y){ } public void a(String i,int y){ } public void a(int i){ } 메서드의 이름을 같게 설정하고, 메서드의 매개변수의 자료형이나 갯수로 같은 메서드를 구분한다. 생성자 오버로딩,메서드 오버로딩 예제 public cl..
2020.08.21 -
Spring - Java를 이용한 주입(생성자,getter,autowire)
beans.xml에서 빈 객체에 값을 주입했던 생성자,getter,autowire 주입 방법을 java를 통해 알아보겠다. 먼저 아래와 같이 TestBean1 클래스를 만든다. public class TestBean1 { private int data1; private String data2; private DataBean1 data3; public TestBean1() { } public TestBean1(int data1,String data2,DataBean1 data3) { this.data1 = data1; this.data2 = data2; this.data3 = data3; } public int getData1() { return data1; } public void setData1(int..
2020.08.20 -
Spring - Java를 이용한 init-method, destroy-method
Java 파일을 이용하여 빈을 설정 할 때 xml에서 쓰던 것과 마찬가지로 init-method, destroy-method를 설정 가능하다. 다음과 같은 TestBean1 클래스가 있다. public class TestBean1 { public TestBean1() { System.out.println("TestBean1"); } public void init() { System.out.println("init"); } public void destroy() { System.out.println("destroy"); } } 기존의 xml에서 init,destroy를 설정하기 위해서는 아래와 같이 작성했다. 해당 빈 객체가 생성되면서 init 메소드가 호출되고, 해당 빈 객체가 사라질 때 destroy ..
2020.08.19 -
Java - 캡슐화
캡슐화 =>데이터를 보호,은닉할 목적으로 사용한다. 오라클의 제약조건과 의미가 비슷하다. -목적- 1.외부로 부터 데이터(멤버변수에 저장된값)를 보호하기위해서 2.외부로 부터 데이터를 은닉(감추기) 하기위해서 캡슐화를 적용시키는 방법 1.모든 멤버변수앞에 private 접근지정자를 붙이면 엉터리값의 저장을 막을 수있다. (외부로 부터의 값을 저장시키는 것을 차단) private String name;//명사 private int output;//배기량 private int year;//년식 private String color;//차의 색깔 2. 따로 멤버변수에 접근해서 데이터를 저장,조회해 줄 수 있는 메서드를 작성한다. (Setter Method(저장목적), Getter Method(조회 목적)) -..
2020.08.19 -
Java - Java(객체지향 프로그래밍)의 특징
자바는 객체지향 프로그래밍 몇 가지 특성을 가지고 있다. 자바의 특징 1.객체지향 언어의 4대 특징 추상화->캡슐화=>다형성->상속성 =>C++,C# 2.플랫폼에 독립적이다. 윈도우,리눅스,맥OS =>운영체제에 상관없이 다 실행이 가능 윈도우 개발=>리눅스,맥OS (코드이식) 소스코드 변경없이 바로 사용 실행할때는 독립적이지 않다.(의존적이다.) =>운영체제에 맞는 JDK를 설치해야 한다. 윈도우 =>윈도우 JDK=>실행 맥OS =>맥JDK Linux =>리눅스 JDK 객체란? 현실세계에서 존재하는 모든 사물 (모든 것이 객체가 될 수 있다.=>자바에서는 class를 하나의 객체로 본다.) 자바의 클래스 - 자바의 클래스는 멤버변수와 메서드를 가지고 있다. - 하나의 파일에 클래스를 한개이상 작성할 수 ..
2020.08.18 -
Java - 형변환
자바에서는 규칙에 따라서 자료형을 변환할 수 있다. 크게 자동형변환, 강제형변환 두 가지 방법이 있다. 1. 자동 형변환자동형변환(=묵시적인 형변환) 소--->대 1) 값을 저장시 2) 계산중간에(=연산할때) 자동으로 바뀌는 경우 자료형의 크기 비교 => 소========================>대 byte->short->int->long->float->double char 소=======================> 대 자동형변환 방향 ex) int+double=>double+double 3+5.7===>3.0+5.7=8.7 boolean은 형변환X (배제) 2.강제형변환(=명시적인 형변환) =>명확하게 형변환을 표시해줘야 된다. 형식) (변환시킬 자료형)변수명 ex) float f=3.5; /..
2020.08.18