일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객체프로그래밍이란
- heap정렬
- 프렌즈4블록
- 카카오코테
- heap
- 백준 1924번
- 자바문자열
- 힙정렬자바
- 백준 1000번 java
- 알고리즘
- 자료구조 트리
- 코테준비
- Java heap
- 자바
- 프렌즈4블록java
- 백준 1000번
- java
- 문자열포맷
- java method
- 백준 1924번 java
- 객체프로그래밍
- 자료구조힙
- 카카오기출
- 공부정리
- 코딩테스트기출
- 프로그래머스
- 카카오1차
- 카카오코딩테스트
- 백준
- 개발상식
- Today
- Total
목록개발/Java (16)
일단 시작해보는 블로그
indexOf() : 문자열이 어디에 있는지 알려줌. 리턴값은 index숫자 indexOf(int ch) : 문자열의 인덱스 값 리턴. indexOf(int ch, int fromIndex) : 여러값이 중복되어있을 때, fromindex로 몇번째의 문자를 가리키는지 표시 substring() : 문자열을 잘라주는 메서드. 리턴 값은 잘라진 string substring(int beginIndex) : 시작index부터 끝까지 잘라서 리턴 substring(int start, int end) : start부터 시작해서 end이전까지의 문자를 잘라서 반환 (start
matches는 문자열에서 원하는 패턴이 있는지 알아보는 메서드(return 값은 boolean)이다. 원하는 패턴이라고 말하는 이유는 matches를 사용할때는 정규표현식이 허용되기 때문이다. - 정규표현식을 사용하지 않았을 때 (유사도 체크보다는 그냥 String클래스의 equals()와 같은 역할) - 정규표현식 사용 자주 쓰이는 것 정리 1. 영문자만 허용하기 정규식 예시 = ^[a-zA-Z]*$ ^ => 문자열 시작 a-z => 소문자 a~z까지 허용 A-Z => 대문자 A~Z까지 허용 * => 앞에 문자가 없거나 무한대로 많이 있을 수 있음 $ => 문자열 종료 2. 영문자 대문자만 or 소문자만 허용하기 소문자만 = ^[a-z]*$ 대문자만 = ^[A-Z]*$ [REFERENCE] https..
Map 자바에서 Map이라는 인터페이스는 'match'의 의미와 비슷하다고 생각하면 된다. Map에 저장되는 데이터는 'key-value' pair라는 형식을 갖고 있다. 또, 특정 데이터를 찾을 때는 key를 이용해서 검색한다. 마치 주민등록번호를 입력하면 그에 매칭되는 사람의 이름을 일 수 있는 것처럼. Map은 인터페이스로 구현되어있고 가장 많이 쓰이는 클래스는 HashMap, TreeMap, LinkedHashMap이다. 데이터와 중복된 키와 값을 저장하면, 기존의 값은 없어지고 마지막에 저장된 값이 남게 된다. 해싱 (Hashing) 해싱(Hashing)이란 해시함수(hash function)를 이용해서 데이터를 해시테이블(hash table)에 저장하고 검색하는 기법을 말한다. HashMap ..
C언어에서 출력을 담당하는 printf() 함수와 같이 Java에서도 동일한 기능을 제공하는 메소드들이 존재한다. JAVA 문자열 포맷 String 클래스의 format() : String.format() PrintWriter 클래스와 PrintStream 클래스의 printf() 메소드 : System.out.printf() String.format()은 결과값으로 포맷팅된 문자열을 반환하고 System.out.printf()는 포맷팅된 값을 출력해준다. 예시 포맷 명세자 (Format Specifier) 형식 : %[인자순서$][플래그][너비][정밀도]데이터타입 1. 데이터 타입 일반적으로는 이거만 외우면 된다. 정수 : %d 실수 : %f 문자열 : %s 불리언 : %b 2. 인자순서$ argume..
static은 보통 변수나 메소드 앞에 붙여서 사용하게 된다. static 키워드를 붙이면 자바는 메모리 할당을 딱 한번만 하게 되어 메모리 사용에 이점을 볼 수 있게된다. 1. 객체를 선언함에 있어서 메모리를 한번만 할당한다. public class HousePark { String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } 위의 예제의 lastname은 클래스 HousePark의 속성이므로 pey, pes와 같은 객체가 생성될 때마다 메모리를 각각 할당해주게 된다. (lastname의 값은 모든 객체에서 동일하게 'pa..
메소드로 객체를 전달할 경우 메소드에서 객체의 객체변수(속성) 값을 변경할 수 있다. 다음 예제는 input값을 primitive type으로 넣어준 것. 즉, 아무리 Main클래스의 객체의 속성을 update함수에서 바꾸려고 해도 바뀌지 않는다. //Main.java class Updater { public void update(int count){ count++; } } public class Main { int count = 0; public static void main(String[] args) { Main a = new Main(); System.out.println("before : " + a.count); Updater b = new Updater(); b.update(a.count); S..
보통 다른언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 이 클래스 내의 함수를 메소드라고 부른다. java는 객체지향언어이므로, 보통은 함수라고 불리지만 자바에서의 정확한 명칭인 메소드(method)는 반드시 클래스 내에서만 존재함. 메소드를 사용하는 이유? 자신이 어떤 코드를 반복해서 적고있는 것을 발견할 때가 있다. 바로 이를 위해서 그 반복되는 행동들을 정의해두고 호출만으로 그 메소드를 꺼내서 사용할 수 있도록 하는 것. 메소드의 구조 public 리턴자료형 메소드명(입력자료형1 입력변수1, 입력자료형2 입력변수2, ...){ ... return 리턴값; //리턴자료형이 void인 경..