java 面向对象
来源:互联网 发布:数控编程培训 编辑:程序博客网 时间:2024/06/05 10:44
面向对象的三个特征:封装、继承、多态。
以后开发:其实就是找对象使用。没有对象,就创建一个对象。
找对象,建立对象,使用对象,维护对象的关系。类和对象的关系:
现实生活中的对象:张三,李四
想要描述:提取对象的共性内容。对具体的抽象。
描述时:这些对象的共性有:姓名,年龄,性别,学习java的功能。
映射到java中,描述就是class定义的类。
具体对象就是对应java在堆内存中用new建立的实体。
类就是:对现实生活中的事务的描述。
对象就是:某个类的事务,实实在在存在的个体。
类中包含对象的属性(变量)和对象具有的功能(方法),称他们为类中的成员变量和成员方法。
成员变量和局部变量的区别:
1,作用范围:
成员变量作用于整个类中;
局部变量作用于函数中或者语句中(for循环语句)
2,在内存中的存储位置:
成员变量存在于对内存中,因为对象的存在,才在内存中存在;
局部变量存在于栈内存中。
匿名对象使用方法:
1,当对象的方法只调用一次是,可以用匿名对象来完成,这样写比较简化;
如果对一个对象进行多个成员调用时,必须给这个对象起个名字。
2,可以将匿名对象作为实际参数进行传递。
class Car{//定义属性(变量)String color="blue";//定义车的颜色int num=4;//定义车的轮胎数void run(){//定义车运行功能 System.out.println(color+".."+num);}}class CarDemo{public static void main(String[] args) {//System.out.println("Hello World!");/*定义一个新的对象,在栈中创建变量c,在堆中创建新的对象, 该对象有color和num属性。将该对象在堆中的存放地址赋给变量c,c就是一个类类型变量。记住:类类型变量指向对象。在Java中通过new关键字来创建新的对象。 操作对象使用:"对象.对象成员"的形式来完成。比如:c.color="red"。*/Car c=new Car();c.color="yellow";c.num=6;c.run();Car c1=new Car();c1.color="red";c1.run();/*匿名对象的使用,在堆中的情况是这样的:新建第一个匿名对象,将其颜色属性赋值为“green”,然后就被销毁,垃圾回收。因为这个对象并没有被引用,是垃圾,即并没有哪个变量指向该对象。新建第二个对象跟第一个对象的处理情况是一样的。所以匿名对象调用一个对象属性时是没有意义的,因为对该属性处理后,该对象即被回收。但是匿名对象调用对象的某一个方法是有意义的。下面是创建匿名对象的实例:*/new Car().color="green";new Car().num=6;new Car().run();/*下面是匿名对象作为实际参数进行传递的操作过程:*/show(new Car());}public static void show(Car c){c.num=3;c.color="red";c.run();}}
0 0
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- 【java】java面向对象
- 【Java】Java面向对象
- java面向对象(一) 了解面向对象
- Java面向对象概述
- java面向对象
- JAVA面向对象
- JAVA 面向对象??
- Java面向对象特性
- Java面向对象特性
- java基础 面向对象
- Java面向对象程序设计
- java面向对象
- 我的串口控制交付项目总结
- execute、executeUpdate、executeQuery三者的区别及返回值
- 第11周阅读程序写出执行结果1(4)
- 读《深度探索C++对象模型》之分层继承对于内存布局的影响
- 今日BBC
- java 面向对象
- 加分二叉树(树形dp)
- 设计模式(3)--Javassist实现AOP
- 靶机选择
- KMP初学(1)LA 3026 周期
- 机器学习系统模型调优实战--所有调优技术都附相应的scikit-learn实现
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- (一)Spring就是这样- Spring概述
- xubuntu sudo passwd