반응형

java 60

[Java] String Class의 Constructor & Method

String Class의 Constructor & Method (command + f 로 검색하시길 추천합니다.) String (String s) String Instance 생성 //String Instance 생성 String s = new String("hello"); System.out.println(s); //hello String(char[] value) 주어진 문자열을 가지고 있는 String Instance 생성 //주어진 문자열을 가지고 있는 String Instance생성 char[] c = {'h', 'e', 'l', 'l', 'o'}; String s1 = new String(c); System.out.println(s1); //hello String(StringBuffer buf)..

JAVA 2022.06.22

[Java] Object Class, Wrapper Class, Arrays Class

Object Class JAVA의 모든 Class의 부모 Class 기본적이며 필수적인 기능을 제공한다. 주요기능 finalize : Instance의 소멸자 //finalize formula @Override protected void finalize() throws Throwable { super.finalize(); System.out.println("call destructor " + name); } equals : Instance의 비교 == (비교 연산자)는 참조값만을 비교한다는것이 다르다. @Override public boolean equals(Object o) { try { if ((this.Xpos == ((point)o).Xpos) && (this.Ypos == ((point)o).Y..

JAVA 2022.06.22

[Java] Exception handling (예외처리)

Exception handling (예외처리) Exception Program 실행시 사용자 또는 System의 문제로 인해 Application이 대응하지 못하는 abnoraml situation. Code의 문제가 아닌 Run-Time에 발생하는 abnoraml situation. Exception은 H/W적 처리방식과 S/W적 처리 방식이 있으나 JVM의 경우 별도로 처리하는 logic이 존재하지 않을 경우 종료 처리함. 이것은 더 이상 JAVA 실행 코드의 무결성을 지킬 수 없다고 판단했기 때문이다. 원리 모든 예외를 다 처리 할 수 없다. JVM은 예외를 감지할 수 있다. (전부 처리 할 수 없다.) JVM이 감지 못하는 예외는 예외가 아니다. 오류발생 Code 자체의 문제. Debugging ..

JAVA 2022.06.16

[Java] Array of Objects (abstract)

Array of Objects (abstract) / 여러 객체의 배열 (추상) 조상 클래스를 추상화 하여 선언한다. Abstract된 Class와 method는 미완성 되었다는 의미를 내포하고 있으며 Method overriding시 재정의 해야한다. Abstract는 Inheritance를 통해서 Abstract Method를 완성시킨다. abstract class Unit { int x, y; abstract void move(int x, int y); void stop(){ } } 각각의 Class를 Unit Class에 상속 받는다. public class Marine extends Unit {//Unit에게 상속을 받는다. void move(int x, int y){ System.out.pri..

JAVA 2022.06.15

[Java] Polymorphism of Parameters (매개변수의 다형성)

Polymorphism of Parameters (매개변수의 다형성) Method의 매개변수로 부모클래스의 자손 타입의 참조변수라면 어느 것이나 매개 변수로 받아 들일 수 있다. 상속 할 제품 조상 클래스. public class Product { int price; //제품의 가격 int bonusPoint;//제품 구매시 주어지는 포인트 Product(int price){ this.price = price; bonusPoint = (int)(price/10.0);//보너스 포인트는 제품의 10% } } 상속 받을 제품 자식 클래스. public class Tv1 extends Product {//Product에서 상속 받는다. Tv1(){ super(100);// 조상클래스의 생성자를 호출하여 100..

JAVA 2022.06.14

[Java] Interface

Interface 장치와 장치를 연결하는 기능, 수단을 의미하는 용어 OOP에서 Interface란 클래스와 클래스간 통신을 하기 위한 기능을 정의한 자료구조이다. Class사용자에게 Class의 기능 명세를 제공한다. 기능명세의 제공은 사용자에게 Class를 편하게 사용하도록 돕는다. 기능명세의 제공은 해당 기능이 반드시 구현된다는 약속을 전제한다. Interface 생성 Class의 사용자 측면 : Printing을 하기 위해 print를 호출. Class의 개발자 측면 : Printing이 가능한 Class는 반드시 print를 구현해야한다. Interface는 내부적으로 상속 mechanism을 사용. interface orderable{ public boolean putMoney(int mone..

JAVA 2022.06.09

[Java] Inheritance (상속)

Inheritance 코드의 재활용성을 높이고 공통적 규약을 제공하기 위한 객체지향 특성 (상속성) 부모 클래스를 확장, 자식클래스를 만드는 기법 is-a, is kind of 관계 * has-a 관계는 이론적으로 Inheritance로 볼 수 있으나 Inheritance로 구현하지 않는다. car is a tire는 이론적으로 맞으나 car has a tire 관계로 구현한다. Inheritance의 기본적인 문법 Inheritance에는 단일상속과 다중상속이 있으나 Java에서는 단일상속만 지원. (C++은 둘다 지원) Inheritance의 메모리 구조 Constructor의 호출 순서 부모클래스의 생성자가 먼저 호출 된 것 처럼 보이지만 Dog생성자가 먼저 호출. Dog()이 먼저 호출되나 상위 ..

JAVA 2022.06.08

[Java] 숫자 검사하기.

문제 문자열에 숫자를 입력하고 숫자가 맞는지 판단하는 Method를 만드시오. 해법. 숫자 확인 Method public static boolean isNumber(String str){ if(str == null || str.equals("")){ return false; } for(int i=0; i '9'){ return false; } } return true; } Main Method public static void main(String[] args) { String str = "123"; System.out.println(str + "는 숫자입니까? " + isNumber(str)); str = "1234o"; System.out.println(str + "는 숫자입니까? " + isNumb..

JAVA 2022.06.07

[Java] Console I/O

Console Computing System에서 입력 및 출력을 담당하는 장치. 추상적인 용어로 입력, 출력이 가능한 모든 H/W, S/W 장치를 의미. 여러개의 Console 중 대표 Console을 "표쥰장치" 라 칭함. (표준 입력 장치, 표준 출력 장치) JAVA Console I/O Java에서 지원하는 입력 및 출력을 위한 Library 대표적으로 System.out, System.in이 있음. System.out java.lang.System.PrintStream 표준 출력 콘솔에 데이터를 출력하기 위한 Class. System.out의 메소드 System.out.println() : 라인에 문자열 출력 System.out.printf() : 포멧에 맞춰 문자열 출력 toString() 객체..

JAVA 2022.06.07

[Java] printf() 출력

printf() specifier를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능이다. specifier는 값을 어떻게 출력할 것인지를 지시한다. Specifier 설명 %d decimal(10진) 정수의 형식으로 출력 %x hexa-decimal(16진) 정수의 형식으로 출력 %x floation-point(부동 소수점) 형식으로 출력 %c character(문자)로 출력 %c string(문자열)로 출력 %e 지수 형태로 출력 %g 값을 간략하게 출력 (문자 불가능) public class printf { public static void main(String[] args) { String url = "www.codechobo.com"; float f1 = .10f; float f2 =..

JAVA 2022.06.05
반응형