开发者社区> 涂宗勋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

(七)java类和对象

简介:    <span style="font-size:18px"> 一个类定义一个新的数据类型,也就是定义了一个逻辑框架,定义了它的成员之间的关系。可以通过这种类型来声明该类型的对象,通过new关键词来实例化对象,也就是为该类型的对象动态的分配物理内存空间,这个分配过程实在运行时发生的。内存空间是有限的,因此运行时分配内存有可能不成功,会造成运行时异常。<br>     声明时的变量存储的
+关注继续查看
    一个类定义一个新的数据类型,也就是定义了一个逻辑框架,定义了它的成员之间的关系。可以通过这种类型来声明该类型的对象,通过new关键词来实例化对象,也就是为该类型的对象动态的分配物理内存空间,这个分配过程实在运行时发生的。内存空间是有限的,因此运行时分配内存有可能不成功,会造成运行时异常。
    声明时的变量存储的是该内存空间的引用,也就是该内存空间的地址而不是该内存空间本身,这种变量之间的赋值,实际上是赋的引用的值。
    实例化对象的时候,new后边是要实例化的类型的类名,紧跟类名之后的小括号代表了该类的构造函数。在创建一个类的时候,一般会自定义显示的构造函数,如果没有自定义,则系统会默认提供一个。
    java中的基本数据类型不需要new,是因为他们在java中不作为对象来实现,在面向对象的编程中,需要把它们转换成包装类型使用,只是因为有自动转换存在的原因,有的时候没有特意的手动转换。简单类型比引用类型能够更高效的实现。
    构造函数的函数名与该类的类名相同,没有返回值类型,连void都没有,因为默认的是构造函数返回该类类型。默认提供的构造函数无参,如果自定义了构造函数,系统便不再默认提供。
    this关键字,在一个方法需要引用调用它的对象的时候使用。
    在java中,同一个范围或一个封装范围内两个同名的局部变量是不合法的,但是局部变量和传参时用的自变量,他们的名称允许和类的实例变量的名字一样,就这时候就会出现问题,局部变量或自变量就隐藏了实例变量,因此要使用实例变量的时候就要用到this来解决这个冲突。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JAVA类与对象详解
JAVA类与对象详解
12 0
Java类和对象的设计
Java类和对象的设计
19 0
Java对象与Java类(下)
Java对象与Java类(下)
732 0
强哥说Java--Java 类和对象(一)
强哥说Java--Java 类和对象(一)
15 0
Java之类与对象基本使用
Java之类与对象基本使用
37 0
Java 对象流
对象流 ObjectInputStream ObjectOutputStream类分别是InputStream和OutputStream的子类,对象输出流使用writeObject(Object obj)方法,将一个对象obj写入到一个文件,使用readObject()读取一个对象。
886 0
Java反射 - 类对象
使用Java反射,您可以在运行时检查Java类。在使用Reflection时,检查类往往是你做的第一件事。从课程中你可以获得有关的信息 Class Name Class Modifies (public, private, synchronized etc.) Package Info Superclass Implemented Interfaces Constructors Methods Fields Annotations 加上更多与Java类相关的信息。
690 0
+关注
涂宗勋
认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun
274
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载