본문 바로가기

▶ 자연과학/▷ Java

【Java】 10강. design patterns 10강. design patterns 추천글 : 【Java】 Java 목차 1. clean code의 필요성 [본문] 2. clean code의 방법 [본문] 3. IntelliJ IDEA 팁 [본문] 1. clean code의 필요성 [목차] ⑴ coding은 소프트웨어 사이클의 20%밖에 안 됨 ⑵ 정말로 돈을 많은 버는 것은 manage하는 부분 2. clean code의 노하우 [목차] ⑴ 변수명은 첫 단어의 첫 글자는 소문자로 하고, 그 이후 단어의 첫 글자마다 대문자로 함 ① 예 : maxCount ② 예외 : PersonAddress ⑵ boolean type의 변수의 변수명은 is로 보통 시작함 ① 예 : isEmpty(); ⑶ SOLID는 OOP 프로그래밍의 기법 : Robert C. M..
【Java】 9강. 기타 문법 9강. 기타 문법 추천글 : 【Java】 Java 목차 1. graphical interface [본문] 2. assertion [본문] 3. lambda expression [본문] a. GitHub 1. graphical interface [목차] ⑴ JFrame : an application window ⑵ JComponent : all the swing components inherit from this class ⑶ JLabel : displays text that the user cannot edit ⑷ JPanel : an intermediate container ⑸ JTextField : provides space for the user to type into ⑹ ActionEvent : ..
【Java】 8강. Exception 8강. Exception 추천글 : 【Java】 Java 목차 1. Exception class [본문] 2. Exception handling [본문] 3. Exception generation [본문] a. GitHub 1. Exception class [목차] Figure. 1. Exception class hierarchy ⑴ Throwable class = Error class + Exception class ⑵ Checked Exception ① compilation time에서부터 확인되는 Exception. handle하지 않으면 compile error가 일어남 ② 예시 ○ IOException ○ ClassNotFoundException ○ InstantiationException ○ ..
【Java】 7강. File I/O 7강. File I/O 추천글 : 【Java】 Java 목차 1. java.io.File class [본문] 2. Scanner class [본문] 3. InputStream class [본문] 4. OutputStream class [본문] 5. FileReader class [본문] 6. FileWrite class [본문] a. GitHub 1. java.io.File class [목차] ⑴ java.nio.file 패키지는 더 나은 exception handling을 제공함 ⑵ 예 1. 디렉토리 내 file들을 list-up하는 코드 : FileNotFoundException이 없어도 가능 import java.io.File; public class Main{ public static void m..
【Java】 6강. 자료구조 6강. 자료구조 추천글 : 【Java】 Java 목차 1. 개요 [본문] 2. 리스트 [본문] 3. 셋 [본문] 4. 큐 [본문] 5. 맵 [본문] a. Python 자료구조 b. GitHub 1. 개요 [목차] ⑴ collection : 여러 개의 원소들의 집합이 객체화한 것 ⑵ arrays와 collections의 비교 arrays collections 고정 사이즈 가변 사이즈 객체와 primitive type 모두 저장 객체만을 저장 오직 연속적인 메모리 공간 고유의 자료구조가 있음 utility method가 없음 utility method가 있음 Table. 1. Arrays와 Collections의 비교 ⑶ collection interface ① 정의 : 다른 collection의 루트 인터..
【Java】 Java 목차 Java 목차 추천글 : 【컴퓨터과학】 컴퓨터과학 목차 1강. 자바 시작하기 2강. 클래스 3강. 캡슐화 4강. 상속 5강. 다형성 6강. 자료구조 7강. File I/O 8강. Exception 9강. 기타 문법 10강. design pattern 부록 자바로 이진트리와 수식 계산 입력: 2020.09.23 17:35
【Java】 5강. 다형성(polymorphism) 5강. 다형성(polymorphism) 추천글 : 【Java】 Java 목차 1. 개요 [본문] 2. signature [본문] 3. method overriding [본문] 4. hiding static variable [본문] 5. hiding static method [본문] 6. method overloading [본문] 7. operator overloading [본문] 8. generics [본문] a. GitHub 1. 개요 [목차] ⑴ 다형성 : 같은 기호를 쓰더라도 다른 변수, 명령어를 지칭하는 것 ⑵ 용어 1. up-casting Parent parent = new Child(); ① intrinsic casting과 explicit casting Parent parent1 = new ..
【java】 4강. 상속(inheritance) 4강. 상속(inheritance) 추천글 : 【Java】 Java 목차 1. 상속 2. 상속 관련 예제 3. final 4. interface a. GitHub 1. 상속 ⑴ 개요 ① 정의 : 특정 class의 내용을 전부 갖추면서 목적에 따라 추가적으로 내용을 덧붙이는 것 ② java의 모든 class은 Object class를 상속함 ○ toString() // object의 String 표현을 반환함 ○ getClass() // object의 클래스를 나타내는 Class object를 반환함 ○ equals() // value-based object equality를 정의함 ○ finalize(), clone(), hashCode(), wait(), notify(), notifyAll() ⑵ 목적..