목록전체 글 (75)
개발도생's Blog
오늘은 'static' 키워드와 생성자(Constructor)에 대해서 공부해 봤다. 'static' 키워드란, 클래스를 정의할 때 'static 키워드'를 사용한 프로퍼티와 메서드는 해당 클래스의 인스턴스를 생성하지 않아도 접근할 수 있게 된다. 이러한 프로퍼티와 메서드를 정적 멤버(static member)라고 한다. ※예시 public class StaticClass { public static int test = 10; } public class TestClass { public static void main(String[] args) { System.out.println(StaticTest.test); } } 조금 더 쉽게 표현해 본다면, 같은 타입의 여러 객체가 공유할 목적의 필드에서 사용한다..
[백준] 5358_Football Team 문제 5358번: Football Team Print the same list of names with every ‘i’ replaced with an ‘e’, every ‘e’ replaced with an ‘i’, every ‘I’ replaced with an ‘E’, and every ‘E’ replaced with an ‘I’. www.acmicpc.net 축구팀 명단에 이름을 수정해야 된다는 내용이고, 소문자 'e'는 'i'로, 대문자 'E'는 'I'로 바꿔주면 된다. 반대로 'i'는 'e'로 'I'는 'E'로 변경해 달라는 문제다. import java.io.BufferedReader; import java.io.IOException; import ..
난수를 생성할 수 있는 Random Class에 대해서 공부해 봤다. Random Class는, java.util Package에 속해 있는 Class다. Radnom Class는 Math Class의 'random' Method와 마찬가지로 난수 값을 생성한다. import로 Package를 불러와서 Random Class 객체를 생성하고 인스턴스를 활용해 사용해 주면 된다. Radnom Class 사용법 import로 Package를 불러와서 Random Class 객체를 생성하고 인스턴스를 활용해 사용해 주면 된다. import java.util.Random; public class Random { public static void main(String[] args) { Random random =..
[백준] 5357_Dedupe 문제 5357번: Dedupe Redundancy in this world is pointless. Let’s get rid of all redundancy. For example AAABB is redundant. Why not just use AB? Given a string, remove all consecutive letters that are the same. www.acmicpc.net 문제를 보기보다는 입력과 출력 값만 보고 풀었던 문제다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public stati..
프로그래밍 언어 중 'Java'는 객체 지향 언어이다. 현실 세계는 사물이나 개념처럼 독립되고 구분되는 각각의 객체로 이루어져 있으며, 발생하는 모든 사건들을 객체 간의 상호 작용하는 이 개념을 컴퓨터로 옮겨 놓아 만들어낸 것이 '객체 지향 언어' 객체 지향 언어인'Java'는 아래와 같은 특징을 가지고 있다. 1. 자바는 운영체제와는 독립적으로 실행할 수 있다. 2. 자바는 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽다. 3. 자바는 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높다 4. 자바는 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였다. 5. 자바에 관한 수많은 참고 자료를 찾을 수 있다. Class 객체의 특성에 대한 정의를 한 것으로 캡..