自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 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 52

原创 BigDecimal类概述

输出结果为:0.09999999999999998 ----------------double是近似值存储。创建方式:BigDecimal bd=new BigDecimal(“1.0”);在除不尽的情况下,要指定保留几位小数和舍入方法。位置: java.math包中。思考:一下程序输出结果是多少?

2023-06-05 14:13:22 51

原创 Date类、Calendar类和SimpleDateFormat类概述

Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。Calendar提供了获取或设置各种日历字段的方法构造方法。进行格式化日期-〉文本)、解析(文本->日期)。·1秒=1000毫秒。1毫秒=1000微秒。1微秒=1000纳秒。

2023-06-05 14:12:39 51

原创 包装类概述

自动装箱实际上调用了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 47

原创 String类概述

str == str2 结果为false,str2会在堆中重新开辟一个空间,然后指向字符串池,但是str与str2地址不同,所以结果为0。

2023-06-05 14:10:22 64

原创 Object类概述

15db9742和6d06d69c都是hashCode值与。使用快捷键Alt+Enter+s选择快速生成重写的方法。从Object类直接继承同toString方法。未被回收,因为有引用指向这五个对象。

2023-06-05 14:06:14 35

原创 Java异常机制

实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。

2023-06-03 20:16:59 55

原创 内部类详解

在一个类的内部再定义一个完整的类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。

2023-06-03 20:13:54 25

原创 Java抽象类和接口

修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。

2023-06-03 20:07:41 28

原创 面向过程 & 面向对象

面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质就是: 以类的方式组织代码,以对象的组织(封装)数据抽象三大特性:封装(数据的隐藏):我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这 称为信息隐藏。属性私有。

2023-06-03 20:03:09 36

原创 Java数组

Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用" 而不是 "不能")由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。3.1 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。3.2.2 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。3.3如下图:左边是原始数组,右边是稀疏数组。

2023-06-03 20:00:06 44

原创 Java方法

如果方法a是静态的,方法b不是静态的,当a方法中调用b方法,就会报错。因为static是和类一起加载的,它的时间片特别早,当Demo02这个类这个类存在的时候a方法就存在了,但是b方法是和对象有关的,对象创建(类实例化)之后才存在。方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。2、参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。重载就是在一个类中,有相同的函数名称,但形参不同的函数。3、方法的返回类型可以相同也可以不相同。

2023-06-03 19:58:02 43

原创 数据类型扩展

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。Java 是面向对象的语言,但是为了便于开发者的使用,Java 中却沿用了 C 语言的基本数据类型,在进行基本的数据计算时,开发者可以直接使用基础类。但是基本数据类型是不具备对象的特征的,不能调用方法,而且基本数据类型不能存入集合中,所以就需要将基础数据类型实例封装为 Java 对象,使其具有了对象的属性和方法。包装类型的初始值为null;

2023-06-03 19:46:30 31

原创 Small Tips

1:凡是属于IO流(输入输出流)的类如果不关闭就会一直占用资源。变量名、方法名第一个单词首字母小写,其他单词首字母大写。类名、接口名所有单词首字母大写。/** ... */是文档注释。/* ... */是多行注释。2:Java规范命名规则。3: Java的注释。4: Java的输出。

2023-06-03 19:43:19 24

原创 逻辑错误和审题

题目 某个幼儿园里,有55位小朋友编号依次为1,2,3,4,51,2,3,4,5他们按照自己的编号顺序围坐在一张圆桌旁。他们身上有若干糖果,现在他们玩一个分糖果游戏。从11号小朋友开始,将自己的糖果均分成33份(如果有多余的糖果,就自己立即吃掉),自己留一份,其余两份分给和他相邻的两个小朋友。接着2,3,4,52,3,4,5号小朋友也这样做。问一轮结束后,每个小朋友手上分别有多少糖果。 输入格式 一行,55个用空格隔开的int范围内的正整数,分别是游戏开始时1,2,3,...

2021-10-20 18:38:17 1369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除