类:类为对象定义属性和行为。

对象的定义:对象是代表现实世界可以明确标识的一个实体。

每个对象都有自己独特的标识、状态和行为。

一个对象的状态是由具体当前值的数据域来表示的。

一个对象的行为是由方法定义的。

数据域也就是变量。

有一种特殊的方法为构造方法,调用它可以创建一个新的对象。为了完成对象的初始化。

包含main方法的被称为主类

当程序运行时,每个类都会被加载为一个.class 文件

使用构造方法构造对象

构造方法的特殊性:

1.构造方法必须具备和所在类相同的名字。

2.构造贩卖噶发没有返回值类型,甚至连void也没有。

3.构造方法是在创建一个对象使用new操作符时调用的。

构造函数的作用是初始化对象。

通过引用变量访问对象

对象的数据和方法可以通过.通过对象的引用变量访问。新创建的对象在内存中被分配空间。

当方法被使用static修饰时,可以使用类名.方法名来实现。

如果一个引用变量是没有任何引用对象的,那么这个数据域就有一个特殊的java值null 它是一个直接量,true和false是Boolean的直接量。

引用类型的默认值是null,数据类型的数据域默认值为0,Boolean的数据域的默认值为false,char的默认值为'\u0000'

注意:java中对局部值是没默认值的。

基本数据类型和引用数据类型的区别

基本数据类型变量在内存中存储的是一个基本类型值,而引用类型变量存储的是一个引用,它是指对象在内存中的位置。

如果你以前的引用对象不再有用时,它将会被gc回收,这是自动的。

如果你认为不再需要某个对象时,可以显式地给该对象的引用变量賦 null 值。如 果该对象没有被任何引用变量所引用,Java 虚拟机将自动回收它所占的空间。

静态变量、常量和方法

静态变量被类中的所有对象所共享。而静态方法不能访问类中的实例成员。

我们知道new出来的对象存储在不同的内存空间中,它们各自若改变是相互不会影响的。

而如果是static的变量,有一个对象将之改变后,其他的对象调用的变量也改变了(static存在一个内存中)

可见性修饰符

可见性修饰符可以用于确定一个类以及它的成员的可见性。

public 在类、方法、数据域、前使用,可以表示它们可以被任何其他类访问。

没有可见修饰符 默认类、方法和数据域只能被同一个包里的任意类访问。 -----包私有。

private修饰符限定的是方法、数据域只能在它自己的类中被访问

注意:private只能运用在类的成员上,public可以运用在类和类的成员上,注意局部变量上使用时是错误的。

多数情况下,构造函数都是共有的,但也可以是私有的。(这时,这个类不能被实例化)但可直接类名调用 如:Math.pow();

数据域封装

一般将数据设为私有的,这是为了保护数据和维护。

向方法传递对象参数

给方法传递一个对象,是将对象的引用传递给方法。

对象数组

数组不但可以存基本数据类型,还可以存对象。

不可变对象和类

不可变对象的内容是不可改变的,而它的类就是不可变类。

一般而言,数据全部私有,和没有set方法(没有修改器)它就是不可变类,但是

任然不能保证它是一个不可变类。还要保证美誉一个返回指向可变数据域的引用访问器方法。

变量的作用域

实例变量和静态变量的作用域是整个类,无论变量在哪里声明的。

局部变量的声明和使用都在一个方法的内部.

— 个类的实例变量和静态变量称为类变量(class’s variables)或教据域(data field)。

this 引用

关键字 this 引用对象自身。它也可以在构造方法内部用于调用同一个类的其他构造方法。

关键字 this 是指向调用对象本身的引用名。可以用 this 关键字引用对象的实例成员。 例如,下面 a的代码使用 this 来显式地引用对象的 radius以及调用它的 getAreaO 方法。 this引用通常是省略掉的,如b所示。然而,在引用隐藏数据域以及调用一个重载的构造 方法的时候,this引用是必须的。

使用this引用隐藏数据域

this调用构造方法

1.this可以用于调用同一个类的另一个构造方法。

java对象属性的作用域类型_java 对象和类相关推荐

  1. java调用自己写的类型_Java基础——自定义类的使用

    自定义类 我们可以把类分为两种: 1.一种是java中已经定义好的类,如之前用过的Scanner类.Random类,这些我们直接拿过来用就可以了. 2.另一种是需要我们自己去定义的类,我们可以在类中定 ...

  2. Java通过泛型的模板类型实例化对象

    Java通过泛型的模板类型实例化对象 最近自己研究了下mvvm框架,使用泛型的方式可节省很多代码,并且可以合并很多冗余代码,为了最大化的精简代码想到了通过泛型的type用反射的方式实例化对象,这样对象 ...

  3. es6删除对象的属性_javascript - 按对象属性从数组中删除对象

    javascript - 按对象属性从数组中删除对象 var listToDelete = ['abc', 'efg']; var arrayOfObjects = [{id:'abc',name:' ...

  4. java的数组是对象吗_在Java中数组是原始类型还是对象?

    数组被视为Java中的对象.其背后的原因是可以使用'new'关键字创建数组." new"关键字/运算符始终用于创建对象.这就是将数组视为对象的方式. 任何数组的直接父类或超类是&q ...

  5. java怎么限制一个对象的内存_java对象的内存布局及创建过程

    一.对象的内存布局 对象的内存结构又可以被分为:对象头,实例数据,对象填充 对象头:对象头结构在32位JVM与64位JVM中的实现细节是不同的 32bit: 64bit: 实例数据:对象真正存储的有效 ...

  6. java嵌套类型 无法隐藏外层类型_java内部类深入详解 内部类的分类 特点 定义方式 使用...

    java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内部类 静态内部 ...

  7. java私有属性和私有方法_Java 9中什么是私有的?

    java私有属性和私有方法 在进行面试时,我发现大多数应聘者都不知道Java中的private修饰符真正意味着什么. 他们对此有所了解,足以应付日常编码,但还远远不够. 这不成问题. 足够了解就足够了 ...

  8. JavaScript 对象属性作实参以及实参对象的callee属性

    参考自<<JavaScript权威指南 第6版>> /* * 将对象属性用作实参, 从而不必记住参数的顺序. */ function arraycopy(from,from_s ...

  9. java私有属性和私有方法_Java私有,受保护,公共和默认

    java私有属性和私有方法 您是Java程序员,所以您知道我在说什么. public修饰符使方法或字段可从应用程序中的任何位置访问. 那是简单的部分. 但是,您能告诉我protected和包私有的区别 ...

最新文章

  1. python模拟鼠标点击和键盘输入的操作_Python模拟鼠标点击及键盘输入(PyUserInput)...
  2. iOS GPUImage之视频采集GPUImageVideoCamera
  3. 一步一步做一个linux文件传输软件(一)
  4. date比较大小 mybatis_Hibernate 和 MyBatis 哪个更好用?
  5. java定义接口规范_关于java的接口的一些规范
  6. Dubbo 本地存根
  7. android MVC
  8. 百度云网页视频加速播放
  9. python右对齐输出乘法表_Python 第6讲 打印九九乘法表
  10. 互联网产品经理的主要职责(产品经理工作职责)
  11. NVME-MI 学习记录_1 框架
  12. 程序写情诗|专属于程序员的浪漫
  13. 常见的http状态消息
  14. 品牌数字化升级,如何借力用户画像实现精准营销? - whale 帷幄
  15. ConcurrentHashMap的实现原理
  16. ICMP控制报文协议
  17. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例
  18. 解析二维码的三种方式
  19. java sql数字溢出_nested exception is java.sql.SQLException: 数字溢出的问题解决
  20. 《MongoDB入门教程》第07篇 CRUD之查找文档

热门文章

  1. vSAN Health Service-物理磁盘运行状况-物理磁盘运行状况检索问题(2149291)
  2. 思科和华为/H3C命令对比表
  3. Spring学习总结(26)——Spring事务原理详解
  4. Mysql学习总结(38)——21条MySql性能优化经验
  5. Jquery学习总结(2)——jQuery Ajax用法详解
  6. mysql 数据类型 image_MySQL 数据类型
  7. 如何确认虚拟机被哪台主机锁定以及如何解锁
  8. yum下载rpm包、源码包安装
  9. dialog窗口编程的入门使用
  10. JavaScript遇到浏览器不兼容与解决方案