首页 > 代码库 > java oop

java oop

//定义类访问控制符 [修饰符] 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:访问控制符 类名(参数列表){	//}

  

java oop