본문 바로가기

분류 전체보기

[Java] String 기능 - 분리 String 기능 중 분리하는 기능에 대해서 알아보겠습니다.먼저 split기능입니다.괄호안에 있는 문자를 기준으로 나눠서배열안에 집어넣습니다.String s5 = "김비버,박비버,최비버,저스틴비버";String[]s5ar = s5.split(","); System.out.println(s5ar[1]); System.out.println(s5ar[3]); 박비버    -    s5ar[1] 저스틴비버  -  s5ar[3]  1번과 3번인덱스에 각각 쉼표로 분리된문자열이 들어가게 됩니다. 다음은  StringTokenizer입니다. StringTokenizer st = new StringTokenizer(s5, ","); 파라미터로 문자열과 나눌 문자가 들어가는데요.잘린 문자열은 배열이 아닌 토큰에 저장되기.. 더보기
[Java] String 기능 /파일.네트워크를 통해서 데이터를 받아오면 글자 형태이고파일.네트워크를 통해서 데이터를 줄 때도 글자 형태이기 때문에한글처리가 까다로워질 수 있습니다. 따라서 문자열을 필요에 따라서 형태를 변경할 필요가 있습니다.String 변수를 하나 생성하고자동완성해보면 여러 기능을 확인할 수 있습니다.그 중에 몇개를 알아보겠습니다.   System.out.println(s2.charAt(2)); //s2에서 2번째에 있는 글자 출력 charAt() : 특정 위치에 있는 글자를 뽑아낼 때 (특정 위치 글자를 리턴)  System.out.println(s2.length()); //s2는 총 몇글자인지 출력  length() : 총 몇글자인지 알고 싶을 때  공백 포함 (길이를 리턴) System.out.println(.. 더보기
[Java] Wrapper Class 기본형들의 객체형 포장 객체를 Wrapper Class라고 부릅니다.Wrapper Class에는 Integer , Double, Long, Void, Boolean 등의 종류가 있습니다.기본 자료형을 객체로 다루기 위해 사용하는 클래스이며Java의 기본형은 값을 가지고 있는 객체 생성이 가능한데기본형이 가지고 있는 값을 내부에 두고 그 위를 포장하는 방식입니다.기본형을 래퍼클래스로 바꾸는 것을 Boxing이라고 하며래퍼클래스를 기본형으로 바꾸는 것을 UnBoxing이라고 합니다. Wrapper Class는 보통 아래와 같은 상황에서 사용합니다. 1. 객체가 클래스가 제공하는 method 사용할 때2. 클래스가 제공하는 상수를 사용(MIN_VALUE, MAX_VALUE, ...)3. 숫자, 문자로 형변환을.. 더보기
[Java] Date 자바에서 유용하게 쓸 수 있는 기능 중 하나인LocalDate 기능에 대해서 알아봅시다.LocalDate는 날짜와 시간을 알 수 있는 클래스 입니다.import를 사용해서 쓸 수 있는 기본 내장 기능입니다. import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime; public class DateMain { public static void main(String[] args) { System.out.println(LocalDate.now());- 현재 날짜를 출력합니다. System.out.println(LocalTime.now());- 현재 시간을 가져옵니다.System.out.println(LocalDate.. 더보기
[Java] 에러 핸들링 프로그램 실행할 때 콘솔창에 빨간글씨로 ~~~ 나오는 것을 뭐라고할까요? 3가지 정도로 생각해볼 수 있습니다. error warningexception 차례차례 살펴보겠습니다. error는 Java의 문법에 안맞게 써서 컴파일이 불가능한 상태입니다.에러가 발생하게 된 원인은 오롯이 개발자의 잘못입니다.에러가 난 상태에서 실행하면 완성본은 절대 나오지 않습니다. Warining은 지저분한 형태의 코드를 말합니다.이 역시도 개발자 잘못인데 컴파일은 가능하니완성본은 나오게됩니다.하지만 이클립스가 경고문을 출력합니다.ex) Scanner 객체 만들고 나서 이 기능을 안 닫을시 경고문 출력 Excaption은 프로그램이 100%완성되었는데실행할 때 뭔가 외부적인 요인에 의해서 작동이 제대로 안되는 상황입니다.이때.. 더보기
[Java] GUI(Graphical User Interface) 자바에는 AWT, Swing, JavaFX 등의 GUI(Graphical User Interface) 프로그램이 있습니다. AWT : 자바 초창기에 나온 GUI 라이브러리운영체제에 따라서 모양이 다 달랐기 때문에, 종류도 상당히 제한적이었다. Swing : AWT 다음으로 등장한 라이브러리윈도우 프로그램은 자바로 구현하지 않는데그 이유는 느리고  더 최적화된 C언어라인이 있기 때문입니다. JavaFX : Swing의 느린 처리속도를 보완해서 출시된 GUI입니다.다양한 기능들이 추가되었고 따로 외관 꾸미는 것도 가능해졌습니다.하지만 여전히 웹/앱쪽에서 구현하면 되기 때문에 그닥 잘 사용되지는 않습니다. 요즘은 윈도우 프로그램은 잘 안만드는 추세이고웹이나 앱쪽으로 넘어가고 있습니다.결론적으로 디자인도 별로고.. 더보기
[Java] 행성 행성에 대한 프로그램을 만들어보겠습니다. 요구 조건행성(이름, 크기, 보이는지 안보이는지)에 대한 클래스사람 (이름)에 대한 클래스이름이 '지구'인 행성 생성(행성 이름)'고길동'인 사람 생성(사람 이름)이 행성에 사람이 입주(텍스트로) 먼저 행성에 대한 클래스를 만들어 보겠습니다.package com.puft.dec161.main;public class Planet { String name; int size; Boolean isLook; 행성의 이름인 name,크인 size보이는지에 대한 여부인 isLook을 속성으로 넣어주고자동 완성으로 생성자를 생성해줍니다.  public Planet() { // TODO Auto-generated constructor stub}public Planet(String.. 더보기
[Java] Factory 팩토리 패턴(Factory Pattern)은 객체 생성 디자인 패턴 중 하나로객체를 직접 생성하는 대신 객체 생성을 담당하는 별도의팩토리 메소드 또는 팩토리 클래스를 사용하여 객체를 생성하는 방식입니다.팩토리 클래스를 만들어서 팩토리 메소드를 만들어보겠습니다. public class Academy {private int studentCount; public Student consult(String name, int age) { studentCount++; Student s = new Student(name, age, studentCount); return s; }} Student Consult라는 메소드에서Student객체의 생성자에 들어가는 변수들을메소드의 파라미터로 받아서객체를 생성하고객체를 리턴합니.. 더보기