public void method(){//成员函数。
System.out.println("run method.");
}
public String method(String s){
return s;
}
}
public class HanshuTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Sun s = new Sun();//这个是空参数对象,会去找到相对应的构造器给对象进行初始化。下面的是分别带了一个和二个实际参数的对象,会分别去找湘对应的!
//Sun s = new Sun("lisi");
Sun s = new Sun("lis",20);
s.method();
String st = s.method("haha");
System.out.println(st);
}
构造函数就不一样了,是针对类而言的,一个类中存在着默认构造函数和自定义构造函数:
默认构造函数:
class Person
{
//Person(){} //这个就是默认空构造函数
private String name;
private int age;
Person()
{
System.out.println("HAHA");
}
Person(String n)
{
name = n;
System.out.print("name="+name);
}
Person(String n, int a)
{
name = n;
age = a;
System.out.println("name="+name+"...age="+age);
}
public static void print()
{
System.out.println("HAHA");
}
}
空构造函数下面的Person()、Person(String n)、Person(String n,int a )这些就都是自定义构造函数了,只是对构造函数进行了重载
成员变量就是上面的 private String name;
private int age;
成员变量 是定义在整个类中,在整个类中都可以被访问
而局部变量是定义在语句和函数中的
像一般函数在调用的时候用对象调用和类名调用都是可以的,只不过类名调用要有static修饰
Person.print();//这是一般函数的调用
构造函数的调用是在对象一建立的时候,因为构造函数是给对象初始化用的,对象一建立,就会直接调用构造函数,调用的时候写的参数类型和参数个数要与之对应
Person p = new Person("zhangsan",23); //这个是构造函数的调用
成员变量的调用是看有没有被private修饰,如果修饰了只有本类可以访问,其他类不能访问,如果没有private修饰的话其他类也是可以访问的,调用的时候也是建立在对象的基础上
Person a = new Person();
a.name = "zhangsan";//这个就是成员变量的调用,前提没有private修饰