[ JAVA ] 대문자→소문자, 소문자→대문자 로 변환 내장함수 사용 대문자→소문자 소문자→대문자 내장 함수 - toUpperCase() - toLowerCase() 예시 String cmd = nextLine(); cmd = cmd.toUpperCase(); System.out.println(cmd); String cmd = nextLine(); cmd = cmd.toLowerCase(); System.out.println(cmd); JAVA/개념 2020.12.14
[ JAVA ] StringBuilder 초기화 1. length를 0으로 초기화 sb.setLength(0); 2. 새로운 객체를 생성하여 재할당 sb = new StringBuilder(“BBB”); JAVA/개념 2020.12.14
스레드 스레드 (Thread) - 프로세스 내에서 하나의 실행 흐름단위 - 동시에 여러가지 작업을 수행할수 있게 한다. - 스레드는 한번에 하나씩 밖에 동작못하며 어떤 스레드가 먼저 실행될지 모른다. - 여러개의 스레드가 모여 하나의 프로세스를 구성 - 멀티스레드 : 하나의 프로세스를 구성하는 여러개의 스레드 JAVA/개념 2020.12.07
프로그램 / 프로세스 프로그램 (Program) - 하드디스크, SSD에 적재되어 실행되기를 기다리는 정적인 데이터 파일 - 프로그램의 명령어와 정적인 데이터가 메모리에 올라가면 생명이 있는 프로세스가 프로그램을 실행 프로세스 (Process) - 운영체제에서 실행중인 하나의 프로그램 - 멀티프로세스 : 작업이 여러개 이루어진다는 것은 프로세스 여러개가 동시에 동작하고 있다는 의미, 이처럼 두개 이상의 프로세스가 실행되는 것 - 멀티태스킹 : 멀티프로세스를 실행하여 일을 처리하는 것 JAVA/개념 2020.12.07
[ JAVA ] 백슬래시, 큰따옴표 출력 큰따옴표 그자체만으로 출력되지 않는 이유 - 첫 쌍따옴표부터 그 다음 쌍따옴표가 나올 때 까지 그 사이에 있는 것들만 출력하는데 중간에 큰따옴표를 넣게 되면 중간에서 출력 내용이 끝나는것으로 간주해 오류 해결방법 : \(백슬래시)를 넣어줌으로써 해결 * 이스케이프 시퀀스(Escape Sequence)- 출력문에 \(백슬래시) 등장함으로써 다음 문자를 인식해 상황에 맞게 처리 입력 출력 " 에러 \" " \ 에러 \\ \ * 괄호나 일반슬래시는 \(백슬래시)를 붙이지 않아도 된다. JAVA/개념 2020.11.28
[JAVA / 알고리즘 ] 버블 정렬 (bubble sort) 버블정렬( bubble sort ) - 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 - 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어있지 않으면 서로 교환 버블정렬 알고리즘 예제 ( 오름차순 정렬) 버블정렬 오름차순 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] a = {9,3,5,1,8}; int n = a.length; int temp = 0; for (int i = 0; i a[j+1]) { t.. JAVA/개념 2020.11.26
라이브러리 라이브러리 - Java에서는 우리가 원하는 모든 것을 객체 즉, Class 단위로 프로그램 작성 - Java는 우리가 작성하는 Class 외에 자주사용되고 있는 유용한 기능을 하는 Class 들을 만들어 놓고 제공 - 이 클래스들을 관련된 기능별로 분류하여 패키지 단위로 묶어서 관리하는데 이 패키지 파일을 라이브러리라고 부른다. JAVA/개념 2020.11.18
오버로딩 오버로딩 - 같은 클래스내에서 같은 이름의 매서드를 사용하는것 오버로딩 사용시 조건 1. 매개변수 타입이 달라야한다 2. 매개변수 개수가 달라야한다 *둘중 하나만 만족해도 사용가능 . JAVA/개념 2020.11.10
오버라이딩 오버라이딩 - 부모Class에서 정의한 메서드를 자식 Class에서 변경하는 것 ( 메소드 재정의 ) - 상속관계에 있는 부모클래스 A와 자식클래스 B사이에서 부모클래스 A가 메서드 C를 가질때 자식클래스 B는 자연스럽게 A클래스의 메서드 C를 상속받게 된다. 하지만 이는 자식클래스 B사이에서 원하는 기능이 아닐때 오버라이딩을 통해 자식클래스B에서 한번더 메소드C를 정의하여 자식클래스 B만에서의 메서드 C를 가지는것 ( =덮어쓰기 ) 조건 - 부모클래스의 메서드랑 메서드이름이 같던가 매개변수,리턴타입이 같아야된다. - 자식클래스의 접근 지시 제어자는 부모클래스의 것보다 넓거나 같아야된다. *Static 메서드는 오버라이딩을 허용하지 않는다. JAVA/개념 2020.11.08