일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인덱스 튜닝
- 친절한 SQL 튜닝
- 메소드
- java
- 서버
- 클래스
- 자바
- 카카오코딩테스트
- 클라이언트
- socket
- 오라클
- 상속
- SQL
- JavaScript
- 친절한 sql튜닝
- 멀티쓰레드
- db버퍼캐시
- 코딩
- DB
- springboot
- Spring
- 백준
- 깃허브
- 생성자
- Swing
- SQLP
- DBA
- 컬렉션프레임워크
- Oracle
- 인스턴스
- Today
- Total
목록JAVA (36)
프리 정보 컨텐츠
접근 제어자 자바의 객체 지향에서는 클래스는 필드와 메소드를 가집니다. 클래스에서는 관련된 필드와 메소드를 정의해서 가지고 있는데 이것을 캡슐화라고 합니다. 이 중에는 외부에 노출시키지 않고 감추고 싶은 속성이 있는데 이것을 정보 은닉이라고 합니다. 이렇게 정의함으로써 사용자는 최소한의 정보만 이용하여 프로그램을 효율적으로 사용할 수 있습니다. 자바에서는 기본적으로 네 가지의 접근 제어자를 가지고 있습니다. 1. private - 같은 클래스에서만 접근 가능 2. public - 접근 제한이 없음 3. default - 같은 패키지내에서만 접근 가능 4. protected - 같은 패키지, 다른 패키지 상속받은 자손클래스에서 접근 가능 public > protected > default > private..
생성자 인스턴스가 생성되는 시점에 파일을 지정할 수밖에 없는 조건을 만들어준다 클래스를 사용하는 사람이 대상이 되는 파일을 지정하는 것을 까먹지 않을 수 있으며, 인스턴스가 생성될 때 반드시 처리해야 될 작업을 초기 값 또는 실행 되어야하는 작업을 할 때 생성자를 사용한다. 생성자를 사용할 때는 클래스의 이름과 똑같은 메소드를 정의한다. class Print { public String delimiter = ""; public Print(String delimiter) { // 생성자 생성 this.delimiter = delimiter; } public void A() { System.out.println(this.delimiter); System.out.println("A"); System.out.p..
문자열 붙히기 (concat) str.concat(world) 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다. String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다. String str = new String("hello"); System.out.println(str.concat(" world")); //출력결과는 hello world System.out.println(str); //출력결과는 hello 문자열 자르기 (subString) str.subString(1,3) 은 str이 참조하는 문자열을 인덱스 1번부터 3번까지 자른 결과..
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] array = new int[100]; for(int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nyVGm/btqR3REO2bx/weecRRjZvqXZz1vbjTs0Ck/img.png)
피보나치 수열 재귀함수 public class Test { public static int fibonacci(int num) { if(num == 1) { return 1; } else if(num == 2) { return 1; } else { return fibonacci(num -1) + fibonacci(num -2); } } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는 " + fibonacci(10) + "입니다."); } } 피보나치 수열 반복함수 public class Test { public static int fibonacci(int num) { int one = 1; int two = 1; ..
메소드 자바에서 클래스는 멤버로 속성을 표현하는 필드와 기능을 표현하는 메소드를 가진다. 메소드는 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다. 사용하는 이유? 중복되는 코드의 반복적인 프로그래밍을 줄일 수가 있기 때문이다. 모듈화로 인해 코드의 가독성이 좋아진다. 버그 발생 시에 유지보수를 쉽게 할 수있다. public class OutputMethod { public static String a() { //return 할 값이 문자열이므로 String return "a"; // a라는 메소드는 return 뒤에 있는값이 반환된다. } public static int one() { // method 의 return 값 뒤에있는 값이 실행결과가 된다. return 1; } public static..
for 문을 활용한 자바 별 찍기 예제 문제 public class Test { public static void main(String[] args) { for(int i=1; i
JAVA 정의와 특징 java는 네트워크상에서 쓸 수 있도록 미국의 선 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어 A. 자바가상머신(JVM)만 설치하면 컴퓨터의 운영체제에 상관없이 작동(독립적) B. 기본 자료형을 제외한 모든 요소들이 객체로 표현 C. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 D. Garbage Collector 를 통한 자동적인 메모리 관리 E. 멀티쓰레드 지원 ※ Garbage Collector ? 메모리 관리 기법 중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 자동으로 메모리 관리를 해준다. 장점 GC를 사용하면 동적으로 할당한 메모리 영역 전체를 완벽하게 관리하지 않아도 된다. 즉, GC를 통..