标签:
//定义类
访问控制符 [修饰符] class 类名
{
访问控制符 [修饰符] 数据类型 属性名;
.....;
访问控制符 [修饰符] 数据类型 方法名(参数列表)
{
}
}
访问控制符:主要有 默认控制符(无关键词),public
修饰符: static final abstract ...
// 创建对象
// 格式1
类名 对象名=null;
对象名 = new 类名();
// 格式2
类名 对象名 = new 类名();
class Person
{
String name;
int age;
public void say()
{
System.out.println("my name is "+name+",age is "+age);
}
}
public class Hi
{
public static void main(String[] args)
{
Person p1 = null;
p1 = new Person();
Person p2 = new Person();
Person p3 = p2;
p1.name="小二";
p1.age = 26;
p1.say(); // 输出
}
}
// =================
// -------------
class Person
{
private String name;
private int age;
public void setName(String nn)
{
this.name = nn;
}
public void setAge(int aa)
{
this.age = aa;
}
public void say()
{
System.out.println("my name is "+name+",age is "+age);
}
}
public class Hi
{
public static void main(String[] args)
{
Person p1 = null;
p1 = new Person();
p1.setName("lin3615");
p1.setAge(26);
p1.say();
}
}
// ====================
匿名对象:指没有栈空间的对象,即没有没有明显给出名字的对象。
匿名对象使用的是堆内存,是通过关键词new进行开辟的,只能使用一次
class Person
{
private String name;
private int age;
public Person(String s, int a)
{
this.name =s;
this.age = a;
}
public void setName(String nn)
{
this.name = nn;
}
public void setAge(int aa)
{
this.age = aa;
}
public void say()
{
System.out.println("my name is "+name+",age is "+age);
}
}
public class Hi
{
public static void main(String[] args)
{
Person p1 = new Person("lin", 26);
p1.say();
}
}
// 构造函数,也可重载,如果没有显示声明,则调用系统默认的,(是一个的无参方法)
构造方法与类名一致
不能有任何返回值的类型声明,包括 void
不能使用return
不能被static,final,abstract,native和synchronized 修饰
// 创建构造方法:
格式1:
访问控制符 类名()
{
//
}
格式2:
访问控制符 类名(参数列表)
{
//
}
标签:
原文地址:http://www.cnblogs.com/lin3615/p/4240552.html