码迷,mamicode.com
首页 > 编程语言 > 详细

java oop

时间:2015-01-22 01:42:35      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

//定义类
访问控制符 [修饰符] 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

标签:

原文地址:http://www.cnblogs.com/lin3615/p/4240552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!