본문 바로가기

전체 글

(93)
[백준/01-03] 1001 A-B NO.1001 풀이코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); StringTokenizer st = new StringTokenizer(str, " "); int A = Integer.parseInt(s..
[백준/01-02] 1000 A+B NO.1000 풀이코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int A = scanner.nextInt(); int B = scanner.nextInt(); System.out.println(A+B); } } 📌 Scanner 사용하여 결과 출력에 성공했지만, 생각보다 시간이 오래 걸렸다. 검색해보니 scanner 보다 시간효율이 좋은 BufferedReader 가 있어 비교해보았다. 💡 Scanner 란? 더보기 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환 기본형과 String 타입을 정규표현식을 사용해..
[백준/01-01] 2557 Hello World NO.2557 풀이 코드 public class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } } 📌 첫 문제라서, 평소에 쓰던 코드 그대로 제출했더니, 컴파일 에러가 발생했다. 찾아보니, 백준에선 채점시 제출한 코드를 Main.java로 가정하여 받는다고한다. 수정하여 제출하니 정답처리 되었다.
[JAVA]객체 지향 프로그래밍(OOP) 1. 특징 1. 클래스와 객체 자바에서 모든 것은 객체로 표현 객체 : 클래스에 의해 정의된 공간(단위) 데이터와 그 데이터를 조작하는 메서드의 결합체 클래스 : 객체 생성을 위해 미리 선언된 자료형(객체를 생성하기 위한 설계도면) 객체 속성 정의 2. 캡슐화(Encapsulation) 데이터와 메서드를 하나로 묶는 것 자바 => 클래스를 사용하여 데이터를 숨기고, 특정 메서드를 통해서만 데이터 접근 허용 코드의 유지보수성 및 재사용성(확장성) 향상, 데이터 무결성 보호 3. 상속(Inheritance) 이미 존재하는 클래스 기반에 기반하여 새로운 클래스를 만드는 메커니즘 하위 클래스는 상위 클래스의 특성과 메서드를 상속받아 사용 가능 코드의 재사용성(확장성) 향상, 중복 방지, 유지보수 용이 계층 구조..
[JAVA]자바 기초 개념 이해 1. 자바의 역사 및 특징 ✔ 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 제임스 고슬링(James Gosling)을 비롯한 개발팀에 의해 개발된 객체지향 프로그래밍 언어 ✔ 단순하고 이식성이 뛰어나며, 다양한 플랫폼에서 실행 가능 역사 1991년 : 프로젝트 “Oak” (with 제임스 고슬링 & 팀원) => 자바로 발전 1995년 5월 23일 : (썬 마이크로시스템즈) 자바 공식 발표 1996년 1월 23일 : 자바 1.0 버전 출시 이후 현재까지 지속적으로 업데이트 진행중 특징 이식성(Platform Independence) Write Once, Run Anywhere(WORA) : 한 번 작성한 프로그램은 어떤 플랫폼에서든 실행 가능 객체 지향(Object-Oriented) ..