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

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

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

第一种方法:

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

然后导入就行

-----------------------------------------在命令行使用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访问控制权限

-------------------------------------------浮点大数相除的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

 StringBuilder​(int capacity)

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

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

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

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

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

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

 
 

java学习之旅的更多相关文章

  1. Java学习之旅开篇:运行机制及环境搭建

    在写这篇博客之前,我想对自己进行简单概括:我从事软件开发工作已经三年多了,并且一直在从事.NET相关项目的开发.为什么突然间想学习Java呢?有以下几个原因: 1. 开发程序三年多来,已经对.NET相 ...

  2. Java学习之旅基础知识篇:面向对象之封装、继承及多态

    Java是一种面向对象设计的高级语言,支持继承.封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起.来看看最基本的类定义语法: /*命名规则: *类名(首字母大写,多个单词 ...

  3. 第一篇,java学习之旅

    在java的这座殿堂中,我才刚刚推开了大门,就像是在岔路口找到了一条,走向前进java大门的路. 下面是一些java算法的问题 第一题: package project.model; import j ...

  4. Java学习之旅(一):探索extends

    鄙人为兴趣爱好,0基础入门学习Java,有些心得想法,记录于此,与君分享. 然毕竟新手,学识尚浅,错误之处,希望多多指正批评,也是对我最大的帮助! 前言:本篇文章,主要讨论在子类继承父类之后,一些继承 ...

  5. Java学习之旅基础知识篇:数组及引用类型内存分配

    在上一篇中,我们已经了解了数组,它是一种引用类型,本篇将详细介绍数组的内存分配等知识点.数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然 ...

  6. Java学习之旅基础知识篇:数据类型及流程控制

    经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下.在讲解数据类型之前,我顺便提及一下Java注释:单行注释.多行注释以及文档注释,这里重点强调文档注 ...

  7. 我的java学习之旅--一些基础

    (因为我粗略学过C,C++,Python,了解过他们的一些语法,所以为了使得java的入门更为顺畅,便会忽略一些和C语法相类似的地方,着重点明一些java自己的特色之处.也减轻一下自己写文字的负担.) ...

  8. Java学习之旅(二):生病的狗1(逻辑推导)

    前言:本篇文章属于个人笔记,例化了一些代码,不知是否合理,请指教. 中午看到一位同学的面试题,觉得很烧脑,烧脑不能一个人烧,要大家一起烧. 村子中有50个人,每人有一条狗.在这50条狗中有病狗(这种病 ...

  9. 面向对象编程(OOP)的五大特征-java学习之旅(1)

    这是Alan Kay关于第一个成功的面向对象语言SmallTalk的总结: 1.所有的东西都是对象.可将对象想象成一种新型的变量:它保存着数据,但是可要求它对自身进行操作,理论上讲,可从要解决的问题身 ...

随机推荐

  1. SpringBoot-容器启动的时候执行一些内容

    SpringBoot的ApplicationRunner.CommandLineRunner 场景: 在开发中可能会有这样的情景.需要在容器启动的时候执行一些内容.比如读取配置文件,数据库连接之类的. ...

  2. Day14_78_可变长参数

    可变长参数 可变长参数只能在形参列表的最后一个,且只能出现一次. 代码实例 import java.util.Date; public class 可变长参数 { public static void ...

  3. 【DB宝50】Oracle异构平台迁移之完全可传输导出导入(Full Transportable Export & Import)

    目录 一.简介 1.1.使用场景 1.2.限制条件 二.完全可传输操作步骤 三.案例演示 3.1.环境 3.2.源库操作 3.2.1.将需要传输的用户表空间设置为RO状态 3.2.2.使用Data P ...

  4. 软件篇-02-基于ZED 2和ORB_SLAM2的SLAM实践

    时隔两周,我又回来了. ​ 本期内容如题,ZED 2的SDK功能还是挺多的,包括轨迹跟踪,实时建图等等.虽然由于是商业产品,我看不到他们的源代码,但是根据使用情况来看,ZED 2内部是采用了IMU和光 ...

  5. 【synchronized锁】通过synchronized锁 反编译查看字节码指令分析synchronized关键字修饰方法与代码块的区别

    前提: 首先要铺垫几个前置的知识: Java中的锁如sychronize锁是对象锁,Java对象头中具有标识位,当对象锁升级为重量级锁时,重量级锁的标识位会指向监视器monitor, 而每个Java对 ...

  6. c++ 第三方库收集

    1.boost 这个使用的人多不多说了 2.pthread windows下的posix线程实现 3.libcurl 一个有名的开源网络爬虫库 阿里旺旺中使用到了 4.libeay32 OpenSSL ...

  7. hdu4810

    题意:      给你n个数,让你输出n个数,没一次输出的是在这n个数里面取i个数异或的和(所有情况<C n中取i>). 思路:      首先把所有的数都拆成二进制,然后把他们在某一位上 ...

  8. JavaWeb——反射、注解

    单元测试.反射.注解 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要 ...

  9. 风变编程(Python自学笔记)第10关-工作量计算器

    1.%f的意思是格式化字符串为浮点型,%.1f的意思是格式化字符串为浮点型,并保留1位小数. 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 1 >>> ...

  10. 记一次golang内存泄露

    记一次golang内存泄露 最近在QA环境上验证功能时,发现机器特别卡,查看系统内存,发现可用(available)内存仅剩200多M,通过对进程耗用内存进行排序,发现有一个名为application ...