일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 메서드
- Singleton
- 배열
- Photoshop
- 반복문
- private
- 형변환
- 조건문
- static
- expand
- 변수
- Java
- Override
- if문
- 생성자
- 상속
- After effects
- 파라미터
- length
- illustrator
- symbol
- Interface
- switch문
- while문
- Overload
- for문
- 클래스
- super
- 멤버변수
- do while문
- Today
- Total
목록IT/JAVA (67)
Ms'Note
정규표현식 소개 정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다. 정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다. Java에서도 정규표현식을 J2SE 1.4부터 지원하기 시작했으며, 관련된 주요 클래스들은 java.util.regex 패키지에 포함되어 있다. 정규표현식의 사용 boolean java.util.regex.Pattern.matches(String arg0, CharSequence arg1) arg0는 정규표현식 문자열이다. arg1은 형식을 검사받기 위한 내용이다. 즉, 위의 기능은 arg1이 arg0의 형식에 맞는지를 검사하고 결과를 boolean으로 리턴한다.
수학적 연산을 지원하는 클래스 Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공한다. Math 클래스는 Java 표준 클래스 라이브러리의 java.lang 패키지에 정의되어 있다. Math 클래스의 모든 메서드들은 static 메서드로, 클래스의 객체를 생성하지 않고, 그 메서드가 정의된 클래스 이름을 통해 호출될 수 있다.
Wrapper 클래스의 의미 초창기 Java 언어는 기본 자료형의 연산보다도 Wrapper 클래스를 사용한 연산이 더 많이 이루어졌으나, Java 언어가 발전함에 따라서 기본 자료형과 Wrapper 클래스 간의 연산에 차이가 없어졌다. 최근의 Java 언어는 Wrapper 클래스와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의 특별한 의미가 없어졌다고 볼 수 있다. Wrapper 클래스의 객체 만들기 각각의 Wrapper 클래스의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달받는다. int num = 1; Integer wrapper = new Integer(num); Wrapper 클래스 형변환 기본 자료형과 Wrapper 클래스 간에는 서로 암묵적 형변환이 가능하다. int ..
Wrapper Class 란? Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다. 어떤 상황에서는 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우가 있는데, 이때, 기본형 타입을 객체로 포장할 필요가 있다. 포장 클래스(Wrapper class)는 특정 기본형 타입을 나타내는 용도로 사용된다. Wrapper Class의 종류 기본 자료형 Wrapper Class 기본 자료형 Wrapper Class byte Byte float Float short Short double Double int Integer char Character long Long boolean Boolean
Java 기본 API틀 우리가 사용하는 JDK 안에는 이미 수 많은 라이브러리가 포함되어 있고, 이 라이브러리 안에는 프로그램 개발에 필요한 패키지들이 기본적으로 포함되어 있다. 자바 프로그래밍은 이러한 라이브러리들의 기능을 활용하여 이루어 진다. 이렇게 프로그램 개발을 위하여 기본적으로 제공되는 기능을 API라고 한다. https://docs.oracle.com/javase/8/docs/api/
ClassPath 란? 컴파일이 완료된 *.class 파일들이 위치하는 경로 ClassPath 컴파일시에 옵션으로 설정하면 그 안의 모든 클래스들을 참조할 수 있게 된다. 즉, 객체를 생성할 때 대상 클래스의 소스 없이도 컴파일된 결과물만 참조하여 객체 생성 및 메서드 호출 등이 가능해진다.
Java Package 패키지 => 클래스에 대한 묶음 단위 클래스를 용도별이나, 기능별로 그룹화 한 것을 말한다. 소스코드는 폴더로 분류된 형태로 존재하게 된다. 서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다. 패키지에 속해 있는 클래스에 대한 객체 생성 다른 패키지의 클래스를 사용하고자 할 경우, 패키지 이름을 포함한 FullName으로 사용해야 한다. study.java.bbs.Article.article = new study.java.bbs.Article(); 이러한 번거로움을 피하고자 클래스 정의 전에 import 구문을 사용하여 특정 클래스의 이름이 어떤 패키지에 소속되어 있는지를 명시할 수 있다. package study.java.program; i..
익명 클래스(=무명 클래스) 어떠한 인터페이스가 있고, 그 인터페이스를 이용하는 빈도수가 현저하기 적을 경우, 클래스를 새로 만드는 것은 낭비일 수 있다. 이 경우에 일회성으로 사용하기 위한 클래스의 정의 방법이 익명 클래스이다. 인터페이스의 정의와 암묵적 형변환에 따른 객체 선언 인터페이스를 상속받는 클래스는 암묵적 객체 형변환의 조건에 따라 인터페이스에 대한 객체로 선언될 수 있다. public interface MyInterface { public void foo(); } public class Foo { public void myFunction() { MyInterface my; } } 익명 클래스의 생성 인터페이스를 상속받는 별도의 클래스가 없는 상태이므로, 할당은 인터페이스 형식으로 이루어진다..

Inner Class의 종류 일반 Inner Class 클래스 안에 또 다른 클래스가 명시된다. 하나의 클래스 내에 Inner Class가 여러 개 존재할 수 있다. public class People { public class Man { // 멤버변수, 생성자, getter, setter } } static Inner Class static 키워드를 적용하여 Inner 클래스를 정의한다. public class People { public static class Man { // 멤버변수, 생성자, getter, setter } } Inner Class의 객체 만들기 일반 Inner Class 상위 클래스의 객체를 통해서만 Inner Class에 접근할 수 있다. People p = new People(..