- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Java 接口
Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个...
2018-06-17 08:53:25 140
转载 字节码详解 先码着以后看
一文让你明白Java字节码 也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深...
2018-06-17 00:05:31 3699
原创 泛型数组
1.构造格式:Array staff=new ArrayList(); 在Java7中Array staff=new ArrayList<>();2.泛型数组的作用:动态改变数组;3.set方法:替代数组已存在的元素内容:staff.set(i,harry);4.get方法:访问数组中的元素:staff.get(i,harry);5.add方法:两种形式:add(x)...
2018-06-16 01:39:40 693
转载 抽象类java
一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指...
2018-06-15 02:08:29 188
原创 Override标签的作用
@Override标签的作用 @Override是伪代码,所以是可写可不写的.它表示方法重写,写上会给我们带来好处. 1.可以当注释用,方便阅读. 2.告诉阅读你代码的人,这是方法的复写. 3.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.@Override使用举例 如果你想重写父类的方法,比如toString()方法: ...
2018-06-15 02:03:51 537
转载 this 和 super 详细解答 java
thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:1234567891011121314151617class Person { private int age = 10; public Perso...
2018-06-15 01:53:01 141
转载 Static详解超详细 java
static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句话挺起来都点奇怪,其实这是相对于对象的属性和方法来说的。请看下面的例子:(未避免程序太过臃肿,暂时不管访问控制)public class Person { String name; int...
2018-06-15 01:10:36 733
原创 数据类型和类型检查
一、数据类型1、基本类型2、对象类型注:基本类型以小写字母开头;对象类型以大写字母开头。区别:1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本类型不是 2、包装类型是引用的传递,基本类型是值的传递 3、声明方式不同,基本数据类型不需要new关键字,而包装类型需要new在堆内存中进行new来分配内存空间 4、存储位置不同,基本数据类型直接将值保存在值栈中,而包装类型是把对象放...
2018-06-12 19:43:14 1735
原创 String builder和String.valueOf的简单用法
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c 转换成字符串 St...
2018-06-12 11:16:36 736
转载 数据类型的包装类
我们知道,java提供的8种基本数据类型并不支持面向对象的编程机制,不具备“对象“的特性,没有成员变量、方法可以被调用。java之所以提供这8种基本数据类型,主要是为了照顾程序员的传统习惯。这8种基本数据类型带来了一定的方便性,例如简单的数据运算和常规数据的处理。但是在某些时候,基本数据类型也会有一些制约,例如所有的引用类型的变量都继承了Object类,都可以当成Object类型变量使用。但基本数...
2018-06-11 16:08:53 160
原创 软件生命周期和配置管理
一、软件开发生命周期(SDLC)1、从0到1 计划 分析 设计 实施 测试 维护2、从1到n 很多个版本二、传统的软件过程模式两种基本类型:1、线性 2、迭代不同模式的关键质量考虑因素:1、用户的参与(适应变化)2、发展效率,软件管理的复杂性 3、软件的质量现有的模型:瀑布模型、v模型、增量模型、原型法、螺旋模型三、不同模型的介绍和比较1、瀑布型瀑布模型又称为经典生命周期,他提出了一个系统的...
2018-06-09 21:11:33 5933
原创 软件构造的质量目标
一、外部和内部质量因素1 、外部因素:通过用户检测软件产品的质量(如速度或者易用性) 注:用户不仅是真正与最终产品交互的人,还包括那些购买软件或签约的人 2、内部因素:适用于软件产品的其他特性,例如模块化的或可读的。只能被能够访问实际软件文本的计算机专业人员察觉3、外部质量因素影响用户,内部质量因素影响软件本身及其开发人员。4、只有外部因素很重要,但实现这些外部因素的关键在于内部。外部...
2018-06-08 01:15:40 995
原创 软件构造多维视图总结
一、描述软件系统的三个维度 1、分阶段(by phases):构建和运行时视图(build- and run-time) 2、通过动态(dynamics):时刻和周期的看法(moment and period) 3、按级别(levels):代码和组件视图(code and component )二、软件系统的组成部分 1、软件=程序+数据+文档 2、软件=模块(组件...
2018-06-07 21:41:26 528
原创 字节码和机器码
字节码字节码是一种中间码字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。字节码主要为了实现特定软件运行和软件环境、硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java...
2018-06-07 17:17:11 2043
原创 静态链接 动态链接
我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存储到“库”里面,要用的时候链接程序帮我们从库里面找出来。静态链接库: 在早期库的组织形式相对简单,里面的目标代码只能够进行静态链接,所以我们称为“静...
2018-06-06 18:41:37 209
转载 UML类图 新手入门
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对象建模语言简明指南(第3版)》)中有这么一段:“If someone were to come up to...
2018-06-04 23:42:13 1823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人