일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JPA
- 전적 검색
- DFS
- 포트 죽이는법
- 멋쟁이사자차럼
- 올리브영 고객센터
- 카카오2023신입공채
- 더티체킹
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- BFS
- 백엔드 스쿨3기
- 시소 짝꿍
- 백준
- 엔에첸
- 인프런
- 김영한
- already use
- 알고리즘
- 라이엇 API
- 스프링부트
- 프로그래머스
- 인텔리제이 에러
- 자바ORM표준JPA프로그래밍
- 영속성
- 테크잇
- 리코쳇로봇
- 자바
- 조회수중복
- java
- 최주호
- Today
- Total
목록자바 (7)
My Blog
라이엇 api를 통해 전적검색을 개발하다가 unixTimestamp를 사용하는 걸 볼 수 있었습니다. unixTimeStamp를 전달하고 있어서 이걸 현재시간으로 바꾸는 메서드가 필요했습니다. public String convertUnixTimeToUTC(String unixTimeStamp){ long timeStamp = Long.parseLong(unixTimeStamp); SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); Date date = new Date(); date.setTime(timeStamp); String dateTime = sdf.format(date); return dateTime; } 이 코드를 통해 해결할..
'스프링 입문을 위한 자바 객체 지향의 원리와 이해' 를 읽고 글을 기록합니다. 만약에 Dog이라는 클래스가 Animal 클래스를 extends 하고 있다고 가정합니다. public class Animal{ } public class Dog extends Animal{ } 이런 상황에서 public class Main{ public static void main(String[] args){ Dog koreanDog = new Dog(); } } koreanDog이라는 인스턴스를 힙 영역에 올릴 때 Dog 클래스의 인스턴스만 올라가는 게 아닌 Animal 클래스에 인스턴스도 같이 올라간다. 모든 클래스의 최상의 클래스인 Object도 올라간다
'스프링 입문을 위한 자바 객체 지향의 원리와 이해' 를 읽고 글을 기록합니다. 자바를 공부할 때 상속관계를 잘못 이해하고 있어서 글을 정리하겠습니다. 자바를 공부할 때 상속은 부모 - 자식 관계를 상속 관계라도 가르치고 있습니다. 하지만 이는 정확한 내용은 아니라고 소개합니다. 상속 관계에서 반드시 만족해야 할 문장은 '하위 클래스는 상위 클래스다' 입니다. 이 예시를 부모 - 자식 관계에 적용을 해보면 아들은 아버지다 딸은 아버지다 와 같은 내용들이 나오고 있습니다. 또 다른 근거는 자바에서는 상속이라는 키워드가 존재하지 않을뿐더러 대신 확장 extend가 존재하는 것을 알 수 있습니다. 이처럼 자바 개발팀도 객체 지향의 상속을 확장으로 이해한 것으로 알려집니다. 확장에 대해서는 이렇게 설명합니다 이..
foreach도 존재 예제 package Baekjoon; import java.util.*; import java.util.stream.Collectors; class Crew{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getAge() { return age; } public void setAge(int age) { ..
자바에서 객체를 생성하고 System.out.println(객체); 를 실행했을 때 그 주소값이 출력되는데 자바에서 System.out.println은 무조건 문장화되어서 나오게끔 되어있다. System.out.println(객체); 이렇게 실행을 하면 자바에서 자동으로 System.out.println(객체.toString()); 을 바로 호출하게 된다.
자바가 String을 만들 때 String a = "*"; 을 하면 실제로 힙에는 * 이라는 변수(실제로는 참조변수)가 만들어진다. 여기서 a += "*";을 하면 * 이라는 값은 냅두고 ** 이라는 값을 또 추가해서 만든다. 이게 여러 개가 되면 메모리 낭비가 엄청 심해진다. 그래서 StringBuilder을 사용하면 이 문제를 해결할 수 있다. StringBuilder sb = new StringBuilder(); sb.appned("*"); //문자열 추가 sb.toString(); //출력 StringBuilder는 내부적으로 sb하나만 가지고 있는 상황에서 문자열을 계속해서 추가하는 것이다. 그래서 쓸데없는 메모리 낭비가 없다.
1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. - 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스의 변수는 서로 다른 값을 유지한다. 그러나 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스변수로 정의해야 한다. 2. 클래스 변수(static변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. - static이 붙은 변수는 클래스가 메모리에 올라갈 때 이미 자동적으로 생성되기 때문이다. 3. 클래스 메서드(static메서드)는 인스턴스 변수를 사용할 수 없다. - 인스턴수변수는 인스턴스가 반드시 존재해야만 사용할 수 있는데, 클래스메서드(static이 붙은 메서드)는 인스턴스 생성 없이 호출가능하므로 클래스 메..