[JAVA] this와 this()의 차이
Java/Java 기본 개념2021. 10. 18. 23:05[JAVA] this와 this()의 차이

this this는 객체가 있어야 사용할 수 있다. a 객체, b 객체, c 객체가 있을 경우 this는 각각의 a, b, c 객체의 대한 레퍼런스 역할을 한다. this가 쓰인 같은 메소드가 실행되더라도 각 객체를 사용할 때마다 예를 들어 a.메소드(), b.메소드(), c메소드()를 실행할 시에 메소드 내에서 this는 각기 다른 객체의 대한 레퍼런스인 것이다. this() this()는 클래스 내에서 생성자가 다른 생성자를 호출할 때 사용하는 코드이다. 때문에 this와 this()는 완전히 다른 코드이다. this는 각 객체를 구분해서 건드리는 느낌이라면 this()는 생성자들 가운데 더 자세한 제어를 위해 쓰이는 코드라고 할 수 있다. this()는 반드시 생성자 코드에서만 호출할 수 있으며 클..

[J06] Java_자바 GUI 기초, AWT와 스윙 (1)
Java/Java 기본 개념2021. 9. 18. 18:00[J06] Java_자바 GUI 기초, AWT와 스윙 (1)

GUI - Graphical User Interface 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함하는 화면을 구성하고, 키보드 외 마우스 등의 편리한 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어진 사용자 인터페이스이다. AWT와 Swing 패키지 자바 언어는 GUI 응용프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트를 제공한다. GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분된다. 이들은 각 java.awt 패키지와 java.swing 패키지를 통해 공급된다. AWT - Abstract Windowing Toolkit 중량 컴포넌트로 불리며 운영체제의 도움을 받아 화면에 출력됨 운영체제의 자원을 많이 소모하여 운영체제에 많은 부담을 줌 운영체제에 따라 다른 모양으로 ..

[J05] Java_입출력 스트림과 파일 입출력
Java/Java 기본 개념2021. 9. 16. 18:00[J05] Java_입출력 스트림과 파일 입출력

📌 스트림 입출력 응용 프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 스트림의 양끝에는 입출력 장치와 자바 응용프로그램이 연결된다. 스트림은 단방향이다. 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이다. 스트림은 선입선출이다. 📌 바이트 스트림과 문자 스트림 문자 스트림 (character stream) 문자만 다루기 때문에 문자가 아닌 데이터가 출력되면 보이지 않거나 엉뚱한 기호가 출력된다 문자가 아닌 정보가 입력되면 응용프로그램에게 엉뚱한 문자가 전달되는 오류가 발생한다. 자바에서 char 타입의 문자 하나 크기는 2바이트이다. 바이트 스트림 (byte stream) 바이트를 단위로 다루는 스트림 문자이든 이미지 바이트든 상관없이 흘려보낸다. 텍스트 파일이나 자바 소스 파일같이 문자들로만 이..

[J04] Java_모듈과 패키지
Java/Java 기본 개념2021. 9. 10. 18:00[J04] Java_모듈과 패키지

//ch06_모듈과 패키지 📌 패키지 : 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어놓은 것 📌 모듈 : 자바JDK가 패키지들을 묶는 단위 📌 import 문 : 클래스의 경로명을 컴파일러에게 알려주는 문 ex) import 패키지.클래스; 📌 한 패키지에 있는 여러 클래스를 import 하고자 하는 경우 *를 사용하여 한 번에 선언 ex) import 패키지.*; 📌 패키지 선언 : 자바 소스 파일이 컴파일되어 생기는 클래스 파일은 반드시 패키지에 소속되어야 한다. 클래스가 소속될 패키지 명은 pakage 키워드를 이용해 소스 파일 첫 줄에 선언한다. ex) pakage 패키지명; ex) Tools 클래스 작성 후 UI 패키지에 저장 package UI; //Tools ..

[J03] Java_상속
Java/Java 기본 개념2021. 9. 3. 10:13[J03] Java_상속

//ch05_상속 📌 접근 지정자 4개 슈퍼 클래스 멤버에 접근하는 클래스 종류 private default protected public 같은 패키지에 있는 클래스 X O O O 다른 패키지에 있는 클래스 X X X O 같은 패키지에 있는 서브 클래스 X O O O 다른 패키지에 있는 서브 클래스 X X O O 📌상속 선언 : class SubClass extends SuperClass{} 📌 자바에서는 클래스의 다중 상속을 지원하지 않는다. 📌서브 클래스 객체가 생성되면 슈퍼 클래스의 생성자가 먼저 실행된 후 서브 클래스의 생성자가 실행된다. 📌서브 클래스 객체가 생성되었는데 슈퍼 클래스에 기본 생성자가 없을 경우 오류가 발생한다. 📌 캐스팅 : 타입 변환 📌 업캐스팅 : 서브 클래스의 객체에 대한 ..

[J02] Java_클래스와 객체
Java/Java 기본 개념2021. 8. 27. 18:00[J02] Java_클래스와 객체

📌자바에서 부모 클래스를 슈퍼 클래스라고 부르며 자식 클래스를 서브 클래스라고 부른다. 📌메소드 오버라이딩 : 슈퍼 클래스에서 구현된 메소드를 서브클래서에서 동일한 이름으로 자신의 특징에 맞게 다시 구현 📌메소드 오버로딩 : 클래스 내에서 이름이 같지만 서로 다르게 동작하는 메소드를 여러 개 구현 📌생성자는 오버로딩이 가능하다 📌생성자는 new를 통해 객체를 생성할 때 한 번만 호출된다 📌생성자의 리턴 타입을 지정할 수 없다(return문은 사용 가능) 📌this 레퍼런스 : 객체 자신을 가리키는 레퍼런스 📌 자바의 인자 전달 방식은 '값의 의한 호출'이다. 📌static 멤버는 동일한 클래스의 모든 객체들에게 공유되지만 non-static 멤버는 공유되지 않고 객체 내에 각각의 공간을 유지한다. 📌st..

[J01] Java_시작
Java/Java 기본 개념2021. 8. 20. 18:00[J01] Java_시작

//ch01_자바 시작 📌바이트 코드 자바 가상 기계에서만 실행되는 기계어 바이너리 코드 (binary code) 자바 컴파일러가 자바 소스프로그램을 컴파일하여 바이트 코드로 된 클래스 파일을 생성 클래스 파일은 CPU에 의해 직접 실행되지 않고 자바 가상 기계가 인터프리팅 방식으로 실행시킴 자바 클래스 파일을 디어셈블하여 바이트 코드로 볼 수 있는 도구(javap)를 JDK에서 제공 📌자바 가상 기계 서로 다른 플랫폼에서 자바 프로그램이 실행되는 동일한 환경을 제공 플랫폼마다 다르게 작성되어 배포되고 플랫폼 종속적이다. 📌자바 프로그램 개발 및 실행 여러 소스파일(.java)로 나누어 작성한 후 자바 컴파일러가 각 소스 파일들을 컴파일하여 클래스 파일(.class)을 생성 이들을 하나의 실행 파일(.e..

728x90
반응형
LIST
image