728x90

일단 해보는 코딩/Java 33

[Java] Object 객체

Object (최상위 클래스 객체) 현재 클래스에서 설정한 메써드가 어떤 때는 String으로 받고 어떤 대에는 int로 받는다면, 원래는 Method Overloading으로 처리할 수 있지만, Object를 사용할 수도 있다. 원래 C에서의 구조체(construct)와 유사한 개념으로 매개변수에 따라서 자유롭게 받을 수 있게한다. 하지만 미리 선언할 필요는 없다. => int[ ] a = {10,20, "철수", 'A'}는 불가능 / Object [ ] a = {10,20, "철수", 'A'}는 가능 예제 1) package Home23; public class ObjectClass { public static void main(String[] args) { Aclass a1 = new Aclass(..

[Java] 오버로딩(Overloading), 상속과 오버라이딩(Overriding)

Overload 오버 로딩(Overloading)은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 - 오버로딩 : 메서드 중복 정의 - 일반적으로 메서드 사용 시, 메서드명을 구분해서 사용 - but, 같은 기능을 갖고 있는 메서드라면, 매번 이름 정의하는 것이 불필요 더보기 예제 1) package Java07; class Calc { int add(int a , int b) { return a+b; } int add(int a) { return a+1; } double add(double a, double b ) { return a+b; } } public class Test02 { public static void main(String[] args) { // TODO ..

[Java] 생성자(Construct)

1. 생성자(Construct) : 객체 생성 시 호출되어, 변수들을 초기화 하는 메서드 '클래스_명 객체_명 = new 클래스_명( )'; 구문 뒤의 클래스_명이 바로 생성자를 호출한다는 의미이다. [특징] - 클래스와 이름이 같다. - 리턴 타입, 반환 값이 없다. [구조] - 구현부 클래스명 ( ) { } - 호출부 클래스명 ( ); 예제 1) package Home22; public class Constructor2 { public static void main(String[] args) { new CellPhone(); //CellPhone myphone = new CellPhone(); //System.out.println(myphone.model); } } class CellPhone { S..

[Java] 인스턴스 변수와 클래스 변수

★복습 ↙ 더보기 클래스 생성 방법 class 클래스 명 { 변수 혹은 메서드 } 객체(인스턴스) 생성 방법 클래스_명 참조변수 = new 클래스_명 ( ); 객체 내 필드 접근 방법(도트 연산자) 참조 변수. 필드명 1. 인스턴스 변수 : 객체마다 갖는 고유한 변수 - 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 갖고 있음 - 각 인스턴스마다 다른 값을 가져야 할 때 생성 - 인스턴스 생성 시 (new 클래스_명();) 메모리에 생성 Ex) Hello 스포츠 센터 회원에 대한 정보를 관리할 클래스 생성 , 회원들마다 고유한 값을 갖고 있기 때문에 인스턴스 변수가 필요 1.1 인스턴스 변수 생성 방법 2. 클래스 변수 : 모든 객체가 동일한 값을 갖는 변수 - 모든 인스턴스가 같은 ..

[Java] 클래스 생성(도트연산자), 인수의 반환/값

1. 클래스 객체를 만들기 위한 설계도라고 볼 수 있다. 클래스에는 객체를 생성하기 위한 속성(멤버 변수)과 (멤버 메써드)을 정의해 놓은 것. 클래스를 통해서 객체를 생성한다. 여기서의 메써드는 멤버 메써드이다. 보통 main ( ) 메써드 위에 클래스가 자리한다. 메인 메써드에서 처리할 내용을 예상해서 클래스에 미리 정의해둔다. 이 클래스 안에서 자신의 변수나 메써드를 지정할 때 this.~ 사용한다. 1-1. 클래스의 구현 방법 * 클래스명은 첫문자 대문자로 ~! 2. 클래스로 객체 만드는 방법 2-1. 인스턴스(Instance) - '인스턴스(Instance)=객체(object)' 클래스를 통해서 만들어진 객체 또는 클래스로부터 객체를 만드는 것을 인스턴스를 생성한다고 하며 인스턴스화 한다고 한다..

[Java] 객체지향언어 (클래스에 대하여)

객체지향 언어의 정의 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 객체지향 언어의 목적? " 코드의 재 사용 ! " , " 코드의 관리가 용이 ! " , " 신뢰성 ! " 알아두기 더보기 객체 ? 독립적으로 존재할 수 있는 것(고양이, 강아지, 등) 객체향언어? 코드를 객체화하여 독립적으로 존재할 수 있도록 한다 절차지향 언어? 명령을 순서대로 처리하는 방식 객체지향 언어의 특징? 1. 추상화 : 공통적인 특징을 모아 놓은 것 ex) 택시, 버스, BMW 들의 공통적인 특징을 "자동차"라는 걸로 정의하는 느낌.. 2. 상속 : 부모의 것을 자식이 받아오는 것 3. 캡슐화 : 사용하는 사람은 기능만 알면된다! ex) 약국에 가서 감기약 ..

[Java] Method(메서드) 정리

메서드란 ? " 여러 명령들을 하나의 이름을 호출 (사용)함으로써, 한 번에 명령을 내리고자 사용하는 것이다. " 구조 : 메서드가 어떤 명령들로 구성이 되어있는지 구현하는 부분 매개변수(타입변수명) => 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때 전달할 값을 저장할 공간 return 값 => 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값 ※ 리턴타입 : void => 리턴값이 존재하지 않는다. Return type(반환 타입)? => 반환하는 값의 자료형 구조 : 메서드에 구현된 명령들이 실행될 수 있도록 호출하는 부분 예제 1) 함수 호출 시 100을 전달받아서, 전달받는 100을 출력하자! package Home17; public class Method1 { public ..

[Java] IO(Input/Output) - 입출력

IO(Input/Output) 간단히 말해서 입출력 이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다. ex) 예를 들면 키보드부터 데이터를 입력받는다든가 System,out.println()을 이요해서 화면에 출력 Stream (스트림) 자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 칠요한데 이것을 스트림이라고 정의한다. 즉, 스트림이란 데이터를 운반하는데 사용되는 연결통로 이다.

[Java] 다형성(polymorphism)

다형성(polymorphism) 이란? 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 부모-자식 상속 관계에 있는 클래스에서 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리이다. 다형성을 활용하면 부모 클래스가 자식 클래스의 동작 방식을 알수 없어도 오버라이딩을 통해 자식 클래스를 접근가능하다. 다형성의 여러 방법 : 부모 자식간의 casting(형 변환) 1. 업 캐스팅(upcasting) : 자식 클래스의 객체가 부모클래스의 참조 변수로 형 변환 되는 것 구조 : 부모클래스 변수 = 자식 객체값; 더보기 package Home25; public class Upcasting1 { public static void main(String[] args)..

728x90