자바클래스
-
JAVA 자바 입출력 I/O, 파일처리JAVA 2020. 8. 17. 16:48
🎯 자바 입력과 출력, 파일처리를 알아본다. 입력과 출력 I/O 프로그램에서 읽어오는 모든 값을 인풋 스트림이라고 하며, 밖으로 출력하는 모든 데이터를 아웃풋 스트림이라고 부른다. 스트림은 자바에서 사용가능한 연속된 데이터 흐름을 말한다. 처리 데이터 종류 입출력으로 처리 가능한 데이터는 byte와 char 두 종류이다. 텍스트 위주의 데이터 입출력시 char로 처리하며 텍스트가 아닌 이미지같은 파일들은 다 byte로 읽어온다. byte로 처리하는 클래스의 최상위 클래스는 InputStream과 OutputStream이다. 항상 입력과 출력은 쌍으로 제공되며 두 클래스는 추상클래스이기 때문에 실제 구현은 하위 일반클래스가 담당한다. byte로 처리하는 하위클래스들의 이름을 보면 다 stream으로 끝난다..
-
JAVA 자바 핵심클래스JAVA 2020. 8. 16. 21:42
🎯 자바의 String 클래스, Wrapper 클래스 등 다양한 핵심 클래스를 알아본다. String 클래스 public class StringTest { public static void main(String[] args) { String a = "hello"; String b = "hello"; System.out.println("a==b "+(a==b)); System.out.println("a.equals(b)======= "+(a.equals(b))); String c = new String("hello"); String d = new String("hello"); System.out.println("c==d "+(c==d)); System.out.println("c.equals(d)======..
-
JAVA 자바 Object 클래스 equals(), toString()JAVA 2020. 8. 15. 12:17
🎯 오브젝트 클래스의 equals(), toString()메소드를 오버라이딩을 통해 사용해본다. Object 클래스 오브젝트는 모든 클래스의 최상위 클래스이다. 명시적으로 extends를 사용하지 않아도 모든 클래스들이 자동으로 상속받고있다. 따라서 모든 클래스는 오브젝트 클래스의 모든 메소드를 선언 없이 사용할 수 있으며 오버라이딩 사용도 가능하다. 또한 다형성을 적용하면 Object 타입의 변수는 모든 데이터타입을 저장할 수 있다. equals() 메소드 기본데이터형의 값을 동등비교할 땐 == 연산자를 사용하고, 객체인 인스턴스 값을 동등비교할 땐 equals 메소드를 사용한다. equals 메소드는 내부적으로 ==연산자로 구현되어 있다. String p = "홍길동"; String p2 = "홍길동..
-
JAVA 자바 예외처리, throws, 사용자정의 예외클래스JAVA 2020. 8. 10. 23:55
🎯 자바 예외처리와 throws키워드, 사용자정의 예외클래스를 알아본다. 예외처리 (Exception Handling) 예외란 프로그램 실행 중에 발생되는 의도치않은 문제를 뜻한다. 예외가 발생되면 프로그램은 중간에 비정상적으로 종료된다. 예외가 발생했을 때 프로그램이 끝까지 정상종료 되도록 처리하는 것을 예외처리라고 한다. 이 방법을 통해 예외가 발생된 이유와 예외메시지를 보여주고 나머지 작업을 계속 실행하게 할 수 있다. 예외처리 방법은 함수 안에서 직접 에러코드를 잡느냐, 함수를 호출한 곳에서 에러를 잡느냐 두 종류로 나뉜다. 예외처리는 오류가 있는 코드를 수정하는 방법이 아니다. 우리가 실행하는 코드는 순차문이며, 한 번 실행된 문장은 다시 실행시킬 수 없기 때문에 예외 발생을 수정하는 것은 불가..
-
JAVA 자바 상속, 접근지정자JAVA 2020. 8. 6. 00:28
🎯 자바 상속, super키워드, 접근지정자를 알아본다. 클래스들의 관계 has a 관계 : 한 객체가 다른 객체를 포함하는 관계이다. 흔히 사용된다. is a 관계 : 비슷한 속성 및 동작을 가진 객체를 큰 개념과 작은 개념으로 설정한 관계이다. 이들은 공통점을 가졌다. 상속 public class 자식클래스 extends 부모클래스 { } 객체들 간 is a 관계가 성립되면 상속을 적용할 수 있다. 객체들 간의 공통점을 추출해서 상위개념 객체로 만들고 하위 객체에서 필요한 것들을 상속받아 사용하면 중복제거와 재사용성 효과를 볼 수 있다. 부모클래스의 모든 멤버(인스턴스 변수, 메소드)를 자식클래스에서 선언 없이 사용할 수 있으며 자식클래스는 단 하나의 부모클래스만 가질 수 있다. class Emplo..
-
JAVA 자바 클래스 모듈화 연습하기JAVA 2020. 8. 3. 23:41
🎯 자바 배열을 활용해 클래스 연습문제를 풀어본다 지옥의 클래스 쪼개기 연습 1. 다음 배열의 합과 평균을 구하는 프로그램을 작성 하시오. int[] arr = {10, 20, 30, 40, 50}; 출력결과 : sum=150 avg=30 public class ArrayTest01 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; int sum = 0; for (int i = 0; i
-
JAVA 자바 객체, 클래스, 메소드, 생성자JAVA 2020. 8. 2. 21:15
🎯 자바 객체지향 프로그래밍의 개념과 클래스, 메소드, 생성자를 알아본다. 🔖 목차 객체지향 프로그래밍 클래스 메소드 생성자 객체지향 프로그래밍 `객체`는 모든 사물을 의미한다. 지금 내 앞에 있는 핸드폰, 컴퓨터, 책, 사람이 모두 객체이다. 현실세계에서 추출한 객체를 자바와 같은 프로그래밍 언어로 표현하는 개발방법을 객체지향 프로그래밍 이라고 한다. 객체모델링을 통해 현실세계에서 추출한 객체를 자바 언어로 프로그래밍하기 위해서 클래스 형태로 설계한다. 객체의 속성은 클래스의 인스턴스 변수로 표현하고, 객체의 동작은 클래스의 메서드로 표현한다. 설계된 클래스를 구현단계에서 사용하기 위해 객체 생성이 필요하다. 클래스를 메모리에 올리는 객체생성 작업을 인스턴스화라고 하며 메모리에 올라간 객체를 인스턴스라..