
java编程思想
zhuofai_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java编程思想-----数组
数组数组硕果仅存的优点就是效率.新生成一个数组对象时,其中所有的引用被自动初始化为null,所以检查其中的引用是否为null,即可知道数组的某个位置是否存有对象.同样基本类型的数组如果是数值型的,就被自动初始化为0,如果时字符型(char)的,就被自动初始化为(char)0;如果是布尔值(boolean),就被自动初始化为false.Arrays.deepToString()方法,它可以...原创 2018-09-03 18:15:43 · 228 阅读 · 0 评论 -
java编程思想-----多态接口
多态8.3构造器和多态尽管构造器并不具有多态性(它们实际上是static方法,只不过该static声明是隐式的)构造器调用顺序: 调用基类构造器.按声明顺序调用成员初始化方法.调用导出类构造器主体.上2初始化顺序并不完整 在其他任何事物发生之前,将分配给对象的存储空间初始化成二进制的零.如前所述的那样调用基类构造器.按声明顺序调用成员初始化方法.调用导出类构造器主体...原创 2018-09-03 18:12:29 · 192 阅读 · 0 评论 -
java编程思想----复用类
复用类7.1 组合语法对于非基本类型的对象,必须将其引用置于新的类中,但可以直接定义基本类型数据.package cn.itcast.zhuofai728.demo1;class WaterSource{ private String s; WaterSource(){ System.out.println("WaterSource"); ...原创 2018-09-03 18:11:15 · 163 阅读 · 0 评论 -
java编程思想----内部类
内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类 内部类是一种非常有用的特性,因为他允许你把一些逻辑相关的泪组织在一起,并控制位于内部的类的可视性,然而必须要了解,内部类与组合是完全不同的概念,这一点很重要.10.1创建内部类如果想从外从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须像在main()方法中那样,具体指明这个对象的类型:Outer...原创 2018-09-03 18:13:43 · 299 阅读 · 0 评论 -
java编程思想----异常
通过异常处理错误 Java的基本理念是”结构不佳的代码不能运行”改进错误恢复机制是提供代码健壮性的强有力的方式.java中异常处理的目的在于通过使用少于目前数量的代码来简化大型 可靠的程序的生成,并且通过这种方式可以使你增加自信.异常处理时Java中唯一正式的错误报告机制,并且通过编辑器强制执行.12.1基本概念异常 问题出现了只是在当前环境中还没有足够的信息...原创 2018-09-03 18:16:16 · 273 阅读 · 0 评论 -
java编程思想--IO
JAVA I/O系统读(read) 入(input) 写(write) 出(output)相对于内存的读和写,从硬盘读入,向硬盘写出18.1 File类public class DirList { public static void main(String[] args) { File path = new File("E:\\IDEA\\zhuofai7...原创 2018-09-17 08:41:41 · 481 阅读 · 0 评论 -
java编程思想--枚举
枚举类型 关键字enum可以将一组具有的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用.这是一种非常有用的功能调用enum的values()方法,可以遍历enum实例.values()方法返回enum实例的数组(在API上我没有找到)19.2向enum中添加新方法除了不能继承自一个enum之外,我们基本上可以将enum看作一个常规的类.en...原创 2018-09-17 08:42:18 · 230 阅读 · 0 评论 -
java编程思想--注解
注解(Annotations) 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻非常方便地使用这些数据.它可以提供用来完整的描述程序所需的信息,而这些信息是无法用Java来表达的.因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息.注解可以用来生成描述符文件,甚至或是新的类定义,并且有助于减轻编写”样板”代码的...原创 2018-09-17 08:42:54 · 296 阅读 · 0 评论 -
java编程思想-----类型信息
类型信息 本章将讨论java是如何让我们在运行时识别对象和类的信息的.主要有两种方式:一种是”传统的”RTTI,它假定我们在编译时已经知道了所有的类型,另一种是”反射”机制,它允许我们在运行时发现和使用类的信息.14.1为什么需要RTTI(Run-Time Type identification)如果不知道某个对象的确切类型,RTTI可以告诉你.但是有一个限制:这个类型在编...原创 2018-09-03 18:15:01 · 245 阅读 · 0 评论 -
java编程思想----泛型
泛型 一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类.如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大.简单泛型有许多原因促成了泛型,而最引人注目的一个原因就是为了创造容器类.泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且编译器来保证类型的正确性.在使用泛型时,我们更喜欢暂时不指定类型,而是稍后决定具体使用什么类...原创 2018-09-08 20:29:30 · 553 阅读 · 0 评论 -
java编程思想--并发
并发(Concurrency) 到目前为止,你学到的都是有关顺序编程的知识.即程序中的所有事物在任意时刻都只能执行一个步骤. 我们可以很公正地说,并发”具有可论证的确定性,但是实际上具有不可确定性”.这就说,你可以得出结论,通过仔细设计和代码审查,编写能够正确工作的并发程序是可能的. 实际上,你可能无法编写出能够针对你的并发程序生成故障条件的测试代码.所产生的故障经常是偶尔发生...原创 2018-09-17 08:44:23 · 528 阅读 · 0 评论 -
java编程思想----字符串
字符串不可变Stringpublic class Immutable { public static String upcase(String s){ return s.toUpperCase(); } public static void main(String[] args) { String q = "howdy";...原创 2018-09-03 18:17:12 · 310 阅读 · 0 评论 -
java编程思想----持有对象
持有对象11.1泛型和类型安全的容器11.2基本概念Collection.一个独立元素的序列,这些元素都服从一条或多条规则.Map.一组成对的”键值对”对象,允许你使用键来查找值.注意:在使用时,创建一个具体类的对象,将其转型为对应的接口,然后在其余的代码中都使用和这个接口,这种方式并非总能奏效,因为这些类具有额外的功能.11.3添加一组元素Arrays....原创 2018-09-03 18:14:26 · 307 阅读 · 0 评论 -
java编程思想----访问权限
访问权限控制一.成员访问权限public–公有 成员变量,成员方法,类—-可以被任何类访问(不管是不是在同一个包中);protected–保护 成员变量,成员方法—-只能被同包,同目录下,该类自身,子类访问;无限定词–包可访问类型 成员变量,成员方法,类—-只能被类自身以及同一个包或目录下的类访问;private–私有 成员变量,成员方法—-只能被类自身访问;...原创 2018-09-03 18:10:09 · 234 阅读 · 0 评论 -
java编程思想-----初始化与清理
初始化与清理创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域.这两种方式有何差异? <个人认为就是一个定义时就初始化的String域就是在类中添加一个Static的变量 而通过构造器初始化的String是通过传参或者就是在类中定义一个String>class Rock{ Rock(){ ...原创 2018-09-03 18:09:13 · 197 阅读 · 0 评论