본문 바로가기

Language/Java 기본

(32)
람다표현식 Java 8 이후로 지원되는 문법으로 Js의 애로우 펑션과 비슷하게 작성할 수 있다. (int i) -> i (int i) ->{ return i; } 이런식으로 쓰일 수 있는데 기본형은 (매개변수) -> { 실행문 } 이다. 만약, 어떤 전처리 과정이 없이 리턴에 묶어 보낼 수 있다면 중괄호는 생략 가능하다. 주의할 점은, 바깥 스코프에서 이미 선언된 x를 매개변수로 쓰기 시작했으면 그 다음 매개변수는 무조건 이미 선언된 것이여야 한다 선언된 매개변수와 선언되지 않은 매개변수의 선언을 동시에 쓸 수 없다. 람다식으로 선언된 함수는 재사용이 불가한 특징이 있다. (함수 명이 정의되지 않음)
final 키워드 Final 키워드는 Java에서 해당 변수나 클래스에 대해 상수처럼 취급할 수 있도록 잠구어주는 역할을 한다. final 변수, final 메서드, final 클래스와 같이 쓸 수 있다. final 변수 모든 final 키워드로 선언한 원시타입 ( boolean, char, byte, short, int, long, float, double ) 으로 초기화된 변수는 그 값을 변경할 수 없다, IDE 상에서 에러를 검출한다.
GUI 2 JScrollPane 은 영역안에 내용이 영역보다 크면 스크롤 칸을 추가한다. 그리드 레이아웃은 그리드에 맞춰 행과 열로 컴포넌트를 배치 할 수 있다. 레이아웃의 상세정보를 보면 Columns와 row가 있는데 이는 해당 판넬에 들어갈 컴포넌트의 열과 행수를 지정한다. 디폴트 테이블 모델을 정의하고 객체 생성을 통해 사용자가 써넣은 텍스트 필드의 데이터를 받아올 수 있는지 확인한다. model 객체를 통해 변경작업을 하려면 현재 Jtable의 정보를 초기화 해주어야 한다. JList 를 통해 List를 정의할 수 있다. 카드 레이아웃을 선택하고 패널을 세개 겹쳐보았다. 붉은 원의 버튼을 누르면 다른 패널로 이동한다.
GUI AWT (Abstract Windowng Toolkit) - 자바 처음 나왔을 때 함께 배포된 GUI 라이브러리 운영체제에 따라 서로 다른 모양으로 그려짐 Swing ( 스윙 ) AWT기술 기반으로 작성된 자바 라이브러리 운영체제 관계없이 항상 동일하게 작동하며 동일한 모양으로 그려짐 (호환성) 대문자 J로 컴포넌트 이름이 시작됨. Jswing 자바 GUI 라이브러리의 계층구조이다. 『 컨테이너 』 - 컴포넌트들의 배치를 관리하는 Layout의 개념 - java.awt.Container 를 상ㅇ속받는다. ex ) JPanel, JFrame, JApple, JDialog, JWindow // J 패널 안에 J프레임을 선언 『 컴포넌트 』 - 컨테이너에 포함되어야 화면에 출력될 수 있는 GUI 객체 - 화면..
인터페이스 『 인터페이스 』 -클래스들이 구현해야 하는 공통되는 기능들을 미리지정 - 작업 명세서, 프로젝트 설계도 - 기능만 정의함으로써 구현 객체의 같은 동작 보장 (구현강제) 인터페이스는 개발자와 각각 다른 객체나 프로그램들의 공통된 특징을 모아 공통된 인터페이스로 기술함. 예를들어, 마리아 DB, mariaDB, Oracle 모두 DB Connection 으로 접속 가능함. public interface 인터페이스 이름{ public static final 자료형 변수명 = 변수값; // final키워드를 선언해서 상수만 선언 가능. // 절대 변하면 안되는 값 public abstract 반환자료형 메서드명(매개변수); // 인터페이스 추상메서드가 들어갈 수 있다. } 인터페이스 안에는 무조건 추상메서드가..
JDBC 1 M - Model -> DB 에 관련된 일(추가 수정, 삭제 , 조회) DAO(Data Access Object) VO(Value Object) V - View -> 사용자 인터페이스 ( GUI, UI, XML, JSP) C - Controller -> 사용자 요청에 따른 처리 자바에서 데이터 베이스에 접속할 수 있도록 하는 자바 API. 데이터 베이스에서 자료를 쿼리하거나 업데이트 하는 방법 제공. JDBC를 이용하는 경우 interface를 기반으로 구축되기 때문에 데이터 베이스를 사용 하더라도 동일한 코드를 작성할 수 있다. 『JDBC 연결 과정』 DB 연결 - Query 전송 - 결과를 이용한 작업처리 - 닫기 1. JDBC 드라이버 로딩 2. DriverManager.getConnection을 ..
상속과 다형성, 오버라이딩 상속 - 이어받다 기존 클래스의 변수 (데이터) 와 메서드(로직) 을 물려받아 새로운 클래스를 구성하는 것. 기존클래스(부모 클래스, 슈퍼클래스) 새로운 클래스(자식 클래스, 서브 클래스): 기존 클래스의 클래스를 재사용,대체, 추가 가능. 따라서 자식 클래스가 더 많은 데이터를 가지고 있을 수 있다. 자식클래스의 동일메서드를 지우고 싶을경우, 부모 클래스의 메서드를 지우면 된다. 상속의 장점 -기존 클래스의 변수, 필드, 코드를 재사용 - 먼저 작성된 검증된 프로그램을 재사용 - 클래스간 계층적 분류 및 관리 class 서브클래스(자식클래스) extends 슈퍼클래스(부모클래스) package Inheritance; public class Devilla { private int hp; private i..
생성자 및 접근제한자 Public : 누구나 접근 가능, 생략가능한데 생략하면 void show() 처럼 사용가능. Private : 사적 접근, 내부 클래스에서만 접근가능 함 default : 같은 패키지 내의 클래스만 접근 함 protected : 같은 패키지에 있거나, 다른 패키지에서 상속관계에 있을 경우 접근 가능. private 접근 제한자 때문에 student2.xxx 식으로 접근할 수 없다. Static : 정적인 의미로, 메모리에 고정적으로 변수 또는 메서드를 생성. public "static" void main 1.따라서 Static에는 모두가 필요로 하는 고정적인 공간임. [ 모든 기능에서 동시에 작용할 수 있는 변수들 ] 2. Static 키워드로 선언 시, 객체 생성 없이 클래스명.변수(or 메서드)로 ..