목록JAVA (18)
으나님의 잡다한 개발상식
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cgcG5Q/btqFzHfXYpg/QC4gKKDfoMJrOSbHMjOHv0/img.png)
스프링을 배우다보니 내가 자바 기초개념부터 모르는 게 많다는 생각이 들었다.. 스프링 5.x 버전은 최소 자바 8버전을 사용해야한다는데, 자바 8 버전은 뭐지? 싶었던 거다...ㅠㅠ 그리고 java se는 뭐람? ㅜㅜ 그래서 이참에 정리해보았다. 1. JAVA SE(Java Standard Edition) JAVA SE는 영어 그대로 '자바의 표준안'이다. 자바라는 언어가 어떤 문법적 구성을 가졌는지 정의하고 있다. 그니까 JAVA의 맞춤법 통일안 같은 느낌이라고 보면 되려나? 싶다. 현재 JAVA SE는 14까지 나와 있으며 JAVA SE 15는 2020년 9월 공개 예정이라고 한다. 나무위키를 보면 자바 언어의 역사를 알 수 있다! https://namu.wiki/w/Java#s-4.11 Java -..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tgW8B/btqAo7dISQH/rPgZjXnSsYAhXXHKGkkZtK/img.png)
※ final 상수나 메소드, 클래스를 정의한 뒤 변경하지 못하게 할 때 사용. 사실 자바에서 상수라는게 더이상 수정이 불가능한것을 뜻하기도 해서 위에서 언급한 변수앞에 final을 붙인걸 상수라고 할수도 있지만 final String name = " jihun ";은 지훈말고 철수나, 영희, 짱구 이런식으로 객체마다 여러가지 값을 가질 수 있기 때문에 상수로 부르지 않는다고 합니다. final = 한번만 초기화 가능하다! 출처: https://hunit.tistory.com/159 [Ara Blog] ※ static final 객체마다 값이 바뀌는 것이 아닌 클래스에 존재하는 상수이므로 선언과 동시에 초기화를 해주어야 하는 클래스 상수 staic을 붙인 final은 객체마다 불변의 값을 가지고 있는 원..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dBOh5N/btqApjSsjLr/AklvvgPbmXdkTtkvPobKN1/img.png)
객체가 생성되기 전에 한 번만 호출되고, 그 이후에는 호출하려고 해도 호출할 수 없다. 클래스 내에 선언되어 있어야 하며, 메소드 내에서 선언할 수 없다. 즉, 인스턴스 변수와 클래스 변수와 같이 어떤 메소드나 생성자에 속해 있으면 안 된다. static 블록은 여러 개를 선언할 수 있으며, 선언된 순서대로 블록들이 차례로 호출된다. 또한 생성자가 호출되기 전에 static 블록들이 먼저 호출되고 생성자가 호출되므로 static 블록은 클래스를 초기화할 때 꼭 수행되어야 하는 작업이 있을 경우 유용하게 사용될 수 있다.
1. 오버로딩(overloading) 함수이름이 동일하지만 매개변수가 다른 경우이다. java에서 주로 사용하는 print구문도 오버로딩에 해당한다. 2. 오버라이딩(overriding) 함수이름이 동일하고 매개변수가 동일한 경우로 상속 시 사용한다. 상위 클래스가 가지고 있는 메소드를 하위 클래스에서 재정의해서 사용할 때 오버라이딩이 사용된다.
1. this 현재 클래스의 멤버변수를 지정할 때 사용한다. public class ParkVO { private String plateNumber; public void setPlateNumber(String plateNumber) { this.plateNumber = plateNumber; } 여기에서 this.plateNumber는 setPlateNumber함수 밖에 있는 plateNumber를 지칭하는 것이다. ※ 멤버변수 : 인스턴스 변수라고도 함. 메소드 밖에, 클래스 안에 선언된 변수 중 static이 없는 것. 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸한다. https://sweeteuna.tistory.com/14 java 변수 1. 종류 자바에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/caWQqQ/btqzZLAIs6w/PY9ieduf699tb6HQkzErgk/img.jpg)
예외는 3가지 종류가 있다. 1) checked exception error와 runtime exception을 제외한 모든 예외가 이에 속한다. 2) error error는 자바 프로그램 밖에서 발생한 예외를 말하며 프로세스 전반에 영향을 준다. exception은 자바 프로그램 안에서 발생한 예외이며, 쓰레드에만 영향을 준다. 3) runtime exception 또는 unchecked exception 컴파일할 때는 예외가 발생하지 않으나 실행시에 발생할 가능성이 있는 예외들이다. NullPointerException이나 InputMismatchException 등 실행시 발생되는 예외들이 여기에 속한다.