본문 바로가기

Java

자바의 식별자 명명 규칙 자바 프로그램을 작성하다보면 클래스, 메서드, 변수 등 다양한 대상에 대해 이름을 붙여야 할일이 빈번히 있습니다. 이런 이름을 통틀어서 식별자(identifier)라고 하는데, 식별자를 만들 때는 다음과 같은 규칙을 반드시 지켜야 합니다. 하나 이상의 글자로 이루어져야 한다. 첫 번째 글자는 문자이거나 '$', '_'여야한다. 두 번째 이후의 글자는 숫자, 문자, '$', '_'여야한다. '$', '_' 외의 특수 문자는 사용할 수 없다. 길이의 제한은 없다. 키워드는 식별자로 사용할 수 없다. 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. 여기서 달러 표시($)와 밑줄(_)은 다른 프로그래밍 언어와의 호환성을 위해서 포함된 것입니다. 그런 경우가 아니라면 달러 표.. 더보기
자바의 클래스와 메서드.. Hello, Java 프로그램 class HelloJava { public static void main(String[] args) { System.out.println("Hello Java!"); } } 클래스(class)는 자바 프로그램을 구성하는 구성 단위입니다. 자바 프로그램은 여러개의 클래스로 구성될수도 있고, 이렇게 하나의 클래스로만 구성될 수도 있습니다. 이런 형태가 자바 프로그램의 가장 단순한 형태입니다. 클래스에는 이름과 본체가 있는데 이 경우에는 1행의 HelloJava가 클래스 이름이고, 그 다음에 있는 중괄호 {부터 그와 짝을 이루는 5행의 중괄호}까지가 클래스 본체(class body)입니다. 클래스 본체 안에는 메서드를 써넣을 수 있습니다. 메서드(method)는 아주 간단히 말.. 더보기
스프링의 DI에 대해서... 스프링의 핵심으로 객체 사이의 의존 관계가 자기 자신이 아닌 외부에 의해서 설정된다는 개념이다. Bar.java package ditestlab1; public class Bar { public Bar() { System.out.println("Bar 객체생성"); } } Foo.java package ditestlab1; public class Foo { private Bar bar; public Foo() { System.out.println("Foo() 객체 생성"); } public Foo(Bar bar) { this.bar = bar; System.out.println("Foo(Bar bar) 객체생성"); System.out.println("전달된 Bar 객체 : "+bar); } public.. 더보기
스프링 프레임웍 기본 예제 MessageBean Interface (MesageBean.java)package sample; public interface MessageBean { void sayHello(String name); } MessageBeanEn Class (MessageBeanEn.java)package sample; public class MessageBeanEn implements MessageBean{ @Override public void sayHello(String name){ System.out.println("Hello," + name + "!"); } } MessageBeanKo Class (MessageBeanKo.java)package sample; public class MessageBeanKo .. 더보기
SCJP 덤프 인터넷을 돌며 찾아낸 4가지의 SCJP 덤프!.. 더보기
자바의 접근 제한자 (한정자) 자바는 객체지향의 특성인 캡슐화와 정보 은폐를 제공하기 위해 멤버변수에 한정자를 사용합니다. public 같은 클래스, 하위 클래스, 또는 같은 패키지 또는 다른 패키지 내에 있는 어떤 클래스에서도 접근 할 수 있습니다.이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다.private같은 클래스내에서만 접근 할 수 있습니다.다시 말해서, 이 접근 권한으로 지정된 변수 또는 메서드를 다른 객체에서 참조하거나 사용하는것이 불가능하고, 자신의 클래스 내에 있는 메서드만이 참조하거나 사용할 수 있습니다. 클래스가 제공하는 기능을 내부적으로 구현할 때 주로 사용하고, 이렇게 함으로써 완벽한 정보은닉이 가능합니다.protected같은 클래스, 하위 클래스, 또는 같은 패키지 내의 모.. 더보기
내컴퓨터/윈도우 탐색기에서 우클릭으로 CMD창 열기 확장자를 .reg로 바꿔서 다운 받는다. 레지스트리를 등록하면 내컴퓨터/윈도우 탐색기에서 우클릭을 하면 Open in CMD라는 명령창이 생기고 선택된 폴더로 CMD창이 열린다. 더보기
에디트 플러스 자바 컴파일/실행 설정하기 에디트 플러스 실행 후 컴파일 설정 1. 도구 -> 사용자 도구 구성 2. 그룹과 도구 항목 -> 추가 -> 프로그램 3. 메뉴제목에 Java (Compiler) 라고 입력하고 명령창의 오른쪽 ...를 클릭하고 자바가 설치된 폴더의 bin 폴더의 javac.exe를 선택한다. 4. 인수 -classpath . $(FileName) 디렉토리 $(FileDir) 실행 설정 1. 도구 -> 사용자 도구 구성 2. 그룹과 도구 항목 -> 추가 -> 프로그램 3. 메뉴 제목에 Java (Run) 라고 입력하고 명령창의 오른쪽 ...를 클릭하고 자바가 설치된 폴더의 bin 폴더의 java.exe를 선택한다. 4. 인수 -classpath . $(FileName) 디렉토리 $(FileDir) 설정후 에디트 플러스 도.. 더보기