摘要: 先看代码 (1)代码中的实例变量、类变量、常量都属于成员变量 (2)类变量:方法体外、带static属于该类所有实例共有的属性,在内存中只有一个地方存储这个变量。而且所有的实例都可以修改这个类变量的值(前提是这个类变量没有被final修饰,否则是常量了)访问类变量的时候不用实例,直接用类就可以了。 阅读全文
posted @ 2016-11-17 20:50 awinson 阅读(397) 评论(0) 推荐(0) 编辑
摘要: final:可用于修饰类、方法、变量,表示它修饰的类、方法和变量不可改变。 (1)修饰变量:变量只能被赋值一次,赋值后不能更改。按照Java代码惯例,final变量就是常量,而且通常常量名要大写: ①修饰基本数据类型参数的值在方法体内是不能被修改,即不能被重新赋值。否则编译就通不过 ②修饰引用类型对 阅读全文
posted @ 2016-11-17 20:47 awinson 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Java语言中的其中一个设计目标是可移植性。无论在哪个虚拟机上运行,同一个计算应该得到同样的结果。对于浮点数的算术运算,实现这样的可移植性是相当困难的。double 类型使用 64 位存储一个 double 数值,而有些处理器使用 80 位浮点寄存器。这些寄存器增加了中间过程的计算精度。例如,下列运 阅读全文
posted @ 2016-11-17 20:28 awinson 阅读(753) 评论(0) 推荐(0) 编辑
摘要: (1)src 打开JDK的安装目录如(C:\Program Files\Java\jdk1.8.0_91)有一个src.zip的压缩文件,这个压缩文件里就是源码。 (2)doc ①登录oracle官网下载(这里的java版本可能不同,请下载对应版本)http://www.oracle.com/tec 阅读全文
posted @ 2016-11-17 20:26 awinson 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算 阅读全文
posted @ 2016-11-17 20:23 awinson 阅读(221) 评论(0) 推荐(0) 编辑
摘要: (1) 速度 在执行速度方面的比较:StringBuilder > StringBuffer > String ①String 是不可变的对象(String类源码中存放字符的数组被声明为final), 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后 阅读全文
posted @ 2016-11-17 20:17 awinson 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 问题 在导入java.io.console的时候出现“Usage of API documented as @since 1.6+” 解决方法 File ->Project Structure->Project Settings -> Modules -> 你的Module名字 -> Sources 阅读全文
posted @ 2016-11-17 20:14 awinson 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客已经介绍了System.in这个输入流这次谈谈java如何获取终端(控制台)的输入 (1)BufferedReader JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。 从上面的代码段来看,这种控 阅读全文
posted @ 2016-11-17 20:12 awinson 阅读(8165) 评论(0) 推荐(0) 编辑
摘要: System.in, System.out, System.err这3个流同样是常见的数据来源和数据流目的地。使用最多的可能是在控制台程序里利用System.out将输出打印到控制台上。 JVM启动的时候通过Java运行时初始化这3个流,所以你不需要初始化它们(尽管你可以在运行时替换掉它们)。 Sy 阅读全文
posted @ 2016-11-17 20:08 awinson 阅读(3009) 评论(0) 推荐(0) 编辑
摘要: JAR(Java Archive File) JAR 文件格式以流行的 ZIP 文件格式为基础。 与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。 在 JAR 中包含特殊的文件,如 manifests 和 阅读全文
posted @ 2016-11-17 19:43 awinson 阅读(406) 评论(0) 推荐(0) 编辑
摘要: javac 将java源文件编译成class字节码文件 java (1)运行class文件 注意java命令后面不要加.class (2)运行jar文件 java -jar JAR文件名称 jar (1)打包 ①不能直接执行 jar cf JAR 文件名称 程序文件名称或者程序所在的文件夹 ②可直接 阅读全文
posted @ 2016-11-17 19:41 awinson 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 我们来看一下主函数 main方法是一个特殊的规范,和JVM的运行原理有关 (1)main JVM启动会找main方法,并且检查main函数所在类是否被java虚拟机装载。如果没有装载,那么就装载该类,并且装载所有相关的其他类。 因此程序在运行的时候,第一个执行的方法就是main()方法。 (2)st 阅读全文
posted @ 2016-11-17 19:37 awinson 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 1.高级语言的运行机制 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。 翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 1.1编译 阅读全文
posted @ 2016-11-17 18:12 awinson 阅读(19117) 评论(0) 推荐(1) 编辑
摘要: 1991年1月 Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统 1991年2月 放弃C++,开发新语言,命名为“Oak” 1991年6月 JamesGosling开发了Oak的解释器 1992年 Green完成了Green操作系统、Oak语言、类库等开发 1992年11月 Gree 阅读全文
posted @ 2016-11-17 18:03 awinson 阅读(1077) 评论(0) 推荐(0) 编辑