笔记
文章平均质量分 56
The_best_sup
这个作者很懒,什么都没留下…
展开
-
System类概述
Arrays.copy()源码中也是用了System.arraycopy,arraycopy是一个本地方法,采用了c、c++实现,执行效率很高。System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。退出JVM,如果参数是0表示正常退出JVM,非0表示异常退出JVM。建议JVM赶快启动垃圾回收器回收垃圾。srcPoS:从那个位置开始复制日。获取当前系统时间,返回值式毫秒值。arravcopy:数组的复制。destPos:目标数组的位置。length:复制的长度。原创 2023-06-05 14:15:46 · 84 阅读 · 0 评论 -
Date类、Calendar类和SimpleDateFormat类概述
Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。Calendar提供了获取或设置各种日历字段的方法构造方法。进行格式化日期-〉文本)、解析(文本->日期)。·1秒=1000毫秒。1毫秒=1000微秒。1微秒=1000纳秒。原创 2023-06-05 14:12:39 · 84 阅读 · 0 评论 -
BigDecimal类概述
输出结果为:0.09999999999999998 ----------------double是近似值存储。创建方式:BigDecimal bd=new BigDecimal(“1.0”);在除不尽的情况下,要指定保留几位小数和舍入方法。位置: java.math包中。思考:一下程序输出结果是多少?原创 2023-06-05 14:13:22 · 66 阅读 · 0 评论 -
String类概述
str == str2 结果为false,str2会在堆中重新开辟一个空间,然后指向字符串池,但是str与str2地址不同,所以结果为0。原创 2023-06-05 14:10:22 · 123 阅读 · 0 评论 -
包装类概述
自动装箱实际上调用了Integer.valueOf(100)方法,即Integer integer3 = Integer.valueIOf(100),integer3和integer4是引用堆空间中已经一块空间用于存放cache数组的数据(-127~128),所以结果为true;如果数据范围不在-127~128中,就会在堆中开辟一个空间,存放该数据,所以integer5==integer6,结果为false。(查看Integer.valueOf的源码)原创 2023-06-05 14:10:24 · 62 阅读 · 0 评论 -
Object类概述
15db9742和6d06d69c都是hashCode值与。使用快捷键Alt+Enter+s选择快速生成重写的方法。从Object类直接继承同toString方法。未被回收,因为有引用指向这五个对象。原创 2023-06-05 14:06:14 · 57 阅读 · 0 评论 -
Java异常机制
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。原创 2023-06-03 20:16:59 · 81 阅读 · 0 评论 -
内部类详解
在一个类的内部再定义一个完整的类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。原创 2023-06-03 20:13:54 · 42 阅读 · 0 评论 -
Java抽象类和接口
修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。原创 2023-06-03 20:07:41 · 41 阅读 · 0 评论 -
面向过程 & 面向对象
面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质就是: 以类的方式组织代码,以对象的组织(封装)数据抽象三大特性:封装(数据的隐藏):我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这 称为信息隐藏。属性私有。原创 2023-06-03 20:03:09 · 49 阅读 · 0 评论 -
Java数组
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用" 而不是 "不能")由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。3.1 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。3.2.2 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。3.3如下图:左边是原始数组,右边是稀疏数组。原创 2023-06-03 20:00:06 · 57 阅读 · 0 评论 -
Java方法
如果方法a是静态的,方法b不是静态的,当a方法中调用b方法,就会报错。因为static是和类一起加载的,它的时间片特别早,当Demo02这个类这个类存在的时候a方法就存在了,但是b方法是和对象有关的,对象创建(类实例化)之后才存在。方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。2、参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。重载就是在一个类中,有相同的函数名称,但形参不同的函数。3、方法的返回类型可以相同也可以不相同。原创 2023-06-03 19:58:02 · 58 阅读 · 0 评论 -
数据类型扩展
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。Java 是面向对象的语言,但是为了便于开发者的使用,Java 中却沿用了 C 语言的基本数据类型,在进行基本的数据计算时,开发者可以直接使用基础类。但是基本数据类型是不具备对象的特征的,不能调用方法,而且基本数据类型不能存入集合中,所以就需要将基础数据类型实例封装为 Java 对象,使其具有了对象的属性和方法。包装类型的初始值为null;原创 2023-06-03 19:46:30 · 44 阅读 · 0 评论 -
Small Tips
1:凡是属于IO流(输入输出流)的类如果不关闭就会一直占用资源。变量名、方法名第一个单词首字母小写,其他单词首字母大写。类名、接口名所有单词首字母大写。/** ... */是文档注释。/* ... */是多行注释。2:Java规范命名规则。3: Java的注释。4: Java的输出。原创 2023-06-03 19:43:19 · 38 阅读 · 0 评论