Java/Java 개념
-
[Java 개념] 자바 그래픽 GUI AWT 설명 및 예제Java/Java 개념 2022. 9. 1. 22:43
GUI 프로그래밍이란? AWT란? Container란? Component란? LayoutManager란? 이벤트(Event)란? 구현 - GUI 프로그래밍이란? GUI는 과거에 사용하던 DOS(CUI방식)와 같은 방식의 텍스트 기반 운영체제가 아닌 그래픽을 이용하여 사용자와 프로그램 간의 상호작용을 할 수 있도록 해주는 인터페이스를 의미한다. 자바에서는 이러한 그래픽 프로그래밍을 지원하기 위해 나온 것이 AWT이다. - AWT란? AWT(Abstract Window Toolkit)는 GUI 프로그래밍을 제작하기 위해 자바에서 제공하는 라이브러리 AWT는 모든 GUI 프로그램에 사용되는 컴포넌트 및 툴킷을 제공, 향후 JFC와 같은 스윙(Swing)의 모태가 된다. AWT는 운영체제에 구애받지 않고 쓸 수..
-
[Java] 제어문(선택 제어문 / 반복 제어문), 제어 키워드Java/Java 개념 2022. 7. 15. 23:49
제어문이란? 선택 제어문(if, switch) 반복 제어문(for, while, do-while) 제어 키워드(break, continue) 1. 제어문이란? 제어문과 제어 키워드를 이용하면, 프로그램의 실행 순서를 다양한 방법으로 제어할 수 있게 된다. 한마디로, 제어문은 '프로그램 처리 순서를 바꾸는 것' 이라고 생각하면 된다. 제어문은 2개의 선택 제어문(if, switch), 3개의 반복 제어문(for, while, do-while), 2개의 제어키워드(break, continue)가 있다. 2. 선택 제어문(if) 2-1. if 단일 구문 if(조건식) {// 조건식은 boolean 타입 실행 구문;// 조건식이 true일 때 실행 } 조건식이 true일 때, 실행 구문을 실행하고, false이..
-
[Java] this와 this()의 차이점Java/Java 개념 2022. 7. 10. 19:33
자바에는 this 키워드와 this() 키워드가 존재한다. 둘은 비슷해 보이지만 완전 다른 의미를 가지고 있는데, 간단히 설명하자면, this는 인스턴스 자기 자신을 가르키는 참조변수이고, this()는 생성자를 호출할 때 사용된다. this class Student { String name; int std_num;// 학번 public Student(String name, int std_num) { this.name = name; this.std_num = std.num; } } this는 생성자의 입력매개변수로 선언된 변수의 이름이 필드변수의 이름과 같을 때 구분해주기 위해서 사용된다. Student() 생성자 안에서 this.name은 필드변수의 이름이고, name은 입력매개변수의 이름이다. sta..
-
[Java] 클래스 외부, 내부 구성 요소Java/Java 개념 2022. 7. 9. 16:28
클래스란 무엇인가? 클래스 구조 살펴보기 클래스 외부 구성 요소 클래스 내부 구성 요소 클래스란 무엇인가? 객체(Object)는 사용할 수 있는 실체를 의미하며, 클래스는 객체를 만들기 위한 설계도와 같다. 따라서 정의된 클래스를 이용해 여러 개의 객체를 만들 수 있다. // 클래스 정의 class (클래스의 이름) { 내용... } 클래스 구조 살펴보기 package Example;// 1. 패키지 import java.util.*;// 2. import class A {}// 3. 외부 클래스 public class Practice { int a;// 1. 필드 int b;// 1. 필드 // 2. 메서드 void ab() { System.out.println("Practice 클래스 메소드 abc(..
-
[Java] 논리 연산자(&&, ||)와 비트 연산자(&, |)의 차이Java/Java 개념 2022. 7. 5. 18:57
논리 연산자 (&&, ||) 비트 연산자 (&, |) 1. 논리 연산자 && (AND) True && True = True True && False = False False && True = False False && False = False 모두 True인 경우에만 True를 반환하고, 나머지 경우에는 False를 반환한다. 2. 논리 연산자 || (OR) True || True = True True || False = True False || True = True False || False = False 하나라도 True인 경우에는 True를 반환하고, 모두 Fasle인 경우 False를 반환한다. 1. 비트 연산자 & 둘 다 1인 경우에만 1이 반환되고, 나머지 경우는 0이 반환된다. 2. 비트 연..
-
[Java] 객체 지향 프로그래밍(OOP)이란?Java/Java 개념 2022. 7. 5. 17:22
OOP(Object Oriented Programming) - 객체 지향 프로그래밍 OOP(객체 지향 프로그래밍)이란, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. ex) Java, C# 객체 지향 프로그래밍(OOP)의 4가지 특징 추상화 캡슐화 상속 다형성 1. 추상화(Abstraction) 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 말한다. abstract = 메모리를 직접 올리지는 못한다. 2. 캡슐화(Encapsulation) 데이터와 코드의 형태를 외부에선 알 수 없게 하고, 데이터의 역할과 기능, 구조를 하나의 캡슐로 만드는 것을 말한다. 변수를 private으로 선언하여 ..