class Student{
String name; // 전역변수
public voic setName(){
String name; // 지역변수
name = "자바학생"; // 지역변수에 할당
}
}
class Student{
String name;
public void setName(){
String name;
name = "자바학생"; // 현재 지역변수 name
this.name = "JSP학생"; // 클래스 멤버변수로 선언된 name
}
}
class Student{
String name; // 전역변수
// setName 메서드
public void setName(String name){
this.name(← 전역변수) = name;
}
}
Main 05
class User{
String subject;
int age;
String hobby;
public void setName( String name, String hobby ) {
System.out.println( name );
this.subject = "국비지원";
this.age = 25;
this.hobby = hobby; // 파라미터로 넘어온 값을 전역변수에 할당
System.out.println( "과목 : " + this.subject + ", 나이 : " + this.age
+ ", 취미 : " + this.hobby );
}
}
public class Main05 {
public static void main(String[] args) {
User u1 = new User();
u1.setName("자바학생", "독서");
}
}
result
자바학생
과목 : 국비지원, 나이 : 25, 취미 : 독서
class Student {
int age;
String name;
// getName 메서드
public Stirng getName() {
String name = "자바학생";
return name;
}
// sayName 메서드
public void sayName() {
String myname = getName();
// String myname = this.getName();
// 나 자신의 클래스에 있는 getName() 메서드로 찾아간다.
// 그리고 값을 다시 리턴받는다.
// -> this 생략 가능한 이유 중 하나는 메서드 이름은 중복이 불가하기 때문에
System.out.println(myname);
}
}
public class Main01 {
public static void main(String[] args) {
Student std = new Student();
std.sayName();
}
}
result
자바학생
첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시한다.
두 개 이상의 단어를 조합해야 할 경우 새로운 단어는 대문자로 시작한다.
class Student
class MyClass
class NetworHelper
대부분 소문자로 구성되지만, 두 개 이상의 단어를 조합할 경우 새로운 단어는 대문자로 표기한다.
int age
String user_name
String userName
String memberCount
동사 + 명사
getName
setAge
모두 대문자로 표시한다.
final double PI
final int COLOR