java学习之旅

jar文件其实就是一个压缩包,里面包含很多class文件(一个class文件是一个类的字节码)。方便在网络上传输、可以规定版本号,更容易进行版本控制。

var只能在方法内使用,不能用于定义成员变量。

------------------------------------打包一个package成为一个jar文件的方法

第一种方法:

java学习之旅_第1张图片

第二种方法是使用jar creater插件,按住ctrl选择想要的文件然后右键创建

java学习之旅_第2张图片

 然后导入就行

java学习之旅_第3张图片

-----------------------------------------在命令行使用javac和java编译运行Java

首先自己有一个.java文件放在: C:\Users\37974\Desktop\untitled213\src\com\lingxiaoyun\learn\JarTest.java,类的完整名字:包名+类名为:com.lingxiaoyun.learn.JarTest。这个Java文件里引用了一个Jar包,jar包放在:C:\Users\37974\Desktop\SNAPSHOT_java_untitled265_922.jar

javac编译java运行的命令如下:

C:\Users\37974>javac   -classpath   C:\Users\37974\Desktop\SNAPSHOT_java_untitled265_922.jar    C:\Users\37974\Desktop\untitled213\src\com\lingxiaoyun\learn\JarTest.java
C:\Users\37974>java -classpath      C:\Users\37974\Desktop\SNAPSHOT_java_untitled265_922.jar;C:\Users\37974\Desktop\untitled213\src   com.lingxiaoyun.learn.JarTest

java学习之旅_第4张图片

 

java学习之旅_第5张图片

java学习之旅_第6张图片

 

java学习之旅_第7张图片

java学习之旅_第8张图片

-----------------------------------java访问控制权限

java学习之旅_第9张图片

-------------------------------------------浮点大数相除的divide方法


BigDecimal bigDecimal1 = new BigDecimal("10");
BigDecimal bigDecimal2 = new BigDecimal("3");
BigDecimal result = bigDecimal1.divide(bigDecimal2, 3, RoundingMode.DOWN);
System.out.println(result);

第二个参数表示精度,第三个表示舍入规则。

------------------------------------------Random的使用


Random rd = new Random();
int[] randomInts = rd.ints(10).toArray();
System.out.println(Arrays.toString(randomInts));
获取一个含有指定数量的随机数的数组
指定范围的重载:
int[] randomInts = rd.ints(10, 20, 100).toArray();
[62, 84, 43, 39, 79, 58, 37, 68, 67, 78]

------------------------StringBuffer和StringBuilder

java学习之旅_第10张图片
 StringBuilder​(int capacity)

如果可以预估空间大小的话尽量使用带有初始容量参数的构造器,避免后续不断append消耗时间。

----------------------------------------异常处理

try后面catch的顺序,小异常写前面,宽泛的异常写后面。

对于可能抛出uncheckedException的语句,可以捕获它处理,也可以不捕获不throws,因为非检查型异常编译器是不管的。

自定义的extends Exception的异常都是checkedException检查型异常, 必须捕获或throws。

java学习之旅_第11张图片

-------------------------------------------------Jcf

java学习之旅_第12张图片
 
 

你可能感兴趣的:(java,jdk,jvm,jar,maven)