小编给大家分享一下Java类和对象原理的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是类?什么是对象?这是非常抽象的两个概念!!!!!!!!在说清楚类和对象的概念之前,给大家讲一下什么是面向对象、面向过程,以此来推出我们类和对象的概念。面向过程:以洗衣服为例:拿盆、放水、放衣服、放洗衣粉、手搓、换水、拧干、晾衣服,这个过程就是面向过程。面向对象:以洗衣服为例:人把衣服放进洗衣机,倒入洗衣粉,洗完晾干,不需要关心洗衣服整个过程是怎么完成的,只需要找对象,创建对象,使用对象。在好比我们使用toString函数,我们并不关心toString函数具体的实现过程,我们直接交给Arrays帮我们实现就可以了,这就是面向对象。对象从哪来的?对象就是从类来的,有类之后才有对象,人,洗衣机,洗衣粉,都是单独的一个类。由类再产生对象,我们就叫做创建对象。对象都创建好了,每个对象都具备一些行为一些属性,然后对象之间相互完成就可以了。这就是面向对象和面向过程。要面向对象,我们就要找到对象,而对象是由类来的,类是从哪来的?我们是需要去抽象的。比如说:我们都是人,人的话都有共同的属性,姓名、性别、年龄、吃饭、睡觉,每个人都会具备这些,相当于这就是一个模板,通过这个模板可以产生很多的对象,这些对象都具备这些相同的属性。就是来抽象这个人,由这个人来创建对象,而这个人就是一个类。真正的要有这样一个人,让他是一个对象,是一个实体,就需要把他创建出来,通过new来创建。由类产生对象的过程,术语我们叫做实例化,通过new关键字来实例化对象。由类Person定义的变量person是引用变量,意味着它的初值可以给null实例化对象一个类可以实例化多个对象普通成员变量字段是定义在类的内部方法的外部,如果定义到方法里头叫做局部变量,定义到方法外头叫做成员变量如何访问成员变量,成员变量分为两种:(普通成员变量、免费云主机域名静态成员变量)。普通的成员变量的访问方式通过引用来访问。成员变量没有赋初值的情况下都有一个默认的值如何给成员变量赋值如果是一个普通的成员变量,它的内存在对象里面,而不是说所有对象共用一份。每个对象都各有一份自己的name和age方法也分为两种:一种叫做普通成员方法,一种叫做静态成员方法普通的成员方法访问方式也是一样的,通过对象的引用来访问我的方法。被static修饰的的变量叫静态成员变量,也叫做类变量,是放在方法区的静态成员变量的访问方式是通过类名.静态的成员属性/方法。不依赖对象打印结果;count是被static修饰的静态成员变量,是放在方法区的,不属于某个对象,属于类。正确的访问静态成员变量或者方法只要 类名.静态成员变量/方法 就可以了,所有静态的东西在方法区里只存一份,所以加2遍都是加的count本身,所以第二次打印的结果是2。1.static定义的变量是类变量,属于类,(定义在方法内部就属于方法了,所以是错误的)2.eat方法的调用,需要对应的引用来调用。但如果可以定义static的变量,类Person就可以调用,所以两者直接是矛盾的,eat需要对应的引用来调用。size只需要类就可以调用。所以普通的方法内部, 不能够定义静态的变量。static定义的变量是类变量,属于类,(定义在方法内部就属于方法了,这样是做不到的,所以是错误的)总结:静态的成员变量是不可以在方法中定义的普通方法里面是可以调用静态方法的打印结果:静态方法内部不能调用普通方法静态内部不可以调用普通方法,因为静态的方法不依赖于对象,通过类名就可以调用,但没有对象普通方法没法调用。一个引用不可以同时指向多个对象引用肯定是在栈上吗?肯定不是看绿线,画图解析小写的person属于TestDemo这个类的成员变量final修饰private/ public 这两个关键字表示 “访问权限控制”被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用.被 private 修饰的成员变量或者成员方法, 不能被类的调用者使用.提供接口打印结果:构造方法:方法名和类名是相同的,且构造方法比较特殊,没有返回值构造方法是干嘛的?我们需要知道一个对象的产生(对象的实例化)分为几步1.为对象分配内存2.调用合适的构造方法这就是一个构造方法前面的访问修饰符可以是public,调用构造方法:打印结果:不带参数和带一个参数和带两个参数的构造方法调用构造方法:第一种:第二种:代表当前对象的eat方法第三种:调用不带参数的构造方法,打印结果 :this函数必须放到第一行,只能存放在构造函数当中本地代码块:两个括号实例代码块和静态代码块:静态代码块不管生成多少个对象,其只会执行一次,且是最先执行的。 静态代码块执行完毕后, 实例代码块(构造块)执行,再然后是构造函数执行。看完了这篇文章,相信你对“Java类和对象原理的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注百云主机行业资讯频道,感谢各位的阅读!
相关推荐: spark如何实现parquetfile的读操作
这篇文章给大家分享的是有关spark如何实现parquetfile的读操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。parquetfile的读感谢各位的阅读!关于“spark如何实现parquetfile的读免费云主机域名操作”…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。