java(27)
-
Java - 상속(1)
코드를 작성하다보면 한 객체에 있는 변수와 메서드들이 다른 객체에도 그대로 쓰이는 경우가 있다. 매번 같은 변수와 메서드를 작성하면 코드의 중복이 일어난다. 이를 막기 위해서 자바에는 상속이라는 기능이 있다. 상속을 선언하면 상속을 선언한 클래스(A)는 상속해주는 클래스(B)의 변수 및 메서드를 그대로 사용 가능하다. 이때 A를 자식 클래스, B를 부모 클래스라고 부른다. 아래와 같이 클래스 선언시 extends를 붙여서 작성한다. class A extends B{ } 상속을 받으면 좋은점 1.기존의 부모클래스의 멤버변수,메서드를 그대로 사용 (부모의 소스코드를 재사용(=재활용)) 2.코딩양이 줄어들고 개발시간이 단축 상속의 특징 1.부모->멤버변수,메서드를 상속(O)->***생성자는 상속불가(X) 단)..
2020.08.23 -
Java - 배열
거의 모든 프로그래밍 언어에는 배열이라는 개념이 존재한다. Java에서 배열은 같은 자료형의 자료를 더욱 편리하게 관리하기 위해서 사용한다. 배열은 우리가 생활에서 같은 종류의 물건들을 한 상자에 담아서 관리하는 것이라 생각하면 비슷하다. 배열=>같은 자료형의 변수들의 집합체 서로 다른 자료형의 변수들의 집합체(=>구조체) 배열을 사용하지 않으면 1.변수이름이 많아지면 관리상의 어려움이 있다. 2.처리속도가 느려진다. int s[]; String str[]; 위와 같이 자료형을 적어주고 []을 붙임으로써 배열을 선언했다. int su[]=new int[3]; 이렇게 3의 크기를 가진 배열을 생성했다. 자바에서 배열의 크기는 변하지 않는다. su[0]=10; su[1]=20; su[2]=30; 배열의 인덱..
2020.08.23 -
Java - this
Java에서는 this라는 문법이현재 생성된 객체를 가리키는 예약어가 존재한다. 1.this 생성자의 매개변수와 멤버변수를 구분하기 위해서 사용된다. public class thistest{ int a; public void setA(int a){ this.a = a; } } 위 코드에서 this는 thistest객체를 가르키므로 this.a는 thistest 클래스의 멤버변수 a를 가르킨다. 2. 객체 자신의 생성자를 호출하는 방법으로 쓰인다. public class thistest{ int a; public thistest(){ this(); this(1); this(1,2); this(1,"안녕"); } public thistest(int a){ } public thistest(int a,int b..
2020.08.21 -
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 -
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