IT/JAVA 28

Java API - util package (1)

class - 날짜 처리 기능을 제공하는 클래스  Calendar cal = Calendar.getInstance();- Calendar 클래스 객체 생성  ->  싱글톤 객체이다- 컴퓨터 시각을 멤버변수로 복사한다import java.util.Calendar;public class Ex01_날짜출력 { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int yy = cal.get(Calendar.YEAR); int mm = cal.get(Calendar.MONTH) + 1; // Java에서 월은 0부터 시작 int dd = cal.ge..

IT/JAVA 2024.09.26

Java API - Lang package java.lang

- 자바 프로그래머에게 제공되는 기본 기능의 모음 - 패키지 단위로 구성되어 있으며 라이브러리 형태로 압축되어 JAVA언어에 내장되어 있다. - 자바 언어를 구성하는데 필요한 가장 필수적이고 기본적인 클래스들을 포함하는 패키지. - 이 패키지의 모든 클래스는 자동으로 import 되므로 별도의 import 구문이 필요 없다. 1) Wrapper Class- 기본 데이터 타입에 대응되는 클래스들. - 주요 기능: 문자열을 실 데이터 타입 변수로 변환- 기본 자료형의 변수와 완벽히 호환되기 때문에 문자열을 실 값으로 변환하는 기능 외에는 큰 의미가 없다.- 각 데이터 타입에 맞는 Wrapper Class 안에 static 메서드로 정의되어 있다. ▼ 문자열을 기본 데이터 타입으로 변환 ( Cha..

IT/JAVA 2024.09.26

패키지와 라이브러리

ex)  프로젝트      └─src          ├─ App.java          └─kr              └─hossam                  ├─ Protoss.java                  │                  └─unit                      ├─ Dragun.java                      └─ Zilot.java    - src 폴더의 하위폴더- 관련 클래스 및 인터페이스 집합을 구성하는 패키지에 포함된 클래스는 어떤 패키지에 속해 있는지 명시해야 한다Protoss.java -->>package kr.hossam;  import- 클래스 정의 전 다른 패키지 안의 클래스를 참조하겠다는 선언문을 명시하면 클래스 이름만으..

IT/JAVA 2024.09.25

예외처리

- 프로그램적으로 에러가 아니더라도 로직상 개발자가 일부러 에러를 내서 로그에 기록하고 싶은 상황이 올 수 있다.- 예외처리를 분산하여 어디에서 에러가 난 것인지 원인을 보다 쉽게 파악할 수 있다.- 에러에 대한 처리는 웹 보안에 있어서 매우 중요하다. [ sysntax error ]컴파일 불가능한 상태로,  실행이 안된다 [ runtime error ]   실행중 발생하는 에러문법적으로 잘못된건 없어     컴파일은 되지만     실행은 안된다try ->  에러  ->  catch   e에 담김   ->   finally필요없으면 finally 생략 가능일부러 에러를 내는 것이므로, 프로그램적으로 문제가 있는 것이 아니여서   프로그램이 뻗진 않는다 /** * 1) 파일 복사를 수행하는 기능에서 하드디..

IT/JAVA 2024.09.25

static

- static  :  정적 멤버변수 --> 현재 클래스에 대한 모든 객체가 공유하는 값 - static은 객체가 생성되지 않더라도 존재하는 값 - static 메서드는 객체가 생성되지 않더라도 활성화 돼있는 기능 - static 메서드에서는 일반 변수는 접근 불가∵ static 기능이 활성화된 시점에는 객체가 생성돼있지 않을 수도 있기 때문에 일반 기능이 반드시 존재한다는 보장이 없다        - 특정 객체에 속해 있는 형태가 아니므로 객체 생성 전에도 클래스 이름을 통해 사용 가능 - 일반 클래스의 경우 객체 생성에 아무런 제약이 없기 때문에 각각의 메서드를 호출할 때마다 새로운 객체를 생성할 수 있다  ->  메모리 낭비 - 클래스에 멤버변수가 없다면 객체를 여러개 만들 필요 없다 - this ..

IT/JAVA 2024.09.24

인터페이스

- 추상메서드만을 정의하고 있는 특수한 형태의 클래스- 인터페이스 안에 포함되는 메서드는 모두 추상메서드뿐이므로 abstract 키워드를 생략할 수 있다- 추상 메서드(본문이 없는 메서드)의 모음이다. 이는 클래스가 제공해야 하는 메서드를 정의하는 청사진 역할을 한다 - implements 키워드를 사용하여 상속 받는다. - 인터페이스는 다중 상속이 가능하다.  -->  다형성- 클래스와 인터페이스를 함께 상속할 경우 클래스 상속구문 뒤에 인터페이스 상속구문을 명시한다public class Monster extends Unit implemets IMove, IFight {} - 인터페이스를 상속받은 클래스는 인터페이스에 선언된 모든 메서드에 대해 구체적인 구현을 제공해야 한다▽ 예)/** * 게임 중 캐..

IT/JAVA 2024.09.24

입출력

● 입력 ★ ★ 문자열과 숫자를 하나의 프로그램에서 입력 받아야 하는 경우 *문자* > *숫자*  순서로 입력 받아야 한다!!! - 숫자를 읽은 후 nextLine()을 호출하면 예상치 못한 동작이 발생할 수 있다- 이는 숫자를 읽은 후 남아 있는 개행 문자(\n)를 nextLine()이 읽기 때문이다 => 숫자 뒤에 문자열을 읽을 때는 nextLine()을 호출해 개행 문자를 처리해야 한다import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 숫자 입력 System.ou..

IT/JAVA 2024.09.10
반응형