文档章节

疯狂Java笔记

IT-star
 IT-star
发布于 2015/09/06 22:53
字数 931
阅读 6
收藏 0

第五章

  • 作为程序中最基本的单位:,类是一批对象的抽象,对象(实例)是类的具体。

  • 修饰类的修饰符:publicfinalabstract或者省略。

  • 类的构成   1:初始化块

20~N个变量

                       3:  0~N个方法

               4:  0~N个构造器

  • static java中一个特殊的关键字,可以用于修饰成员变量,修饰方法,有static修饰的方法和成员变量表明它们是属于类的,在没有生成对象时就已经存在,即类存在,静态的就存在;没有用static修饰的方法与变量属于单个实例,在对象创建的过程中存在。静态成员不能访问非静态成员,(但是非静态成员可以访问静态成员,虽然这是一种并不确切的说法,因为静态成员属于类,用对象访问时相当于用类访问)。

  • 一个对象被创建成功以后保存在对内存中,java程序不允许访问对内存中的对象,只能通过该对象的引用来操作该对象。

  • This关键字,根据出现的位置不同this作为关键字的默认引用有两种情形1 构造器中引用该构造器正在初始化的对象

            2 方法体中引用调用该方法的对象

  • 一个类在使用之前要经过 类加载,类验证,类准备,类解析,类初始化,等几个阶段

  • 所有的引用变量都保存在占、栈内存中这句话是错误的,反例,一个Person p=new person()实例,p保存在栈内存中,实例保存在堆内存中,加入实例中有一个String  name的实例变量,它是一个引用变量,但是放置在堆内存之中。

  • 如果定义了一个java类,并未显示这个类的直接父类,则这个类默认扩展java.lang.Object类,因此,java.lang.Object类是所有类的父类,直接父类或者间接父类。

  • Super用于限定该对象调用它从父类继承的来的实例变量或方法。

  • 多态:java引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型是由实际赋给给该变量的对象决定。当把一个子类对象赋给一个父类引用变量时,与实际的弗雷对象的引用相比,会出现相同类型的引用,调用同一个方法时呈现出多种不同的行为特征,这就是多态。

  • instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类(也可以是接口),它用于判断前面的对象是否是后面的类的实例,如果是,返回true,如果不是,返回false;在此注意一点,instanceof前面的操作数的编译时类型要么与后面的类相同,要么与后面的类具有父子关系,否则会引起编译错误。

EgObject hello=hello”;

IfHello instanceof Object)字符串是Object的实例。

  • java程序的执行顺序:初始化:先执行java.lang.Object类中的静态初始化块,à执行父类中的讲台初始化快à执行该类的静态初始化块。à执行java.lang.Object类中的普通初始化块,构造器;à执行父类中普通初始化块,构造器à该类普通初始化块,构造器;   构造器的执行,总是向执行父类的构造器或者无参构造器。


© 著作权归作者所有

上一篇: jsp
下一篇: 疯狂java笔记
IT-star
粉丝 2
博文 9
码字总数 3857
作品 0
西安
私信 提问
高手问答第 188 期 — 从 Java 开发说起,聊聊 Java 的现状和未来

OSCHINA 本期高手问答(3 月 7 日 - 3 月 13 日)我们请来了李刚老师@疯狂软件李刚 和大家一起探讨关于 Java 的问题。 李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监,疯狂 Java...

局长
2018/03/07
12.5K
72
用JavaScript写成可支持Java的JVM!

“计算机语言巨大的灵活性,使得软件世界变得无比疯狂起来。一旦你掌握了用一门语言编写编译它自己的编译程序的思想,结果将是无限的!而这儿,一个用JavaScript写成的Java虚拟机(JVM),竟...

xyxzfj
2011/11/25
55
0
高手问答第 223 期 —— Python 摘下年度编程语言称号,你上车了吗?

OSCHINA 本期高手问答(2019年1月9日 — 2019年1月15日)我们请来了李刚老师@疯狂软件李刚 和大家一起探讨 Python 相关的问题。 李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监,疯...

局长
01/09
5.3K
54
三大java技术牛人齐聚广州传智播客——超强师资,超低价格,超深课程,超真项目

三大java技术牛人齐聚广州传智播客——超强师资,超低价格,超深课程,超真项目 中国的软件教育已经坑害了不少软件工程师苗子,传智播客自成立之日起就立志于改变中国的软件教育。随着传智播...

传智播客java.net培训
2010/03/02
291
1
给大家分享一个JAVA技术大牛的课程笔记

目前,Java语言已经广泛应用于生活中的各个领域,无论是网络编程还是数据库编程,甚至是web开发都有Java语言的身影 很多小伙伴想学习java却布置从何学起,现在给大家分享一个JAVA大神课程笔记...

dadaxiaoxiao
2015/12/31
413
1

没有更多内容

加载失败,请刷新页面

加载更多

谁说多功能和低价格不能兼得?Aspose系列产品1024购买指南请查收!

你还在为了Word、Excel、PDF、CAD等文档格式转换而发愁吗? 你是否在寻找一款能够在应用程序中文档管理的工具呢? Aspose——支持100多种文件格式创建、编辑、转换和打印! 往下看,找一找哪...

mnrssj
7分钟前
1
0
hbase客户端API

本章介绍用于对HBase表上执行CRUD操作的HBase Java客户端API。 HBase是用Java编写的,并具有Java原生API。因此,它提供了编程访问数据操纵语言(DML)。 HBaseConfiguration类 添加 HBase 的配...

水木星辰
7分钟前
1
0
[插件化开发] 1. 初识OSGI

初识 OSGI 背景 当前product是以solution的方式进行售卖,但是随着公司业务规模的快速夸张,随之而来的是新客户的产品开发,老客户的产品维护,升级以及修改bug,团队的效能明显下降,为了解...

IsaacZhang
7分钟前
1
0
Webstorm 环境使用 nuxt.js 做开发,@ 和 ~ 别名配置

好的IDE + 好的代码提示 = 高效率的开发 webstorm 设置@和~别名,有助于代码查看和跳转. step 0 在项目下创建一个webpack.config.js,内容如下: const path = require('path')module.exp...

皇虫
11分钟前
2
0
Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天...

Mr_zebra
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部