프로그래밍 언어실행환경(JRE) + 개발도구 (JDK) + 라이브러리(API)\-> 쉽고 빠르게 애플리케이션 개발 가능PC 애플리케이션 : IntelliJ, eclipse웹 애플리케이션 : Spring모바일 애플리케이션(안드로이드)객체지향 언어 = 프로그래밍 언어 +
객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙)코드의 재사용성이 높음유지보수가 용이 -> 빠른 변화 쫓아감중복 코드 제거캡슐화상속추상화다형성클래스 : 객체를 정의해 놓은 것, 객체를 생성하는데 사용 (제품 설계도)객체 : 속성(변수) + 기능(메서드), 실제로
클래스를 사용할 때 패키지 이름을 생략할 수 있다.컴파일러에게 클래스가 속한 패키지를 알려준다. java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있다. (String, Object, System, Thread ... )import 패키지명.클래스명
접근 제어자를 사용하는 이유 : 외부로부터 데이터를 보호하기 위해, 외부에는 불필요한 내부적으로만 사용되는 부분을 감추기 위해서 이다. 접근 제어자를 public에서 private으로 하여 외부에서 직접 접근하지 못하도록 할 수 있다. 메서드는 public 으로 하여
컴파일 에러 : 컴파일 할 때 발생하는 에러런타임 에러 : 실행 할 때 발생하는 에러논리적 에러 : 작성 의도와 다르게 동작클래스 이름을 ExceptionTest라 할 때,cmd창에서 경로를 src까지 내린 후,javac ExceptionTest.java 을 치면 Ex
예외가 발생하면 이를 처리할 catch 블럭을 찾아 내려간다.일치하는 catch 블럭이 없으면 예외처리는 되지 않는다.Exception이 선언된 catch 블럭은 모든 예외처리를 하기 때문에 마지막 catch 블럭이다.주의할 점은, try 블럭이나 catch블럭 내에
여러 객체(데이터)를 모아 놓은 것을 의미표준화, 정형화된 체계적인 프로그래밍 방식컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공java.util 패키지에 포함. JDK1.2부터 제공다수의 데이터를
관리자 권한으로 cmd창을 켜서 java< version >-system: Java 버전을 전체 시스템의 기본 버전으로 설정합니다.https://www.happycoders.eu/java/how-to-switch-multiple-java-versions
스프링 공부를 하다가 제네릭 개념이 나와 다시 정확히 짚고 넘어가려 한다. 컴파일시 타입을 체크해주는 기능(compile-time type check)객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌ArrayList<>는 Object 배열을 가지고 있어서 모