●类和对象的关系:

一:类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体。

二:面向对编程的核心:找合适的对象来做合适的事。

三:Java中找到对象:

1):sun自己定义好的类,必须知道这个类。

2):自定义类,通过自定义的类来出创建对象。

四:类的格式 :

class 类名{

1):属性(成员变量):描述对象的公共特性。。

2):方法 :描述对象的公共行为。

}

五:通过类创建对象:类名对象名 = new  类名();

●匿名对象 :(没有名字对象)

一:匿名对象的使用注意点:

1):我们一般不会用匿名对象给属性赋值,无法获取属性值。

2):匿名对象永远都不可能事一个对象。

二:匿名对象的好处 : 书写简单。

三:匿名对象的使用场景 :

1):如果一个对象需要调用一个方法一次的时候,就可以用匿名对象来调用。

2):可以作为实际参数在方法中调用。

●构造方法:

一:构造方法的作用 :

1):给对应的对象进行初始化

2):对象创建时初始化属性值。

二:创建构造方法:

格式 :修饰符 类名(参数列表){}

三:构造方法使用注意点:

1):方法名和类名保持一致

2):构造方法没有返回值的

3):构造方法不是由我们手动调用的,而是在对象被创建时由java虚拟机调用的

4):如果一个类我们没有给他定义构造方法,jvm在编译的时候会给这个类默认添加一个无参的构造方法

5):如果你自己定义构造方法,jvm就不会在创建无参的构造方法。这个时候需要自己定义一个无参的构造方法。

四:构造方法的调用:

1):this(参数);

2):直接用方法名来调用方法  调用的是普通方法。,不会将这个方法做为构造方法。

3):使用注意点 :

1.this调用构造方法,必须是构造方法中的第一个语句。

2.不要相互调用构造方法。

五:(注意:)构造方法中是可以调用普通(实例)方法和构造方法

●方法重载:

一:方法重载的使用注意事项:

1):必须是方法名一样,才可以叫方法重载

2):任何方法都可以实现方法的重载

3):保证参数列表的参数的顺序或者个数不一样

注意:1):构造方法中是可以调用普通方法的

2):在同一个类中,方法的调用直接拿到方法名调用就可以了。

二:构造代码块作用 :给对象统一初始化。

●构造代码块

一:构造代码块的作用 : 给对象统一初始化。

二:构造代码块的格式 :

{

}

注意 :构造代码块必须是写在成员的位置上的

代码块 :

1):构造代码块

2):局部代码块  写在方法中 也是以大括号来表示。

3):静态代码块  后面讲。

三:构造代码块使用注意点:

1):Java中编译器编译一个java源文件的时候,会把成员变量的声明放在类的最前面。

2):成员变量的初始化都是在构造方法中执行的。

3):一旦经过java编译器编译后,那么构造代码块中的代码会移到构造函数中执行

4):成员变量的显示初始化和构造代码块,按照当前代码的顺序来执行的,谁在后面就显示谁。

●This关键字

一:this : 代表所属方法的调用对象。 和OC中的self很象。

二:this关键字的作用 :

1):如果成员变量和局部变量重名,在方法中时默认调用局部变量,通过this可以让方法调用成员变量。

三:this关键字的使用注意点 :

1):存在域成员变量同名局部变量,方法内部会访问局部变量(java采用一个就近原则)

2):在方法中不存在和成员变量同名的局部变量,java编译器在编译时会默认给变量前面加一个this.

二:创建构造方法:

格式 :修饰符 类名(参数列表){}

三:构造方法使用注意点:

1):方法名和类名保持一致

2):构造方法没有返回值的

3):构造方法不是由我们手动调用的,而是在对象被创建时由java虚拟机调用的

4):如果一个类我们没有给他定义构造方法,jvm在编译的时候会给这个类默认添加一个无参的构造方法

5):如果你自己定义构造方法,jvm就不会在创建无参的构造方法。这个时候需要自己定义一个无参的构造方法。

四:构造方法的调用:

1):this(参数);

2):直接用方法名来调用方法  调用的是普通方法。,不会将这个方法做为构造方法。

3):使用注意点 :

1.this调用构造方法,必须是构造方法中的第一个语句。

2.不要相互调用构造方法。

五:(注意:)构造方法中是可以调用普通(实例)方法和构造方法

●方法重载:

一:方法重载的使用注意事项:

1):必须是方法名一样,才可以叫方法重载

2):任何方法都可以实现方法的重载

java类与对象作用_Java类与对象相关推荐

  1. java对类对象初始化_Java类和对象初始化

    Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...

  2. java 对象 方法_java——类、对象、方法

    一.类 1.Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类. 一个java文件可以有多个类,但是每一个类都会生成一个class字节码文件. 如果class 前加public ...

  3. java类与对象实验_JAVA类与对象实验报告

    <JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...

  4. JAVA类和对象访问_Java类和对象

    一.类 类是封装对象的属性和行为的载体,在Java语言中对象的属性以成员变量的形式存在,而对象的方法以成员方法的形式存在. 1. 类的构造方法 构造方法是一个与类同名的方法,对象的创建就是通过构造方法 ...

  5. java类和对象程序_Java类与对象程序设计基础

    Java类与对象程序设计基础 一.实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法:通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌 ...

  6. java 类里面对象共享_Java并发编程 - 对象的共享

    编写正确的并发程序,关键问题在于:在访问共享的可变状态时需要进行正确的管理.同步代码块和同步方法可以确保以原子的方式执行操作,同步还有另一个重要的方面:内存可见性. 可见性 为了确保多个线程之间对内存 ...

  7. java类验证和装载顺序_Java类的加载机制和双亲委派模型

    Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...

  8. java中类成员的限定词_Java类中的限定词

    java语言中有四种不同的限定词,提供了四种不同的访问权限. 1) private 类中限定为private的成员,只能被这个类本身访问. 如果一个类的构造方法声明为private,则其它类不能生成该 ...

  9. java类的成员组成_Java类的组成:类的三个组成部分

    Java类的组成:类的三个组成部分 (2011-11-17 21:51:53) 标签: j2me 一.数据成员:数据成员是类的属性,声明该类的对象所具备的属性.声明数据成员往往需要声明以下几项:(1) ...

最新文章

  1. android binder
  2. 人脸检测 和 人脸对齐算法-Dlib-Opencv-MTCNN
  3. 【翻译自mos文章】job 不能自己主动运行的解决方法
  4. html 自定义标签解析,Java解析Html自定义标签的属性
  5. 计算机科学入门指南游戏攻略,【基础攻略】从零开始新手入门指南
  6. soidworks 生成PCD点云文件
  7. 明年,5G iPhone不只一款!
  8. php beanstalkd使用,如何用PHP设置Beanstalkd
  9. pytorch cpu版本安装_小白学pytorch 01-安装C++/Python版本pytorch
  10. python timepicker_Android DatePicker和TimePicker:时间日期选择器
  11. 《大话设计模式》学习笔记:
  12. MongoDB报错,Sort operation used more than the maximum 33554432 bytes of RAM.Add an index
  13. APFNet训练+测试复现过程记录
  14. dubbo源码阅读 Adaptive机制
  15. 开环控制(自动控制理论)
  16. 产品如何取得WFA的WiFi认证(二)成为WFA会员
  17. 腾讯地图中轻松定义多边形
  18. fastadmin 获取表格选中列的id和值
  19. Python知识拓展
  20. LocalDate 计算两个日期相差天数

热门文章

  1. oracle数据库 gbk,oracle 数据库编码转换(转GBK) | 学步园
  2. [转]DPM2012系列之十:备份exchange2010数据库
  3. Spring+MybatisPlus实现多数据源
  4. JAVA学习笔记--数组初始化
  5. 微信小程序架构分析 (上)
  6. Shell编程日常积累_20160114
  7. Liferay标签(一):liferay-ui:search-container(1)
  8. ActiveMQ高级特性
  9. Springboot之YAML语法
  10. Spring Boot 集成 Apollo 配置中心,真香、真强大!