java小日记(2)__关于java中对对象的理解
学习java有一段时间了,今天回顾下java中的对象,记得刚开始接触这类东西的时候感觉还挺新鲜的,因为之前在学校里学过C
语言,里面对象的概念不是很清晰,里面全部都是过程什么的,而自己一开始接触java的时候一时还很适应不过来,因为自己还
不是很清楚java里面数据与现实事物到底存在着一种怎么样的对应关系,不过一天一天的学习着,按照java思想模式在计算机里
敲代码,自己还买了本java编程思想,这本书对我启发很大,然后又过了段时间,我就完全融入到java的大家庭了,同事完全能
够理解什么是对象,怎么来封装对象,为什么要封装对象等一系列问题了,java中为什么要封装对象呢?我的理解就是封装对象
就是封装数据,还有封装功能等等,比如我们要操作字符串我们就会怎么办?对我们就要找会操作字符串的对象,那就是String
了,输入输出呢,那就io里面的对象分别有字符流和字节流了,下面是关于汽车怎么封装封装成对象的一段简短的代码
类和对象的关系。
现实生活中的对象:张三 李四。
想要描述:提取对象中共性内容。对具体的抽象。
描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。
映射到java中,描述就是class定义的类。
具体对象就是对应java在堆内存中用new建立实体。
需求:描述汽车(颜色,轮胎数)。描述事物其实就是在描述事物的属性和行为。
属性对应是类中变量,行为对应的类中的函数(方法)。
其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)。
class Car
{
//描述颜色
String color = "红色";
//描述轮胎数
int num = 4;
//运行行为。
void run()
{
System.out.println(color+".."+num);
}
}
class CarDemo
{
public static void main(String[] args)
{
//生产汽车。在java中通过new操作符来完成。
//其实就是在堆内存产生一个实体。
//Car c = new Car();//c就是一个类类型变量。记住:类类型变量指向对象。
//需求:将已有车的颜色改成蓝色。指挥该对象做使用。在java指挥方式是:对象.对象成员
//c.color = "blue";
//c.run();
//Car c1 = new Car();
//c1.run();//red 4;
// Car c = new Car();
// c.num = 5;
/*
new Car().num = 5;
new Car().color = "blue";
new Car().run();
Car c = new Car();
c.run();
c.num = 4;
new Car().run();
*/
//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
//如果对一个对象进行多个成员调用,必须给这个对象起个名字。
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
总结一下吧,我们用java都是处在建立对象,使用对象。维护对象的过程中。