'자바특강'에 해당되는 글 2건

  1. 2016.05.10 [JAVA 특강 2강] 객체 생성- new (2)
  2. 2016.05.09 [JAVA 특강 1강] 자바 기초 - 변수와 메소드 구조

클래스란 무엇인가?

클래스는 틀이라고 생각하면 된다.

틀에 밀랍을 넣어서 객체를 생성할 것이다.

실제 객체를 만들기 위해

그 객체의 속성(인스턴스 변수), 행동 특성(메소드)를 정의한 것이다.

 

new를 이용해서 객체생성하기 

 

클래스의 이름을 Dog이라고 하자.

public class Dog{

private int numberOfLegs;   // 다리개수는 4개

public Dog(){ //생성자

x=4;

}

 

public void bark(){  //개야 짖어라 멍멍 멍멍멍

System.out.print("멍멍 멍멍멍");

}

}

 

이런 Dog 클래스가 있다면

 

Dog객체를 만들어보자

 

public class Owner{

     public Owner(){

Dog doge = new Dog(); // new와 생성자Dog()로 객체 생성~

doge.bark();

}

 

public static void main(String[] args){  // 이건 메인 메소드라는 건데 프로그램을 실행하면 이 메소드 먼저 실행함..

     new Owner();

}

}

 

 

그러면 console창에 멍멍 멍멍멍이 찍힘.

 

 

 

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 친절한 LEELAB

안녕하세요

정보통계학과를 재학 중입니다.

전공에서 자바를 열심히 배우면서 포스팅하게 되었습니다.

 

 

 

변수란 무엇인가?

변수 - 데이터를 저장해놓을 장소의 이름

         만약 X라는 변수에 3을 저장해놓았다면 컴퓨터 어딘가에 3을 저장해놓고

   불러들일 때 X를 찾으면 3이 나오는 식

 

 

자료형이란 무엇인가?

자료형-변수에 들어갈 값의 형태인데

자료형에는 두가지 종류가 있다.

 

1.기본자료형(정수/실수/논리형/문자형)

2.참조자료형 (변수에 값이 저장되어있는 주소를 저장하는 자료형 / 클래스 이름으로 대체)

 

 

 

변수의 종류

1.인스턴스변수

메소드 밖에 있는 변수

인스턴스 변수 앞에는 _라는 underscore가 붙습니다.(개발자 편의를 위해서)

private 자료형 변수이름;

 

2.지역변수

메소드 안에 있는 변수

메소드의 {}중괄호를 벗어나서 사용할 수 없다.

어차피 {}안에서만 사용할 수 있으므로 private이나 public 같은 접근제어자가 필요없다.

 

3.매개변수

지역변수의 일종으로

메소드의 ()소괄호 안에 있는것이다.

public void method1(int x){

}에서 x가 매개변수이다.

 

 

메소드 선언

메소드는 대부분 public 으로 선언한다.

 

public return자료형 메소드이름(){

}

 

()소괄호가 있는 것은 무조건 메소드라고 생각하자

()안이 비어있어도 꼭 괄호를 해줘야함을 잊지마라

 

 

 

생성자(constructor)란 무엇인가?

생성자는 메소드의 일종이다.

변수를 초기화시켜주는 것이 주목적이다.

return자료형은 생성자에서 필요없으므로 없애주자 (void도 쓰지 않는다)

생성자의 이름은 항상 자신의 클래스이름이다.

 

public 클래스이름(){

}

 

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 친절한 LEELAB