随笔分类 - Java
23、java 通过System.getProperties()获取系统参数
摘要:1.java的System.getProperty()方法可以获取的值java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification...
阅读全文
22、集合(Collection)
摘要:一、集合(Collection)1、简介 Collection是一个接口,其定义了集合的相关功能方法。Collection继承了Iterable接口,而Iterable接口有一个方法Iterator iterator(); 其中Iterator也是一个接口,里面定义了3个方法boolean has...
阅读全文
21、java中和日期相关的类
摘要:一、Data及其常用API1、简介 Java中的时间使用标准类库的java.util.Date,其表示特定的瞬间,精确到毫秒。是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。固定的时间点叫纪元(epoch),是UTC时间1970年 1月 1日 00:00:00 ,UT...
阅读全文
19、java内存分配 常量池详解
摘要:在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段...
阅读全文
19、Java访问修饰符
摘要:修饰符本类同一个包中的类子类其它类public可以访问可以访问可以访问可以访问protected可以访问可以访问可以访问不能访问默认可以访问可以访问不能访问不能访问private可以访问不能访问不能访问不能访问
阅读全文
18、Java中可变参数
摘要:从JDK 1.5之后,Java允许定义形参可变的参数例如:public void test(int a,String ... books){ for(String book:books){ System.out.println(book) }}调用:test(1...
阅读全文
17、JAVA流程控制
摘要:一、IF1、第一种形式:ifif(逻辑表达式){ 语句1; 语句2; ...}当if中只有一条语句时,可以省略{}2、第二种形式:if-elseif(逻辑表达式){ 语句块1;} else { 语句块2;}3、第三种新手:if-else if -else...
阅读全文
16、java包装类
摘要:一、包装类的由来: JAVA是面向对象的编程语言,但它也包含了8种基本数据类型,这8个基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有属性,方法可以被调用。JAVA之所以提供这8种基本数据类型,主要是为了照顾程序员的传统的习惯。 如果没有包装了,那么使用基本的...
阅读全文
15、基本类型常见面试题
摘要:1、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错?答:对于short s1=1;s1=s1+1来说,在s1+1运算时会自动提升表达式的类型为int,那么将int赋予给short类型的变量s1会出现类型转换错误。 对于short ...
阅读全文
14、Java中用浮点型数据Float和Double进行精确计算时的精度问题
摘要:一、浮点计算中发生精度丢失 大概很多有编程经验的朋友都对这个问题不陌生了:无论你使用的是什么编程语言,在使用浮点型数据进行精确计算时,你都有可能遇到计算结果出错的情况。来看下面的例子。// 这是一个利用浮点型数据进行精确计算时结果出错的例子,使用Java编写,有所省略。double a = (1.2...
阅读全文
13、java中8中基本类型
摘要:一、基本类型介绍 float与double的范围和精度 范围 float: 1bit(符号位) 8bit(指数位) 23bit(尾数为) double: 1bit(符号位) 11bit(指数位) 52bit(尾数为) float的指数范围 -127~128,而double的指数范围-1023~102
阅读全文
12、static final
摘要:Java中修饰常量用static final用static final同时修饰的变量只能是成员变量而不能是局部变量初始化: ①:定义时赋值 ②:静态代码块static{}中赋值static 和 final可以交换位置
阅读全文
11、final详解
摘要:1、final修饰成员变量 即该成员被修饰为常量,意味着不可修改。 对于值类型表示值不可变;对于引用类型表示地址不可变 其初始化可以在三个地方 ①:定义时直接赋值 ②:构造函数 ③:代码块{}或者静态代码块static{} import java.util.Arrays;public ...
阅读全文
10、java初始化顺序
摘要:在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例...
阅读全文
9、java中static详解
摘要:一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” ...
阅读全文
8、java内部类
摘要:一、基本介绍 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 内部类可以是静态static的,也可用public,default,protected和private修饰;而外部顶级类即类名和文件名相同的只能使用public和default。 注意:内部类是一个编译时的概念,...
阅读全文
7、手工编译和运行时注意事项
摘要:1:编译时:1) 文件名称为public类的名称+.java 【区分大小写】2) 一个.java文件中最多只能有一个public类【内部类除外】,且文件名称必须和类名一致;当然也可不包含public类,这时文件名称就没有要求。3) 使用javac 文件名称(包括扩展名) 【不区分大小写】4) 一...
阅读全文
6、javac命令详解
摘要:javac[ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options命令行选项。sourcefiles一个或多个要编译的源文件(例如 MyClass.java)。@files一个或多个对源文件进行列表的文件。一、查看命令-g ...
阅读全文
5、main方法详解
摘要:public class HelloWorld { public static void main(String[] args){ System.out.print("Hello World!"); }}在Java中,main()方法是Java应用程序的入口方法,也就是说,...
阅读全文
4、第一个JAVA程序(Hello World)
摘要:第一步:新建一个文本文档,在里面输入内容public class HelloWorld { public static void main(String[] args){ System.out.print("Hello World!"); }}第二步:将文件保存为Hello...
阅读全文
浙公网安备 33010602011771号