반응형

IT/JAVA

[JAVA] 생성자 필드(멤버변수) 초기화

생성자 필드(멤버 변수) 초기화 - 멤버변수를 선언할 때 초기값을 주게 되면 동일한 클래스로부터 생성되는 객체들은 모두 같은 값을 갖는다. public class Ex { public static void main(String[] args) { Korea k1 = new Korean(); //nation 대한민국, name null, age 0 Korea k2 = new Korean(); //nation 대한민국, name null, age 0 } } public class Korean{ String nation="대한민국"; String name; String age; } public class Ex { public static void main(String[] args) { Korea k1 = new..

2020.08.21 게시됨

IT/JAVA

[JAVA] 생성자(Constructor)

생성자(Constructor) - 모든 클래스는 생성자가 반드시 존재 - 객체를 생성할 때 new 연산자 뒤에 붙어서 호출되며, 객체초기화를 담당하는 메서드의 일종 - 객체생성시 호출 가능 임의로 호출 불가능 - 메서드와 다른점 1) 생성자의 이름을 반드시 클래스명과 동일해야 한다! 2) 리턴 타입을 기술하지 않는다.(리턴 타입이 없다.) - 클래스 정의 시 생성자를 하나도 정의하지 않을 경우 : 컴파일러에 의해 기본 생성자 (Default Constructor)가 자동으로 생성됨(public 클래스명(){}) → 매개변수가 없고, 중괄호 블록 내에 코드가 없는 빈 생성자 - 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않음 → 문제점 : 파라미터가 없는 기본생성..

2020.08.21 게시됨

[DB] 트랜잭션(Transaction)이란? 포스팅 썸네일 이미지

IT/DB

[DB] 트랜잭션(Transaction)이란?

트랜잭션(Transaction)이란? - 논리적인 작업 단위 - 여러 DML아 모여서 하나의 트랜잭션이 구성 - DML 작업 후 commit, rollback 으로 트랜잭션 종료해야 함. - DDL 작업시 commit이 자동으로 됨 트랜잭션 구성 - 여러 DML구문이 하나의 트랜잭션 - 하나의 DDL구문이 하나의 트랜잭션 - 하나의 DCL 구문이 하나의 트랜잭션 트랜잭션 시작 및 종료 - 시작 : 첫번쨰 DML구문실행시 - 종료 : commit 또는 rollback tlfgodtl DDL 또는 DCL 구문실행시 (autocommit) SQL *PLUS 정상 종료 시(autocommit) 시스템장애 시(autorollback) 트랜잭션 제어어(TCL/Transaction Control Language) -..

2020.08.21 게시됨

IT/JAVA

[JAVA] 메서드 오버로딩 3탄

가변인자(비정형인자, Variable Arguments) - 메서드 정의시 파라미터(매개변수)에 전달되는 인자의 갯수가 유동적일때 일정 갯수가 정해져 있지 않으므로 변수 선언이 어렵다. 따라서, 이렇게 유동적인 인자의 갯수를 모두 처리 할 수 있도록 가변 인자를 사용하여 변수를 선언하면 동일한 타입의 갯수가 제한이 없는 인자를 모두 전달받을 수 있음 - 가변인자형태로 선언되는 매개변수는 전달받은 데이터를 해당이름을 가진 배열 형탱로관리함 - 가변인자에 전달될 데이터는 0개부터 자유롭게 전달 가능 - 가변인자는 마지막 파라미터로 단한번만 사용가능하다! [제한자] 리턴타입 메서드명(데이터타입...변수명){ //→전달되는 데이터들이 가변인자 변수명의 배열로 관리됨 } 예시1) public class Ex3 {..

2020.08.19 게시됨

IT/JAVA

[JAVA] 메서드 오버로딩 1탄

메서드 오버로딩(Method Overloading) = 메서드 다중 정의 - 시그니처(리턴타입, 메서드명, 매개변수 중) 매개변수(파라미터)가 다른 메서드를 여러번 정의하는 것 - 동일한 작업을 수행하는 메서드의 매개변수 타입이 다를 때 메서드 이름을 별도로 구분하지 않고, 같은 이름의 메서드를 매개변수만 달리 하여 여러번 정의하는 것 → 메서드 호출 시점에서 전달되는 데이터 타입에 따라 매개변수 타입이 일치하는 해당 메서드를 자동으로 호출함 - 매개변수 이름만 다르거나, 리턴타입만 다른 것은 오버로딩이 아님 - 똑같은 메서드이름 중 자기타입에 맞는 메서드로 감 예제1) public class Ex { public static void main(String[] args) { NormalMethod nm ..

2020.08.19 게시됨

반응형