목록Java (181)
충분히 쌓여가는
클래스 작성(설계도) class Tv { String color; boolean power; int channel; void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } } 객체의 생성(제품 생성) 객체를 다루기 위해 참조변수가 필요하고, 객체를 생성한 후 참조변수와 객체를 연결해 줘야 한다 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); // 클래스의 객체의 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv 클래스 타입의 참조변수 t를 선언 t = new Tv(); // Tv 인스턴스를 생성한 후, 생성된 Tv 인스턴..
클래스 객체를 정의해 놓은 설계도 - 객체를 이용하기 위함 데이터 + 함수 - 서로 관련된 여러 데이터를 하나로 저장할 수 있는 공간 사용자 정의타입 - 사용자가 원하는 타입을 직접 만들 수 있음 클래스를 정의하고 클래스를 통해 객체를 생성하는 이유 설계도를 통해서 제품을 만드는 이유와 같음: 하나의 설계도만 잘 만들어 놓으면 제품을 만드는 일이 쉬어짐 객체 모든 instance를 대표하는 일반적 용어 속성(변수) + 기능(메서드) instance 특정 클래스로부터 생성된 객체 객체 ≒ instance 클래스가 필요한 이유: 객체를 생성하기 위해 객체가 필요한 이유: 객체를 사용하기 위해 객체를 사용한다는 의미: 객체가 가진 속성과 기능을 사용
객체지향언어 기존의 프로그래밍 언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것 이러한 규칙들을 이용해서 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해짐 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다 2. 코드의 관리가 용이하다 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다 3. 신뢰성이 높은 프로그래밍을 가능하게 한다 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오작동을 방지할 수 있다 객체지향언어의 가장 큰 장점 코드의 재사..
배열을 그냥 출력할 시 배열을 가리키는 참조변수의 값을 출력한다 public class practice { public static void main(String[] args) { int[] arr = {0, 10, 20, 30, 40}; System.out.println(arr); // [I@56cbfb61와 같은 문자열이 출력된다 } } 예외적으로 character 배열일 때 저장된 배열을 출력해줌 println 메서드가 char 배열일 때만 동작하도록 작성되었기 때문 public class practice { public static void main(String[] args) { char[] chArr = {'a', 'b', 'c', 'd'}; System.out.println(chArr); } ..