Java
-
Abstract Class, Template, InterfaceJava 2022. 1. 10. 23:00
1/ Abstract Class 구현부(body) 없이 코드 작성. 정확히 어떻게 짜야할지 모를 때. 하위 클래스에서 정의함. 구현부가 없기 때문에 객체를 호출해도 아무 일도 못함 > 자기 책임성에 위배되기 때문에 instance 생성 불가. > 따라서, 상속을 받은 다음 subclass 통해서 객체 생성하면서 abstract classs type으로 할당해서 사용.(다형성) 2/ template 메서드 앞에 final을 붙이면서 override하지 못하게 막음. 예제) Player 예제 코드 작성 여러번 해보기.(Package Chaper9) 3/ Interface Body가 비어있어서 자기책임성에 어긋나기 때문에 객체 생성 못함. implements 여러개 구현 가능. 인터페이스 사이에 상속관계가 발..
-
클래스, object, instanceJava 2022. 1. 10. 22:57
1/ 클래스 변수와 메서드, 생성자로 구성 2/ object 3/ instance 객체 생성방법 3가지 - new 사용한 무인자 생성자: new A(); - new 사용한 유인자 생성자: new A(parameter); - class에게 맡겨서 객체 생성: A a = A.getInstance(); 클래스의 변수, 메서드라고 해서 객체 생성안하고 사용 가능. 클래스 내부에서 객체 생성하고, 바깥에서 호출 못하게 private으로. >> Singleton(여기 다시 공부) static: class 꺼, 성 instace: 객체꺼, 이름 4/ property 5/ method 6/ contractor 객체를 생성할 때 사용하는 것이 생성자. 리턴은 원래 없어서 return type 정의하지 않음. 다른 생성자..
-
변수와 자료형Java 2021. 12. 29. 00:34
1/ 출력 System.out.print() System.out.println() System.out.printf("%d", num); 2/ byte, bit bit: 0과 1 1byte = 8bit 0b: 2진수 0: 8진수 0x: 16진수 음수: 제일 앞의 비트는 부호. 3/ 자료형 char = 'A; 한글자만 가능. '' 불가능 int, double 기본형 long hex = 0xFFFF_FFFF_FFFF_FFFFL; //16진수, F는 15를 의미. A는 10, B는 11, ... float pi = 3.14f; 4/ 변수의 선언 및 초기화 상수: 변하지 않는 값, whole capital Literal: 값, 숫자, 문자값 (기본적으로 4byte) 5/ 문자열 결합 6/ printf
-
자바 기초지식Java 2021. 12. 29. 00:04
1/ 자바를 실행시켜주는 건 자바 자체 내에 가지고 있고, OS에 따라서 신고할 필요 없이 적용되기 때문에 독립적이다. 일반 어플리케이션은 OS에 맞게 변경해야 실행되지만, 자바 어플리케이션은 변경할 필요없이 JVM(가상머신)을 가지고 있으면 실행된다. 2/ 코드를 저장하면 컴파일이 자동으로 됨 > 클래스 파일이 만들어지면서 돌아감. (클래스 파일은 bin 바이너리 폴더에 있음) 3/ 객체지향언어(C, Java): 컴파일하고 실행파일이 만들어져야 실행됨 스크립트언어(python, JS): 실행되면서 번역이 됨. 실행파일 안 만듬. 4/ API document: 객체를 이용하는 방법(ex. 전자레인지 이용하는 방법, 지하철 타는 방법 등) 어떤 작업을 하고 싶을 때, 처음부터 코드를 짜지 않고 그 작업을 ..
-
자바 및 eclipse 셋업Java 2021. 12. 28. 23:34
1/ eclipse 다운로드 url : https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2/ download packages 3/ macOS download 4/ directory 설정 dev > tools: eclipse 설치파일 dev > workspace: 작업..