일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2884
- 프로그래밍
- 소수판정
- JSP
- 자료구조
- 디렉티브
- 재귀호출기본
- OOP
- 예외처리
- 현대암호
- 클래스 패스
- 암호론
- 자동 형변환
- class
- 공개키 암호
- 연결된 예외
- 객체
- LANG
- BufferedWrite
- lang package
- 백준
- try&catch
- jvm
- 객체지향
- 알고리즘
- bubble-sort
- java
- HTML
- 백준 알고리즘
- 형변환 연산자
- Today
- Total
목록Java (41)
코드일기장

객체지향 언어 역사와 특징 Java는 oop(object oriented programming)으로 유명하다. oop는 객체지향이라고 보면 된다. 현대시대 많이쓰이는 객체지향 언어 중 대표적인 것은 C++, Java, Python이 있다. 프로그래머에겐 객체지향의 개념은 꼭 배워야 하고 익숙해지고 확실히 알아야 한다. 개인적인 생각으로는 Java로 객체지향을 균형 있게 배운다면 c++도 쉽게 배울 수 있다고 생각한다. (책은 Java의 정석을 추천한다.) 객체지향 언어가 나오기 전 소프트웨어의 세상은 보통 C언어 같은 절차적인 언어 위주로 개발되었다. 하지만 절차적 언어는 빠르게 발전하는 소프트웨어에 어울리지 못했다. 그러면서 객체지향이론과 객체지향 언어가 탄생을 하게 되었다. 대표적인 예로 기존 C에서..

Java 타입 간의 변환에 대해 설명해 보겠다. 1. 문자와 숫자간의 변환 숫자 3을 (char)타입 문자'3'으로 변환하기 위해 어떻게 해야 할까? 코드를 보여주고 설명하겠다. 어떤 값이 출력될까? 아마 '3'이 출력되지 않을까? 출력 값은 다음과 같다. 왜 35가 출력 되는지는 뒤에서 더 자세히 설명하겠다. 위 코드에서 inteager형 + char형이 결합되면 전혀 예상하지 못한 숫자가 출력된다는 것만 알면 된다. 1번째 출력값은 어떻게 될까? 여기서 charAt()은 무시하고 만약 '3'-'0'을 하게 된다면 어떤 타입의 어떤 식으로 출력하게 될까? 형식적으로는 숫자 inteager (int) 타입 3이 출력될 것이다. 다시 돌아와서 "3".charAt(0) charAt()은 String타입을 c..

BufferedReader :Scanner와 유사. Bufferedwriter :System.out.println();과 유사 BufferedReader와 BufferedWrite를 사용하는 이유는 Scanner로 입력받고 println()으로 출력하는 것보다 코드가 훨씬 빨라지기 때문이다. Buffered는 사용하기 까다롭고 번거롭지만 백준 알고리즘 혹은 코딩테스트를 할 때 사용하는 것 같다. BufferedReader, BufferedWrite를 사용하기 전 import java.io.*; import를 해줘야한다. BufferedReader사용 BufferedReader는 값을 입력받기 위한 수단이다. 참조 변수 br선언 후 new BufferedReader(new InputStreamReade..

Java Arrays 클래스에 대해 알아보자. 기본적으로 java.util 패키지를 사용해 Arrays 클래스를 사용할 수 있게 해야 한다. binarySearch() 메서드 binarySearch()는 전달받은 배열에서 특정 객체의 위치를 이진 검색 알고리즘 사용하여 검색한 후, 해당 위치를 변환한다. 이 메서드는 sort() 메서드 등을 사용하여 미리 정렬되어 있어야 한다. 위 코드는 arr배열에 특정 값 10을 찾고 해당 위치를 변환하는 코드이다. 특정값 10은 i*2=10 i=5이므로 출력 값이 5가 나온 것이다. Arrays.binarySearch(배열, 특정값) copyOf() 메소드 copyOf() 메서드는 전달받은 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환한다. copyOf() 메..

Java input하는 방법에 대해 알아보자. Scanner는 Java의 input 클래스로 자주 쓰이는 것중 하나이다. Scanner로 데이터를 input하는것에 대해 알아보겠다. Scanner 기본 사용법 import java.util.Scanner를 통해 Scanner 클래스를 사용할 수 있게 세팅을 한다. scanner를 인스턴스화 한다. Scanner로 사용자에게 입력 받기 scanner.next()로 입력받는것을 확인 할 수있다. scanner클래스는 다양한 메서드가 있어서 공부할게 많다. 위 코드는 String타입 str변수에 String값으로 사용자에게 데이터를 받고 출력시키는 코드이다. char데이터와 String데이터 받기 scanner.next().charAt(0)은 char타입 데이..