일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JSON형식의 response
- 피그마
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194690
- 화면정의서
- sendRedirect
- 요구사항정의서
- POST방식
- 김영한
- Dispatcher
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194711
- 톰캣
- Break
- 매핑 #
- WAS
- GET방식
- Request
- 다형성 #부모타입 #자식타입
- webserver #WAS #ServerApp
- CONTINUE
- Forwarding
- 한글깨짐
- xml
- Servlet
- Spring MVC
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194709&category=questiondetail&tab=community&q=1314387
- while문
- Today
- Total
목록개인공부/java (20)
Step it up now
public class CarMain { public static void main(String[] args) { Car car1 = new Car("K3"); Car car2 = new Car("G80"); Car car3 = new Car("Model Y"); Car.showTotalCars(); //구매한 차량 수를 출력하는 static 메서드 }} totalCars++;를 static 메서드인 showTotalCars에 적는다면 왜 구매한 차량수가 누적되어 출력되지 않는 것인가?? 왜 Car 생성자 안에 totalCars++;를 적어야만 누적되어 출력되는 것인가?public class Car { private String name;..
부모 변수(poly)가 자식 인스턴스 참조(다형적 참조)부모는 자식 타입을 받을 수 있다 Parent poly = new Child();// 참조값 x001 단, 자식의 기능은 호출할 수 없다. 컴파일 오류 발생함poly.childMethod(); //불가함 가능하게 하려면? 다운캐스팅(부모 타입 -> 자식 타입으로 바꿈) Child child = (Child) poly; child.childMethod(); //자식의 메서드 호출 가능 자식 타입은 부모 타입을 못 받으니까 타입을 변형한 후에 부모 변수 poly에 있는 참조값 x001을 child에 넣음 일시적 다운캐스팅 - 해당 메서드를 호출하는 순간만 다운캐스팅 (child)poly.childMethod(); 연산자 우..
public class ClassA { public ClassA(){ //기본 생성자 System.out.println("ClassA 생성자"); }} public class ClassB extends ClassA { public ClassB(int a) { // super(); //부모클래스가 기본 생성자일 경우 생략 가능 // 매개변수가 없는 부모 클래스의 생성자 호출은 자식 클래스의 생성자에서 생략할 수 있으며, // 이 경우 컴파일러가 자동으로 super()를 삽입 //cf. 상속받은 경우 생성자 첫줄에 부모 클래스의 생성자 호출해야함 System.out.println("ClassB 생성자 a = " + a..
자식 클래스의 인스턴스를 생성하면 내부적으로는 부모 클래스의 인스턴스도 함께 생성된다.(자식 클래스가 부모 클래스의 멤버(필드와 메서드)를 상속받기 때문) 실제로 생성되는 객체는 자식 클래스의 인스턴스 하나이다.(인스턴스 내부에는 부모 클래스의 멤버들이 포함됨) 자식 클래스의 인스턴스를 생성할 때, 부모 클래스의 인스턴스도 내부적으로 함께 생성됨하지만 실제로 메모리에 할당되는 객체는 자식 클래스의 인스턴스 하나이 인스턴스에는 부모 클래스의 멤버(필드와 메서드)가 포함됨 => 부모부터 자식까지의 모든 메타 정보를 포함하는 하나의 인스턴스를 생성

public class JavaMemoryMain1 { public static void main(String[] args) { System.out.println("main start"); //순서 1 method1(10); //2 System.out.println("main end");//8 } static void method1(int m1){ System.out.println("method1 start"); //3 int cal = m1 *2; method2(cal); //4 System.out.println("method1 end");//7 } static void method2(in..
import 여러 패키지의 클래스 이름이 같을 경우 package pack;//여러 패키지의 클래스 이름이 같을 경우 - import는 하나만 가능import pack.a.User;//import pack.b.User; ---------------------------------> 에러public class PackageMain3 { public static void main(String[] args) { User userA = new User(); pack.b.User userB = new pack.b.User(); }} 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지이다 따라서, 하위에 있는 패키지라도 import하여 사용해야 한다.
public class Book { String title; String author; int page; // 코드 완성하기 // 생성자 생성하는 것이 객체 생성하는게 아님 메서드처럼 초기화 로직을 수행하는 것 Book() { this("", ""); //페이지는 0으로 초기화 되니까 안 씀 } Book(String title, String author) { this(title, author, 0); } Book(String title, String author, int page) { this.title = title; this.author = author; this.page..

변수가 기본형일 때public class MethodChange1 { public static void main(String[] args) { int a = 10; System.out.println("메서드 호출 전: a = " + a); changePrimitive(a); System.out.println("메서드 호출 후: a = " + a); } static void changePrimitive (int x){ // a의 값 10을 넘겨서 받아서 10을 가지고 있음 x = 20; // 10과 20 둘다 가지고 있음 }} 변수가 참조형일 때public class MethodChange2 { publi..