目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Selector Java NIO 学习笔记(四)----文件通道和网络通道 Java NIO 学习笔记(五)----路径.文件和管道 Path/Files/Pipe Java NIO 学习笔记(六)----异步文件通道 AsynchronousFileChannel Java NIO 学习笔记(七)----N…
Platforms表示Solaris.Linux.Windows各种操作系统平台,在这些平台上架构了java Virtaul Machine,简称JVM,Java虚拟机. Java虚拟机可以让java跨平台. 深入了解跨平台 对于计算机而言,只认识一种语言,也就是0.1序列组成的机器指令.当使用C.C++等高级语言撰写程序时,这些语言是比较贴近人类可阅读的文法,也就是比较接近英语文法的语言.这是为了方便人类阅读及撰写,计算机其实看不到C/C++等编程语言,为了将C/C++翻译为0.1序列组成的机…
Sun公司在2006年底,就将三大平台正名为java SE.java EE和java ME.也有很多人习惯用J2SE.J2EE和J2ME. 1.java SE java SE(标准版)是各应用平台的基础,想学习其他的平台应用,必须先了解java SE以奠定基础. java SE可以分为4个主要部分:JVM.JRE.JDK与JAVA语言. 想要运行java撰写好的程序,就必须有java虚拟机(Java Virtual Machine,JVM). JVM包含在java执行环境(java SE Run…
1.java中所有的错误都会被打包为对象,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后比较catch括号中声明的异常类型,是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 2.错误对象都继承自java.lang.Throwable类,Throwable定义了取得错误信息.堆栈追踪等方法,它有两个子类:java.lang.Error与java.lang.Exception. 3.Error与其子类实例代表严重系统错误,Error对…
1.面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承.应该正确判断使用继承的时机及继承之后灵活的运用多态,才是学习继承时的重点. 2.程序代码重复在程序设计上,就是不好的信号,多个类间出现重复的程序代码时,设计上可考虑的改进方式之一,就是把相同的程序代码提升为父类. 3.在java中,继承时使用extends关键字,private成员也会被继承,只是子类无法直接存取private成员的值,必须通过父类提供的Getting/Setting方法来存取(如果父类愿意…
1.如果在hello.java中撰写以下的程序代码: public class Hello {     public static dmain(String[]args) {          System.out.println("Hello World");     } } 以下描述何者正确? A.执行时显示Hello World B.执行时出现NoClassDefFoundError C.执行时出现出现找不到主要方法的错误 D.编译失败 2.如果在Main.java中撰写以下的程…
一.使用Collection 收集对象 1.认识Collection架构 Java SE提供了满足各种需求的API,在使用这些API前,建议先了解其继承与接口操作架构,才能了解何时使用哪个类,以及类之间如何彼此合作,而不会沦为死背API或抄写范例的窘境. 针对收集对象的需求,Java SE 提供了Collection API,其接口继承架构如图所示: 收集对象的行为,像是新增对象的add()方法,移除对象的remove()方法,都是定义在java.util.Collection中.既然可以收集对…
1.对于"定义行为"也就是接口,可以使用interface关键字定义,接口中的方法不能操作,直接标示为abstract,而且一定是public修饰的. 类要操作接口,必须使用implements关键字.操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法:二是再度将该方法标示为abstract. 2.以java的语意来说,继承会有"是一种"的关系,操作接口则表示"拥有行为",但不会有"是一种"的关系.对于接…
1.构造函数实现对象初始化流程的封装.方法封装了操作对象的流程.java中还可以使用private封装对象私有数据成员.封装的目的主要就是隐藏对象细节,将对象当做黑箱子进行操作. 2.在java命名规范中,取值方法的名称形式是固定的,也就是以get开头,之后接上首字母大写的单词. 3.如果没有声明权限修饰的成员,只有在相同包的类程序代码中才可以直接存取,也就是"包范围权限".如果想在其他包的类程序代码中存取某包的类或对象成员,则该类或对象成员必须是公开成员,在java中要使用publi…
1.在java中,要产生对象必须先定义类,类是对象的设计图,对象是类的实例.类定义时使用class关键词,建立实例对象要使用new关键词.以类名声明的变量,称为参考名称.参考变量或直接叫参考. 2.想在建立对象时想要一并进行某个初始流程,像是指定数据成员值,可以定义构造函数.构造函数是与类名称同名而且没有返回值的方法.参数名称与对象数据成员同名时,可以在数据成员前使用this关键字来区别. 3.java.util.Scanner的nextInt()方法会在标准输入中查找是否有输入的字符,以空格或…