어노테이션이란?메타데이터와 같이 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다.어노테이션의 용도는 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공실행 시 특정 기능을 실행하도록 정보를 제공하는 용도로 쓴다. public class asvsaf { public static void main(String[] args) { /* * 어노테이션 정보 사용 * getFields() : 필드 정보를 배열로 리턴 * getConstructors() : 생성자 정보를 배열로 리턴 * getDeclaredMethods() : 메소드 정보를 배열로 리턴 */ Method[] sMethods = ..
Getter와 Setter 메소드를 사용하는 이유?객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막기 때문에외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨어질 수 있어 메소드를 통해서 데이터를변경하는 방법을 선호한다. //get, set 메소드 선언 public class Example{ //필드 //필드는 private로 선언해 외부로부터 보호하는 것이 좋다. private int sum; //get 메소드 public int getSum(){ return sum; } //set 메소드 public void setSum(int sum){ if(sum
(Access Modifier) 접근 제한자란?외부 클래스에서 접근 할 수 있는 멤버와 접근 할 수 없는 멤버로 구분해 필드, 생성자, 메소드를설계하게 바람직 하기 때문에 접근 제한자를 이용하여 객체 생성을 막고 호출하지 못하게 하거나 객체의 특정 데이터를 보호하기 위해 접근 제한 범위를 설정하는 것 이다. 접근제한 적용대상 접근 거부 클래스 public 클래스, 필드, 생성자, 메소드 없음 protected 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 default (접근제한 생략시 기본) 클래스, 필드, 생성자, 메소드 다른 패키지에 소속된 클래스 private필드, 생성자, 메소드 모든 외부 클래스
자바 싱글톤(Singleton) 이란?전체 프로그램에서 단 하나의 객체만 생성된다 해서 이 객체를 싱글톤이라고 한다.클래스 외부에서 new 연산자로 생성자를 호출 할 수 없도록 해야한다. 싱글톤 코드소스 public class TestMain { //정적 필드 private static TestMain singleton = new TestMain(); //생성자 private TestMain(){} //정적 메소드 static TestMain getInstance(){ return singleton; } } 싱글톤 객체 참조방법 클래스 변수 = 클래스.getInstance();TestMain st = TestMain.getInstance();
정적 멤버란?클래스에 고정된 멤버로 객체를 생성하지 않고 사용 할 수 있는 필드와 메소드를 말함.정적=스태틱(static)은 고정된 이란 의미를 가지고있다. 정적 멤버 선언 방법public class TestMain { //정적 필드 static int num =0; //정적 메소드 static void testMethod(){ } } //클래스의 로딩이 끝나면 바로 사용할 수 있다. 정적 멤버 사용 방법//도트 연산자로 접근이 가능하다.//클래스.필드;//클래스.메소드(매개값이 있는경우 넣고 없으면 생략); TestMain.num;TestMaint.testMethod(); 정적 메소드와 블록 선언시 주의사항객체가 없어도 실행되기 때문에 이들 내부에 인스턴스 필드나 인스턴스 메소드를 사용 할 수 없다.객..
자바 객체란?물리적으로 존재하거나 추상적으로 생각 할 수 있는 것 중에서 자신의 특성을 가지고 있고 다른것과 식별 가능한 것을 말한다. public class Test1 { //필드 int Num; //생성자 public Test1() { // TODO Auto-generated constructor stub } //메소드 int numMethod(){ return Num; } } 자바 클래스?객체가 가져야할 구성 멤버가 선언된다. 필드(Field), 생성자(Constructor), 메소드(Method) 필드?객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이다.필드의 기본 초기값byte = 0char = \u0000 (공백)short = 0int = 0long = 0Lfloat = 0.0Fdo..
구형 지포스 그래픽 카드에서는 저와 같이 ShadowPlay 게임녹화기능을 지원하지 않습니다. 하지만 몇몇 구형 그래픽 카드는 강제로 실행이 가능한데요. 하는방법은 간단합니다. Geforce Experience속성창을 여신훈 맨뒤에 한칸 띄우시고 -shadowplay라고 입력만 하시면됩니다. 스위치를 키시면 활성화가 되는데 간혹 너무 오래된 구형 그래픽 카드일경우 활성화까지는 되지만게임 녹화를 시작하시면 자동으로 꺼집니다. 이럴경우에는 방법이없습니다.