2014-11-09 2 views
0

위의 내용을 완전히 이해하지 못합니다. 누군가가 저를 수정하고 차이점을 설명 할 수 있다면 저는 매우 행복 할 것입니다.속성과 변수/데이터 유형 등의 차이점 (자바)

int, double, boolean 등의 데이터 유형이 있습니다. 이러한 데이터 유형은 매우 명확하고 자세한 설명은 필요하지 않습니다. 공개, 비공개, 최종, 정적 등의 공개 설정에 서명 할 수있는 부분이 있거나 앞에 있어야합니다. 속성도 조회 할 수 있습니다.

나는 클래스의 속성을 C++로 구조체의 엔트리로 볼 수 있다고 생각한다. 예를 들어 객체의 프로퍼티, 객체의 형체, 클래스에 몇 가지 데이터 형을 기술한다. 실제로 그것은 불가사의 한 것이 아니라 매우 단순한 것입니다. 이게 옳은 거니?

+2

아마 당신은 그걸로 해석 할 수 있습니다. 나는 그것이 짧고 요점이라고 생각한다. 이 사이트는 프로그래밍을 위해 설계되지 않았습니다. 코드를 작성하는 데 문제가 발생하는 것을 돕기 위해 설계되었습니다. 특정 코드의 특정 문제 그래서이 질문은 주제와 관련이 없으며, Java를 가르치기 위해 설계된 무언가 (아마도 그러한 자습서)가 더 적절합니다. 나는 그 주석을 삭제할 것이다. –

+0

나는 그것을 받아 들일 수있다. 그런 상황에 직면했을 때 시간이 부족할 때, 저는 보통 이런 자료를 읽을 곳을 알고 있습니다. 예를 들면 튜토리얼 지점 등등. 이모, 누군가가 거기에 주어진 내용을 이해하지 못하면 다른 사용자가 여기에 제시 한 예를 이해하지 못합니다. (나는 그 자신/그녀 자신이 자신의 문제가 무엇인지 잘 이해하지 못한다고 생각한다.) – Imago

답변

2

상수 또는 변수는 클래스의 속성 (파일) 일 수 있습니다. 클래스의 일부이며 클래스의 인스턴스 상태 (예 : 몇 살인지)를 파악할 수 있습니다.

속성은 일반적으로 일부 getter 또는 setter 메서드를 통해 액세스 할 수 있지만 속성을 public으로 정의 할 수도 있습니다.

확인 아래 예 : 그래서

public class Human{ 

    //now, I define three attributes for the class Human 
    //two of them are variable 
    private int age; 
    private String name; 

    //another one is a constant 
    public final boolean isIntelligent=true; 

    public int getAge(){ 
     return age; 
    } 

    public int getName(){ 
     return name; 
    } 


    public void sayHello(){ 
     //here hello is a variable, means it can be assigned a value for many times 
     String hello=""; 
     if(age>3){ 
      hello="hello world"//we assign "hello world" to this variable 
     } 
     else{ 
      hello="awuawuau";//baby does not know hello, so we assign another one 
     } 

     System.out.println(hello); 
    } 
} 

, 당신은 클래스에 속하는 변수 나 상수는 변수가 있지만, 일반적으로 어떤 방법으로 액세스 할 수있는 속성 (필드)이라고 고려할 수 (속성이 아닌 경우) 일반적으로 메소드에있을 것이고 외부에서 액세스 할 수 없으며 메소드가 끝나면 변수가 사라집니다.

1

속성은 필드의 다른 용어입니다. 일반적으로 개인 상수이거나 직접 액세스 할 수있는 개인 변수입니다 (공개 일 수도 있음). 예를 들어 Java의 배열에서는 실제로 객체이며 배열의 길이를 나타내는 public 상수 값에 액세스합니다.

public class Player 
{ 
private String name="Luigi"; 
private int score=0; 
} 

이름과 점수는 클래스 선수

의 속성입니다 변수는 자바 프로그램에서 사용되는 값을 보유하는 컨테이너입니다. 모든 변수는 데이터 유형을 사용하도록 선언되어야합니다. 예를 들어, 변수는 byte, short, int, long, float, double, char 또는 boolean과 같은 8 개의 원시 데이터 유형 중 하나를 사용하도록 선언 될 수 있습니다. 그리고 모든 변수는 사용되기 전에 초기 값이 주어져야합니다.

희망이 도움이됩니다.

+0

'필드'는 대개'public' 상수 또는'public' 변수입니까? 어떻게 생각하니? 나는이 객체 필드가 ​​전형적으로'private'가되기를 바랄 것이다. –

+0

예들은 일반적으로 은 '코드' 다음과 같은 시나리오 그러나 예를 들어 말을하는 (공용 클래스 플레이어 { 개인 문자열 이름 = "루이"; 개인 INT 점수 = 0; }) 이름과 점수가의 속성입니다 클래스 플레이어 –

관련 문제