[JAVA] 기본 클래스
·
Back-End/Java
[작성일: 2023. 01. 31] 목차 기본 클래스(Base class)클래스명설명SystemSystem.curruntTimeMillis() : 현재 시간을 밀리초 단위로 가져옴. (1970년 1월 1일 0시 기준)사용법변수1 = 실행 한 번 하기실행 문장 수행변수2 = 실행 한 번 하기변수2  - 변수1 = 실행문장의 수행 시간StringBuffer- String은 값이 바뀔 때마다 새롭게 공간 할당하지만 StringBuffer은 뒤에다 붙임.- String은 equals로 값이 같은지 비교 가능하지만 StringBuffer은 equals 사용 불가능- StringBuffer은 toString()으로 변환 후, .equals() 사용- insert, delete, append 등Math- abs(값)..
[JAVA] 객체지향 - 상속, 포함
·
Back-End/Java
[작성일: 2023. 01. 26] 목차 상속(Inheritance)기존의 클래스로 새로운 클래스를 작성하는 것객체지향의 가장 큰 특징: *코드의 재사용두 클래스를 부모와 자식으로 관계를 맺어주는 것부모 객체가 먼저 생성되고 자식 객체가 생성 됨.부모 클래스로부터 변수와 메서드를 물려받는 것클래스를 만들 때 처음부터 모든 것을 만드는 것이 아니라, 부모로부터 상속을 받고 추가적인 것만 새로 만들거나 고치는 것✏️ 용어부모 클래스, super, 상위 클래스, 베이스 클래스 ➡️ 주는 쪽자식 클래스, 서브, 하위, 파생(Derived) ➡️ 받는 쪽class 자식클래스 extends 부모클래스 { // ...}class Parent {} // 기존의 클래스class Child extends Parent {..
[JAVA] 객체지향 - 역사, 인스턴스, 클래스
·
Back-End/Java
[작성일: 2023. 01. 25] 객체지향언어역사과학, 군사적 모의실험을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체지향이론이 시작됨.1960년대 최초의 객체지향언어 Simula 탄생1980년대 절차방식의 프로그래밍의 한계를 객체지향방식으로 극복하려고 노력함. (C++, Smalltalk와 같은 보다 발전된 객체지향언어 탄생)1995년 말 Java 탄생. 객체지향언어가 프로그래밍 언어의 주류가 됨.   정의클래스(Class)설계도객체를 정의한 것. 객체를 생성하는 데 사용됨. 객체설계도로 만든 제품실제로 존재하는 것객체의 속성과 기능에 따라 용도가 다름. 클래스객체제품 설계도제품TV 설계도TV 클래스는 객체로 구현될 때 의미가 있음(=제품으로 만들어지지 않는 설계도는 의미가 없음.) ➡..
[JAVA] 자바 프로그램 작성(feat. Welcome)
·
Back-End/Java
[작성일: 2023. 01. 09] Compile 방식 vs Interpreter 방식Cmopile(javac.exe) 사람이 작성한 문장을 기계어로 변환 소스 파일(*.java)을 클래스 파일(*.class)로 변환Interpreter(java.exe)클래스 파일을 실행하며 매 줄마다 기계어로 변환.오류발생 전까지 실행 가능하며 실행속도는 느림. (ex: Python, Javascript)     클래스(Class)자바 프로그램의 단위자바 프로그램은 클래스들로 구성되어 있음.class 클래스이름 { ← 클래스 시작 /* 모든 문장은 클래스의 {} 안에 있어야 한다. */} ← 클래스 끝     main 메서드자바 프로그램의 시작점이며 main 메서드 없이 프로그램 실행 불가능.class 클래스 이름 {..