![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程思想
文章平均质量分 55
「已注销」
千本傻吗
展开
-
java编程思想 -- java概述
(1)内存分配寄存器: 在运算器内部,运行速度非常快,但是你不能控制。 栈(stack): 在RAM内,存放变量。堆(heap): 在RAM内,存放对象。速度比stack要慢常量 : 常量值直接存储在程序代码内部,这样做是安全的,因为它的值永远不会改变非RAM存储: 数据完全存活于程序之外。例如:流对象和持久化对象。(2)基本数据类型 基本数据类型 大小 最小值 最大值原创 2017-03-17 15:59:24 · 385 阅读 · 0 评论 -
Java编程思想 -- 异常
杂谈人们在使用软件时,遇到程序错误会很不爽。如果一个用户在运行期间,由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不在使用这个程序了。为了必选这类事情的发生,至少应该做到以下几点:向用户通告错误返回到一种安全的状态,并能够让用户自行一些其他的命令允许用户保存所有的操作的结果,并以妥善的方式终止程序。程序需要关心的错误种类用户输入错误 除了不可避免的键盘输入错误,有些用原创 2017-03-23 17:05:23 · 401 阅读 · 0 评论 -
Java编程思想 -- 容器深入理解
可选操作简单说就是抽象类的的某些派生类实现里,或者接口的某个实现类里面,某个方法可能是无意义的,调用该方法会抛出一个异常。例如在collection的某些实现类里,里面的元素可能都是只读的,那么add这个接口是无意义的,调用会抛出UnspportedOperationException异常。例子:代码:public class UnsupportedTest { public static原创 2017-03-29 21:11:39 · 250 阅读 · 0 评论 -
Java编程思想 -- 容器的特性总结
基本概念Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念。 (1)Collection。 一个独立元素的序列,这些元素都服从一条或者多条规则。List 必须按照元素插入的顺序保存元素。Set不能有重复的元素。Queue按照队列规则来确定对象产生的顺序(2)Map。一组成对的“键值对”对象,允许你使用键来查找值。常用容器的特性List 1.1 ArrayList 随机访原创 2017-03-23 11:48:02 · 205 阅读 · 0 评论 -
Java IO字节流
注意(1)使用字节流写入String时,不用writerUTF()方法(在写出用于Java虚拟机的字符串时才使用)。而是使用writerChars()方法。所以需要内String限定一个长度。 (2)字节流以字节byte为最小单位。 char两个字节 String s = “abc”; s.length ⇒ 3 但是s占6个字节代码示例package bytes.stream.employ原创 2017-04-07 16:14:32 · 189 阅读 · 0 评论 -
java编程思想 -- 内部类
内部类的使用内部类拥有外围类所以成员的访问权interface Selector{ boolean end(); Object current(); void next();}public class Sequence{ private Object[] items; private int next = 0; public Sequence(int s原创 2017-03-22 11:02:48 · 226 阅读 · 0 评论 -
Java编程思想 -- 数组相关
数组拷贝的比较System.arraycopy()Java标准类库提供的方法,用它复制数组比for循环快得多。 (1)对基本类型采用值复制。 (2)对对象采用引用复制。所以是‘浅拷贝’ (3)没有自动装箱和自动拆箱功能 int[] a = {1, 2, 3, 4, 5}; int[] b = new int[5]; Integer[] c = n原创 2017-03-28 17:14:00 · 187 阅读 · 0 评论 -
java编程思想 -- 对象的初始化和清理
关于构造器super(); 可以引用父类构造器,必须放在‘第一行’this(….); 可以应用该类其他构造器,必须放在‘第一行’。 所以,super()和this(…)不能共存。也不能调用两次this(…)示例一: 示例二: finalize( )方法对象初始化顺序原创 2017-03-18 18:53:36 · 609 阅读 · 0 评论 -
java编程思想 -- 接口
这里接口指抽象类还有interface接口java抽象类定义:使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。特性抽象类为子类提供了通用的接口,但是本身不能实例化。子类需要实现抽象方法变成非抽象类,才能实例化。interface接口定义在JAVA编程语言原创 2017-03-20 13:11:09 · 300 阅读 · 0 评论 -
final关键字
final字段该字段的值不能改变。 声明时可以不赋值,可以在其他地方赋值,如果赋值完成,该值就不能再改变了。 final参数如果final修饰的参数是基本类型,则值不能改变。 如果final修饰的参数是对象的引用,则引用的值不能改变,但是引用所对应的对象还是能改变的。 public void f(final int i){// The final local variable原创 2017-03-19 17:07:12 · 156 阅读 · 0 评论 -
java访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。原创 2017-03-19 16:10:33 · 195 阅读 · 0 评论 -
java编程思想 -- 关于构造器
(1)如果没有显式的声明构造器,编译器会自动给你的类加上无参构造函数。 (2)如果显式声明了构造器,则编译器不会自动给你的类加上无参构造函数。 (3)在构造器内,如果没有显式的调用父类的构造器,编译器会自动帮你调用父类的无参构造器。原创 2017-03-19 15:50:41 · 225 阅读 · 0 评论 -
java编程思想 -- CLASSPATH路径
环境变量CLASSPATHCLASSPATH设置的作用CLASSPATH设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。Java解释器运行过程:(1)首先找到CLASSPATH。 (2)CLASSPATH包含一个或者多个目录,用来做.class文件的根目录。 (3)解释器获取包的名称并将每个句点换成反斜杠。产生一个路径。并且与CLASSPATH原创 2017-03-19 14:44:55 · 517 阅读 · 0 评论 -
java编程思想 -- 流程控制语句
没有标签的break终止当前循环代码 System.out.println("-----没有标签的break--------"); /* * 没有标签的break终止当前循环 */ for(int i = 0; i < 5; i++){ if(i == 3){ b原创 2017-03-18 12:00:58 · 269 阅读 · 0 评论 -
Java IO -- 对象流
基本的操作package write.object;import java.io.Serializable;import java.util.Calendar;import java.util.GregorianCalendar;public class Employee implements Serializable{ /** * */ private s原创 2017-05-20 20:07:40 · 181 阅读 · 0 评论