BackEnd/JAVA17 [JAVA] 클래스(class)와 생성자 Java의 기본 개념과 문법을 한번 더 정리했다. 1. class란 객체를 생성하기 위한 필드와 메소드가 정의되어 있는 곳으로, 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 그리고 클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다. 2. class 선언 사용하고자 하는 객체를 구상했다면 그 객체의 대표 이름을 하나 결정하고 이것을 클래스 이름으로 한다. "클래스이름.java"로 소스 파일을 생성한다. Car.java public class Car { } 두 개 이상의 클래스가 선언된 소스 파일을 컴파일 하면 바이트 코드 파일은(.class) 클래스를 선언한 개수 만큼 각각 생성된다. 다만, 파일 이름과 동일한 이름의 클래스 선언에만 public 접근 제한자를 붙일.. 2023. 1. 14. [JAVA 기초] Static Static 키워드의 역할에 대해 설명하시오. (1) static으로 선언된 함수(메서드)나 변수는 JVM에서 인스턴스 객체의 생성 없이 호출을 할 수 있다. 쉽게말해서, 객체 생성 없이 해당 함수를 호출해서 사용할 수 있다. 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당 시킨다. 그런 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 된다. 인프런 - 예제로 공부하는 Java 100 문제풀이 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-100%EC%A0%9C-1 예제로 공부하는 Java 100 문제풀이 Part.1 - 인프런 | 강의 자바 프로그래밍 .. 2023. 1. 11. [JAVA] JAVA 메모리구조, 변수 타입 기본형(Primitive)과 참조형(Reference) Question 변수 선언할때 int와 Integer의 차이가 뭔 줄 알니? boolean과 Boolean은? 대문자요 라고 하면 팀장님한테 혼난다. 여기서 나는 처음에 기본형과, 참조형이다 라는 변수 타입의 차이만 알고 있었고, 습관적 int 변수 선언만 하던 어느날 DB에 저장 해야 하는 값의 null체크를 해야하는 상황과 마주했다. 그런데 당연히도(그때는 당연히 몰랐던) 기본형인 int는 null체크를 할 수 없었고, null체크를 위해서는 참조형을 사용해야 했다. 왜인지도 모르고 쓰다보면 그냥 쓰다가 또 잊어버린다. 그래서 깊게는 아니더라도 JAVA의 메모리에 대해서 함께 공부해야 한다.. 단순히 기본형과 참조형이 무엇이냐가 아닌, JAVA의 메모리 구조에 대해서 알아야만 코드상에서 적재적소에 사.. 2023. 1. 8. [JAVA] Static (정적) https://coding-factory.tistory.com/524 [Java] 자바 static의 의미와 사용법정적(Static)이란? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이coding-factory.tistory.com static 키워드를 통해 생성된 정적 멤버들은1.Heap 영역이 아닌 Static영역에 생성2. 모든 객체가 같은 값을 공유한다. (어디서든 참조해서 사용할 수 있다.) 3. Garbage Collector의 관리 영역 밖에 존재하기에 한 번 할당되면 프로그램이 종료될때까지 유지됨 선언시 static으로 사용할지는 공용해서 사.. 2022. 6. 2. [JAVA] model.addAttribute JSON 형태로 넘기기 / JSON으로 받기 Controller SearchScheduleVO abilConnSchedule = SearchSchedule.getSchedule(activeUser, abilSetUnivVO.getYear()); model.addAttribute("abilConnSchedule", new Gson().toJson(abilConnSchedule)); JSP var abilConnSchedule = JSON.parse('${abilConnSchedule}') ; 2021. 11. 25. 이전 1 2 3 4 다음 반응형