728x90
반응형

JAVA 18

클래스간 상속관계에서 Final로 인한 메서드오버라이딩 제한

부모 자식 클래스간 상속관계에서 자식클래스에 Final이 선언되어있으면 부모의메서드의 오버라이딩을 제한합니다 I/O기반 입출력 스트림을 배우다가 갑자기 컴파일오류가 발생했습니다 15번째 라인에 선언된 코드 myOut.print("메롱"); 에서 빨갛게 밑줄이 뜬게 보이시죠? print()메서드가 myOuy객체에 접근하지못하고 컴파일오류가 발생하게 된 것입니다. import java.lang.*; System.out.print(); 우리가 자바를 가장 처음 배울때 문자를 출력하는것으로 처음 걸음마를 때곤 하는데 출력을 해주는 코드가 바로 System.out.print(); 입니다. System.out.print()코드중에 가장 뒤에 선언된 print() 메서드 안에 따옴표와함께 변수,객체 혹은 문자열을 넣..

JAVA/BASIC 2021.05.06

JAVA

자바의 역사 자바는 현재 일반 컴퓨터나 인터넷 환경에서 사용되고 있으나 이는 자바가 개발된 주 된 사용 목적이 아니였다. 1991년 선 마이크로시스템즈의 제임스 고슬링에 의해 그린 프로젝트(가전 제품에 사용되는) 라는 소프트웨어를 개발하기 시작했다. 기존 프로그래밍 언어로 작성된 프로그램은 플랫폼 간에 호환성이 없었기 때문에 사용자 컴퓨터의 플랫폼에 따라 소스를 컴파일 하거나 프로그램을 재작성 해야 했다. 가전제품은 특히나 플랫폼이 매우 다양했기 때문에 플랫폼에 독립적인 언어의 필요성이 있었으며, 가전제품과 같은 내장형 시스템은 매우 적은 양의 메모리를 요구하는 제어장치로 인해 이에 맞게끔 플랫폼에 독립적이며 메모리 사용량이 적은 OAK 라는 이름의 언어를 개발하였다. 이후 인터넷과 웹이 발전하면서 다양..

JAVA 2021.01.20

JAVA의 이해를 돕기 위한 컴퓨터 & 프로그래밍의 이해

컴퓨터와 S/W 컴퓨터의 형태 PC, Tablet(내 손 안의 컴퓨터), SmartPhone, One-Chip com(장난감) 소프트웨어 컴퓨터 하드웨어를 작동시켜 쇼핑, 신문, 음악, 게임 등을 할수 있게 하는 프로그램 컴퓨터의 중앙 처리장치 (CPU)가 이해할 수 있는 일련의 명령들과 데이터로 구성 이러한 명령들을 CPU에서 순차적으로 해석하여 실행함으로써 요구된 기능을 수행 CD/DVD와 같은 저장매체로 제공되며, 인터넷에서 직접 다운받을수 있는 형태로 제공되는 추세 태블릿,스마트폰에서 작동하는 소프트웨어를 앱 이라고 부름 프로그래밍 언어 프로그램을 작성하기 위한 언어로 저급언어인 기계어, 어셈블리어와 고급언어인 절차지향언어, 객체지향언어 등이 있다. 저급 언어 기계어(Machine Language..

JAVA 2021.01.20

[스프링 JdbcTemplate 참조용] 익명클래스와 람다식

익명클래스 익명클래스를 사용하기 위해서는 추상클래스나 인터페이스가 필요합니다. 인터페이스는 객체를 생성할수가 없으므로 인터페이스의 필드를 사용하기 위해서는 따로 인터페이스를 구현받아 재정의하여 사용하도록 인터페이스를 구현받을 클래스가 필요합니다. 인터페이스 A를 구현받은 클래스 B가 있습니다. 클래스 B는 인터페이스에 선언된 추상메서드를 c()를 @Override 재정의하여 사용합니다. B 클래스의 객체 b 를 만들고 b객체를통해 c메서드를 호출하여 재정의된 기능을 사용하게 됩니다. 정적메서드가 아닌 일반적인 메서드를 사용하는데 있어서 객체를 통해 접근하는 방법이 정석이지만 만약 이 메서드를 딱 한번만 사용할 것 이라면 "b 객체를 생성해야하는것이, 굳이 클래스를 따로 만드는과정을 해야하는것인가." "딱..

JAVA/BASIC 2020.09.02