黑马程序员--------java基础:面向对象



------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

面向对象是java语言重要的思想,它使我们编写代码思考更加简单化


面向对象的理解:

        我们都知道c语言的特点是面向过程,而java语言的面向对象与c语言的特性相对的。例如c语言就面向过程而言,把大象装进冰箱分为3步:1.打开冰箱门;2.把大象装进冰箱;3.关闭冰箱门。而我们学了java语言的面向对象思想可以简单的 分为3步:1.打开冰箱门;2.冰箱存储;3.关闭冰箱门。这个过程中,把冰箱看作一个对象,你从执行者变成了指挥者,指挥冰箱这个对象去完成一系列的动作,至于实现的原理是什么,怎么实现的,我们不需要管,这就事复杂的事情变得简单化。面向对象就是基于面向过程不断演变而来的。

面向对象的特点:

       

在java语言设计程序时,就是不断的创建,使用,指挥对象做事情。

面向对象的三个特点

1.封装 2.继承   3.多态

类的定义:

使用计算机语言就是通过代码的形式不断的描述生活中的事物,java语言中事物通过实现类的形式来体现,类是具体事物的抽象,概念上的定义。在生活中汽车的轮子,车窗等等属性都属于汽车的特有数据,类就相当于一个汽车图纸,里面包含汽车的所有信心,当我们需要汽车时,按照图纸施工,对象就出来了。java则是通过class类来表示对象的属性与行为,定义类就是定义类的成员与方法。

而对象这是这些事物的实体。

例:

class  Boy
{
	public static void main(String[] args) 
	{
		show();
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	private static void show()
	{
		sop("男孩还有吃饭的动作");
	}
}


例如以上这段简单的代码,他定义了一个男孩这个类,类中包含男孩的行为:吃饭的动作。

成员变量与局部变量:

局部变量与成员变量格式基本相同,但作用不同,成员变量作用于整个类,而局部变量只能使用在局部函数内,他们生命周期与存储地址也不同,成员变量随着对象的建立而建立,存储在堆内存中,生命周期较长,而局部变量定义只有在对象调用时才创建 ,存储在栈内存中,使用完毕内存自动释放,比较节省空间。

匿名内部类:

当类只被调用一次,就可以用匿名内部类的形式来完成,这样可以节省空间,简化代码。匿名内部类就是创建类的简化形式。

注:一个类如果被调用多次,一定不能使用匿名形式。

对象的封装:封装是多态的一种体现形式。封装就是把类中没有必要对外提供的变量,常量或者方法隐藏起来并对外提供读取方式,提高代码的安全性。

对象的好处:

1.提高了代码的安全性;

2.提高了重用性;

3.便于使用;

4.将变化隔离;

封装的体现形式之一:私有。

private:私有关键字。用于修饰类中的成员(变量,函数),私有在本类中有效。

如果一个类中的某些属性不想对外暴露,可以进行private修饰,之对外提供访问方法即可。

例:

class  Demo
{
	private static int a = 12;
	public static void main(String[] args) 
	{
		System.out.println(a);
	}
}

运行结果如下

注:int a 只能在Demo类中使用,别的类不能访问。

学习总结:今天主要讲面向对象,面向对象是学习Java必不可少的编程思想,java语言有许多特性,比如继承,实现等等,学习中我们要牢牢掌握!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值