자바
-
자바 인프런 - 입출력 API자바/인프런 인강 2018. 2. 15. 18:53
-FileInputStream 사용법 import java.io.InputStream;import java.io.FileInputStream; public class InputOutput {public static void main(String[] args) { inputStream inputs = null;try {Iinputs = new FileInputStream("C:\\Users\\hyk\\Desktop\\testinout.txt");while(true) {int i = inputs.read();System.out.println("입력 받은 데이터:"+i);if(i == -1) break;}} catch (Exception e) {System.out.println(e.getMessage());}..
-
자바 인프런 - Collections(자료구조)자바/인프런 인강 2018. 2. 14. 23:09
콜렉션은 쉽게 말해서 자료구조 이다.자바는 다양한 자료구조형을 제공하고 있다. 데이터의 성질에 따라서 관리하는 방식도 다르기 때문에.자료구조형에서는 객체의 레퍼런스(주소값)만 관리한다. -ArrayList인덱스 사용, 데이터 중복 가능 ArrayList arraylist = new ArrayList(); arraylist.add("str1");arraylist.add("str2");arraylist.add("str3");arraylist.add("str4");arraylist.add(4, "str0"); System.out.println(arraylist.toString()); //[str1, str2, str3, str4, str0] arraylist.set(2, "str222"); //[str1, s..
-
자바 인프런 - 예외처리자바/인프런 인강 2018. 2. 14. 12:04
try/catch 기본문법:try { "오류가 의심되는 로직" } catch (Exception e) {"오류가 발생하면 실행할 로직"} ※catch문에서 오류를 출력하는 코드:System.out.println(e.getMessage());e.printStackTrace(); try/catch 응용문법:Exception은 상위 클래스로 하위 클래스는 발생할 수 있는 오류(예외)들로 이루어져있다. 모든 오류를 포함해서 예외처리하고 싶으면 Catch문에 Exception을 넣고 특정 오류가 발생 했을때 특정 로직이 실행되도록 설정할 수 있다. 해당되는 오류가 아니면 다음 catch문으로 넘어간다. 수 많은 예외들은 java api에서 확인할 수 있다. } catch {ArrayIndexOutofBoundsE..
-
자바 인프런 - 인터페이스자바/인프런 인강 2018. 2. 2. 13:34
기본 문법-생성package 패키지명 public interface 인터페이스명 { public static final int CONSTANTNAME = 10; //상수명은 대문자료 표기 public void 메소드명(); //추상 메소드 } -사용package 패키지명 public class 클래스명 implements 인터페이스명1, 인터페이스명1, ....{ @오버라이드public 인터페이스1의 메소드 {} @오버라이드public 인터페이스2의 메소드 {}} 개념-실제 기능은 없다. 오직 추상 메소드와 상수만 존재한다.-접근제한자 private은 사용할 수 없다.-인터페이스는 객체 타입으로만 사용된다.-인터페이스의 추상 메소드는 하위 클래스(객체)에서 오버라이드해서 사용한다.-다형성(객체의 타입이 ..
-
자바 인프런 - 추상클래스자바/인프런 인강 2018. 2. 1. 09:58
추상 클래스:일반적인 부모클래스의 메소드를 자식클래스가 상속 받아서 오버라이드 하지 않으면 원래의 부모클래스의 메소드가 메인클래스에서 그대로 실행될 수 있다. 추상 클래스는 부모클래스의 메소드가 그대로 실행되는 것을 방지하기 위해서 무조건 오버라이드를 해야 실행되는 메소드로 이루어진 클래스이다. 추상 클래스에서는 추상 메소드와 일반 메소드 둘다 사용될 수 있다. 개발 초기 단계에서 추상클래스와 일반 클래스를 어느정도 정하지만 개발 도중에 변경되기도 한다. ※메인클래스: 각 클래스의 객체를 생성하고 메소드를 실행하는 클래스
-
자바 인프런 - 상속자바/인프런 인강 2018. 1. 31. 18:17
상속:부모객체가 자식객체에게 인스턴스 변수(데이터) 또는 메소드, 혹은 둘다 상속해주는 것. 자식객체는 상속 받은 데이터 및 메소드를 이용하거나 추가, 변경할 수 있다.기존의 좋은 클래스를 상속 받아서 프로그램 개발 시간을 단축 시킬 수 있다.이미 검증된 기존의 프로그램을 사용하면 결과물을 빠른 시간 내에 만들 수 있고 아마 버그도 거의 없을 것이다. 다양한 객체를 하나의 객체로 묶을 수 있다.(추상화 개념) 자바는 한번에 여러 클래스를 상속 받는 다중 상속을 지원하지 않는다. 오버라이드(재정): 상속 받은 메소드를 자식클래스에서 업그레이드 하는 것. Superclass(부모클래스):자바 클래스 생성시에 부모클래스를 설정해줄 수 있다.※참고) 모든 클래스의 최상위에는 object 클래스가 위치해있다. 다..
-
자바 인프런 - static, final자바/인프런 인강 2018. 1. 31. 16:35
static이란?static은 쉽게 생각해서 공유이다.클래스는 생성자를 이용해 객체로 만들어서 사용한다. 그런데 현실 세계를 프로그램에 옴겨 놓았을때 문제가 생길 수 있다. 클래스의 값이 한정되어야 하는데 다수의 객체를 생성해서 사용하려고 하면 클래스 한정된 값을 초과하는 버그가 발생한다. 이를 예방하기 위해서 클래스 내에서 static으로 객체 선언을 해서 다른 클래스와 동시에 공유한다. 다른 클래스에서는 클래스 객체를 생성하지 않고 바로 접근 할 수 있다. package 패키지1 public class LimitValue { public static int VALUES = 400; } package 패키지2 import 패키지1.LimitValue public class UseValue { publi..
-
자바 인프런 - 패키지자바/인프런 인강 2018. 1. 29. 23:20
패키지:-수 많은 .java 파일을 효과적으로 관리하기 위해 '패키지' 라는 구조를 사용함.패키지는 클래스를 모아놓은 폴더이다. -패키지 이름을 중복을 피하기 위해서 유일해야 한다. 주로 회사 도메인을 역방향으로 만든다. ex) com.도메인 -패키지명은 이클립스에서 패키지 이름 위에서 마우스 오른쪽 > refactor -> rename으로 쉽게 수정할 수 있다. -다른 패키지에 있는 클래스의 메소드는 import 후에 사용할 수 있다. (메소드가 많으면 메모리 공간에 영향을 줄 수도 있음) import 클래스명.메소드명; //클래스 안에 특정 메소드 불러오기import 클래스명.*; //클래스 안에 모든 메소드 불러오기 접근제한자:패키지 간에 객체 접근을 제어한다. public: 모든 클래스에서 가능p..