自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Day22反射

Java.当我们运行java.exe命令执行某个Java程序时,由于Java程序本身以.class字节码的形式存在,它不是一个可执行文件,所以需要JVM将类文件加载到内存中。类的加载由类加载器完成。JVM本身包含了一个类加载器,称为根类加载器(Bootstrap ClassLoader)。和JVM一样,根类加载器是用本地代码实现的,它负责加载核心Java类(即所有java.*开头的类)。另外...

2018-09-25 21:22:22 109

原创 Day21

Java.Java程序在不同操作系统上运行时,有可能需要取得平台相关的属性,或者调用平台命令来完成特定的功能。Java提供了System类和Runtime类来与程序运行的平台进行交互。System类代表当前Java程序的运行平台。java.lang.System类对我们来说并不陌生,在前面的章节中我们经常使用System.out语句来完成输出工作。System类是一个final类,该类的所有属性...

2018-09-21 07:22:43 116

原创 day20

Java. 我们可以通过使用throw关键字来抛出异常,这个异常可以是一个新的异常实例,也可以是一个我们刚刚捕获的异常。throw语句将导致当前代码立即停止执行,而且异常将被抛给调用栈中的前一个方法。 关键字finally用于在try块后创建一个代码块。finally代码块总是会执行,不管异常是否发生。我们可以使用finally块来执行清理类型的语句,而不管被保护的代码中发生了什么。final...

2018-09-16 19:17:06 140

原创 day19

Java. 异常(Exception)是程序在执行过程中所产生的问题。导致异常的产生的原因有很多种,包括:用户输入了无效的数据、找不到一个需要打开的文件、在通讯过程中网络连接断开或者JVM发生了内存溢出等等。 有些异常是由于用户的错误所导致的,有些是由程序员的错误导致的,有些则是由硬件设备的故障导致的。在本章中,我们将详细介绍不同类型的异常,以及在什么时候应该抛出一个异常,在什么时候应该捕获一...

2018-09-16 19:15:10 92

原创 day18

Java. 通过程序代码不难看出,接口有两个同等重要但用法不同的功能: 接口可以用于暴露类的行为,允许类的用户通过接口的实现类来使用接口中的方法; 接口可以用于强制一个类具有某些行为。 接口的这两种用法为Java应用程序创建了丰富的设计形式。使用接口来暴露类的行为,被广泛地应用于分布式计算,例如RMI、CORBA和Web Services等技术。强制一个类具有某些行为,允许我们创建通用...

2018-09-16 19:10:49 102

原创 day16

Java. 我们在编写类时,通常会在类中定义一些方法,用来描述该类所具有的行为。在类的方法体中,我们编写代码实现该类所要执行的行为。在继承关系中,子类继承父类后,子类也就具有父类所具备的行为。如果子类继承了父类的行为,但是与父类的行为实现方式不同,就需要通过方法重写来覆盖父类的行为。 例如,在发工资程序中,我们定义了Employee类来代表公司中的员工,并定义了mailCheck()和Comp...

2018-09-16 19:05:21 163

原创 day15

Java. 我们已经讨论了方法重写,即子类可以重写父类中的方法。一个被重写的方法在父类中实质上被隐藏,除非子类在重写的方法中使用super关键字,否则这个被重写的方法是不会被调用的。 我们首先要理解Java中的动态绑定机制。 在面向对象程序开发中,我们将一个方法调用与该方法所在的类关联起来,称为”绑定”。绑定分静态绑定和动态绑定,或者称为前期绑定和后期绑定。 所谓静态绑定,是指在程序执行前...

2018-09-16 19:03:13 185

原创 day14

Java. 继承、封装、多态、抽象是面向对象编程的四大基本特征。封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提条件下,改变类的内部结构,同时保护了数据。继承是为了重用父类代码,同时为多态做准备。那么,什么是多态呢? 所谓多态,英文单词为polymorphism,这个英文单词是由单词poly(意思是很多或多个)和morph(意思是形状或形式)组成的复合词。多态一词最早出现在生物学,是指...

2018-09-16 19:00:34 85

原创 day13

Java. 在以前的示例和上机代码中,我们已经使用了静态成员变量和静态方法。如果我们看到一个成员变量或方法是通过类名来访问的,那么我们就可以说该成员变量或者方法是静态的。例如,在本书中我们已经用过很多次System.out。因为System是一个类,我们可以推断out是System类中的一个静态成员变量。out成员变量代表标准输出,我们不需要实例化一个System对象来访问该成员变量。 下面,...

2018-09-16 18:58:35 112

原创 day12

Java. 类的每一个成员(包括成员变量、方法和构造器)都有一个访问修饰符,用来判断谁可以访问该成员。访问修饰符允许我们在设计程序的时候,就考虑到谁可以访问一个对象的不同属性和行为。 例如,假如我们给类添加一个方法,用于执行重复的任务,并且该方法只能被本类中的其它方法调用。那么,我们就可以将该方法声明为私有的,从而对本类以外的任何类隐藏该方法。 同样,我们也可能需要将一个方法对所有其它对象都...

2018-09-16 18:56:25 91

原创 day11

Java. 某些OOP语言(例如C++)允许子类有多个父类。但是,在Java中这是不允许的。在Java中,一个类只能有一个父类。例如,Salary类不能同时继承Employee类和Manager类。多继承在Java中是不允许的。Java语言的目标之一是创建一个易于使用和理解的面向对象编程语言。而多继承只能给编程语言带来混淆。 一个Java类只能有一个父类。但是这并不意味着一个类没有祖父、曾祖父...

2018-09-04 22:04:21 108

原创 day10

Java. “is a”关系是一个简单而强大的规则,用于判断父类和子类的继承关系是否正确。当使用继承时,我们必须能够说子类“ is a(是一个)” 父类。如果这个语句是真的,那么继承关系就是对的。例如,“一个拿年薪的员工是一个员工”是真的。同样,一个按小时付酬的员工是一个员工。因此,可以推断Salary类和Hourly类与Employee类之间的继承关系是正确的。 现在我们来看一个不应该使用继...

2018-09-03 21:59:09 279

原创 day08

Java. 继承是面向对象编程中最重要的特征之一。它允许通过继承一个已经存在的类,来编写一个新类。本章将学习如何理解和实现继承,包括”is a”关系、extends关键字、Object类、方法重写、super关键字以及继承如何影响构造器。 7.1继承的起源 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(Inheritance)。 ...

2018-09-03 21:57:47 82

原创 day07

Java. 在前面几章中,我们都是通过使用单个基本数据类型或者引用类型变量来设计Java应用程序,但是,单一值类型变量有时候很难满足应用程序的设计要求。Java语言中提供了的数组类型变量,可以同时存储多个同类型基础数据类型变量或对象。 在C语言的学习中,我们已经知道:数组是存储在一个连续的内存块中的元素集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为...

2018-09-03 21:56:06 102

原创 day06

MyJava. * A:封装概述 * 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。B:封装好处 隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性。C:封装原则将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。一个方法被调用时,该方法就被放在调用栈的顶部,直到方法执行完成。 我们从方法如何改变程序的控制流程开始讨论。当一个方...

2018-08-29 03:20:44 147

原创 day05

MyJava. 面向对象思想特点 是一种更符合我们思想习惯的思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者 角色发生了转换 面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。 面向对象设计 其实就是在管理和维护对象之间的关系。我们学习编程是为了什么 为了把我们日常生活中实物用学习语言描述出来 我们如何描述现实世界事物 ...

2018-08-29 03:17:35 115

原创 Day04

逻辑运算符的基本用法 逻辑运算符有哪些 &,|,^,! &&,|| 逻辑运算符一般用于连接boolean类型的表达式或者值。 结论: &逻辑与:有false则false。 |逻辑或:有true则true。 ^逻辑异或:相同为false,不同为true。 !逻辑非:非false则true,非tru...

2018-08-23 16:45:35 73

原创 Day03

My Java. Java语言基础(常量的概述和使用) * A:什么是常量 * 在程序执行的过程中其值不可以发生改变 * B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) * C:字面值常量的分类 * 字符串常量 用双引号括起来的内容 * 整数常量 所有整数 * 小数常量 所有小数...

2018-08-22 22:30:06 84

原创 Day02

My Java. 程序翻译的方式有哪几种,有什么区别? 答:2种,编译和解释、 解释方式是每执行一句就翻译一句即边执行边解释.这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢。 编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多。6.Java什么类型的计算机语言?(编...

2018-08-22 22:23:22 358

原创 Day01

qwqwqw

2018-08-22 19:45:38 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除