Language/Java 36

4.1 객체 지향 프로그래밍 (클래스와 객체)

특징 1. 코드의 재사용성 - 기존의 코드를 이용하여 새로운 코드를 작성할 수 있다. 2. 코드 관리 용이 - 코드간의 관계를 이용해서 쉬운 코드 변경이 가능하다. 3. 신뢰성이 높은 프로그래밍 가능 - 코드의 중복 제거 및 제어자와 메서드를 이용한 데이터 보호 클래스와 객체 클래스: 객체를 정의해 놓은 것으로 객체를 생성하는데만 쓰임. 객체: 실제로 존재하는 것. 사물 또는 개념 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 객체와 인스턴스 인스턴스(instance): 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스 라고 한다. 객체: 모든 인스턴스를 대표하는 포괄적인 의미 ex) 책상은 책상 클래스의 인스턴스다, 책상은 객체다 * 인스턴스와 객체는 같은 의미임. 엄격히 구..

Language/Java 2021.07.06

문자열 함수 종류

문자열의 비교(equals()) 두 문자열을 비교할 때는 equals()라는 메서드를 사용. * 문자열의 해쉬값을 비교함, 같은 문자열이라도 해쉬값이 다르면 false String str = new String("abc"); boolean result = str.equals("abc"); 만일 대소문자를 구별하지 않고 비교하고 싶다면 equalsIgnoreCase()를 사용하면 된다. 찾는 문자의 인덱스 출력(indexOf()) String str = "abdc"; str.indexOf("b"); //1 문자열의 길이 구하기(length) String str = "abcd"; str.length //4 문자열의 일정 부분만 출력하기(substring()) String str = "abcd"; str.su..

Language/Java 2021.07.05

[JAVA] 2. 변수(Variable)

변수 데이터(자료)를 임시로 담을 수 있는 상자(메모리 공간) 변수선언 변수를 사용하려면 먼저 변수를 선언해야 한다 - 변수 타입: 변수에 저장될 값이 어떤 '타입(type)'인지 지정 - 변수 이름: 변수에 붙인 이름 (메모리 공간에 이름을 붙여 주는것) - 변수의 초기화: 변수를 선언한 이후로 변수를사용할수 있지만 그 전에 반드시 초기화를 해야한다(다른 프로그램에 의해 알 수없는 쓰레기값이 남아있을 수 있기 때문) 변수 명명 규칙 1. 대소문자가 구분되며 길이에 제한이 없다. 2. 예약어를 사용해서는 안된다. 3. 숫자로 시작해서는 안된다. 4. 특수 문자는 '_'와 '$'만 허룔한다. 변수의 타입 기본형과 참조형 기본형 변수: 실제 값을 저장 1 byte 2 byte 4 byte 8 byte 논리형..

Language/Java 2021.06.29

[JAVA] 1. 자바 프로그램 작성

public class Main {// Main: 클래스 이름 public static void main(String args[]) {// main 메서드의 선언부 System.out.print("Hello, World!"); // 실행될 문장 } } 클래스 이름은 대문자의 명사로 시작 (관례, not 의무) 자바 언어의 진입부 키워드는 main, 모든 코드는 반드시 클래스 안에 존재해야함 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 되고 이 클래스들이 모여 하나의 Java 애플리케이션을 이룬다 .java 파일 안에는 반드시 하나의 클래스만 존재하도록 함 (관례적으로), 소스파일의 이름은 public class의 이름과 일치해야함 public이 함수 앞에 붙게 되면 해당 함수를 사용할수..

Language/Java 2021.06.29

[JAVA] 0. 자바 기초 ( OOP, JDK, JRE, JVM)

JAVA C++의 장점을 모아서 만든 프로그래밍 언어 메모리 해제에 가비지 콜렉터(garbage collector)를 사용하여 자동적으로 메모리 관리 - C언어) malloc으로 동적 할당 -> free()로 메모리 해제 (C/C++은 이렇게 직접 메모리 관리를 하기 때문에 JAVA 보다 빠름) 객체 지향 언어로 기능을 부품화 운영 체제와 상관없이 실행할 수 있다(JVM사용 때문) 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공 자바에서 개발되는 멀티 쓰레드 프로그램은 시스템과는 상관없이 구현 가능(관련된 라이브러리가 제공됨으로 구현이 쉬움)하며, 여러 쓰레드에 대한 스케줄링을 자바 인터프리티가 담당 동적 로딩을 지원하여 실행 시에 모든 클래스가 로딩되지 않..

Language/Java 2021.06.29
728x90