일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SSR
- 필사
- PID
- Kakao
- Morphological analysis #Corpus
- address
- github markdown
- terminate
- Machine Learning
- #스파르타코딩클럽후기 #내일배움캠프후기
- 모바일웹스킨
- 파이콘
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- expression statement is not assignment or call html
- khaiii
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- github
- 마크다운
- 서버사이드렌더링
- 파이썬
- 클라이언트사이드렌더링
- 비동기
- gitbash
- 자바파이썬
- Anaconda
- 코딩온라인
- 플젝후체크
- Technical Writing
- taskkill
- 출처: 자바의 신 8장
- Today
- Total
목록전체 글 (130)
개발 일기
Student 클래스 생성자를 만들고, package c.inheritance; public class Student { public String name; public String address; public String phone; public String email; public Student(String name) { this.name = name; } public Student(String name, String address, String phone, String email) { this.name = name; this.address = address; this.phone = phone; this.email = email; } @Override public String toString() { ..
자바의 신 12장. Object 클래스에서 가장 많이 사용되는 메서드는 toString()이다. package c.inheritance; public class ToString { public static void main(String args[]) { ToString thisObject = new ToString(); thisObject.toStringMethod(thisObject); System.out.println("here is method2"); thisObject.toStringMethod2(); } public void toStringMethod(Object obj) { System.out.println(obj); System.out.println(obj.toString()); System..
package c.inheritance; public class ChildOverridingPrivate { public ChildOverridingPrivate() { System.out.println("ChildOverridingPrivate Constructor"); } public void printName() { System.out.println("ChildOverridingPrivate printName()"); } } package c.inheritance; public class ParentOverriding { public ParentOverriding() { System.out.println("ParentOverriding Constructor"); } public void print..
환경변수에 지정하는 이유: 컴파일 할 때마다 클래스를 지정하는 것이 번거롭기 때문임. 환경변수: 운영체제에 세팅하는 변수. 운영체제 안에서 어디에 있던지 접근할 수 있는 글로벌한 변수. Ex. 자바는 클래스패스로 classPath를 사용하는데, 이 값을 지정하면 실행할 때마다 classpath지정할 필요가 없다 클래스패스란? 클래스가 위치한 경로를 미리 지정해서, 자바가 필요로 하는 클래스를 로드하는 방법을 지정하는 것. *참고로 위와 아래는 동일한 명령어이다. Class Path를 지정하지 않으면 현재 디렉터리 안에서 찾기 때문이다 문제: 같은 디렉토리 아래에 있음에도 class cannot find symbol 에러가 뜬다 클래스로더에서 클래스의 파일을 못찾아주는 것 같다. 스택오버플로우에서 제시하는..
(1) 에디터에 package.java 파일을 만든다. package c.javapackage; // public class Package { public static void main(String[] args) { System.out.println("Package Class."); } } (2) (3) 에디터에서 쓴 코드에 package를 대문자로 썼을 때는 error가 났다. package위치로 인식하지 못하기 때문에 에러 메시지가 뜬다. 소문자로 바꿔주고 나니 잘 실행된다. 컴파일 할 때는 아무것도 뜨지 않으면, 내가 잘 한거다. dir 명령어로 확인해보면, class 파일이 생성 된 것을 확인할 수 있다. Package 선언을 할 때 제약사항 (1) 패키지는 소스의 가장 첫 줄에 있어야 한다. (..
public class ReferencePass { public static void main(String[] args) { ReferencePass reference = new ReferencePass(); reference.callPassByReference(); } public void callPassByReference() { MemberDto member = new MemberDto("Sangmin"); System.out.println("before passByReference"); System.out.println("member.name=" + member.name); passByReference(member); System.out.println("after passByReference");..
Static이란? Static 변수를(클래스 변수라고도 한다) 가지는 클래스를 아무리 많이 생성하더라도, static 변수는 하나만 만들어진다. 이는 모든 객체가 공유하는(바라보는) 변수가 된다. 자바에서 static 키워드를 쓴다는 것의 장점이 뭘까? Static 으로 선언 되었을 때는, 객체를 생성하지 않고도 사용할 수 있다. 메모리에 한번 할당되고, 프로그램이 종료될 때 해제되는 것이다. 단점: GC 관리 영역은 Heap이고, static 변수는 Data 영역에 저장된다. 즉 GC 관리가 되지 않는다. 그러다보니 Static을 자주 사용하면, 프로그램이 종료 까지 메모리가 할당된 채로 존재. 자주 사용하면 시스템 퍼포먼스에 악영향을 미친다. 참고로, Static 메서드에서 접근하는 변수 역시 sta..
모든 참조 자료형은 초기화(new 라는 예약어를 써서 생성자를 부르는 작업)를 하지 않으면 null이다. 참조 자료형 배열 각각의 값은 반드시 각각의 값을 초기화해줘야만 null이 되지 않는다. public class ArrayInitValue { public static void main(String[] args) { ArrayInitValue array = new ArrayInitValue(); array.referenceTypes(); } public void referenceTypes() { String[] strings = new String[2]; ArrayInitValue[] array = new ArrayInitValue[2]; System.out.println("string[0]= " +..