java
文章平均质量分 83
背着我偷偷学习
That which doesn't kill me makes me stronger !
展开
-
Java集合系列——泛型
泛型原创 2021-02-13 20:37:16 · 535 阅读 · 7 评论 -
Java——StringBuilder(StringBuffer&String)
目录StringBuilder一、StringBuilder的常用方法1、insert2、append3、replace4、indexOf二、可变性三、线程安全性四、性能五、使用总结StringBuilderStringBuilder是一个可变的字符序列,继承自AbstractStringBuilder类,在AbstractStringBuilder中使用字符数组保存字符串,char[] value,但是没有使用final关键字,所以这对象都是可变的。一、StringBuilder的常用方法1、i原创 2021-02-12 15:07:04 · 252 阅读 · 3 评论 -
Java——System类和包装类型
文章导览System类常用方法包装类型1、Java基本数据类型2、包装类型自动装箱和自动拆箱3、缓存池4、包装类型的运算四则运算和位运算比较运算和逻辑运算总结参考文章System类public final class System extends ObjectSystem 类包含一些有用的类字段和方法。它不能被实例化。常用方法java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作static long currentTimeMillis() 返回以毫秒为原创 2021-02-11 21:45:30 · 216 阅读 · 2 评论 -
Java——Object类
文章导览Object类Object类的通用方法1、toString()方法2、equals方法Object类类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。Object类的通用方法1、toString()方法public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }原创 2021-02-07 23:41:01 · 279 阅读 · 1 评论 -
Java——常用API(Date类&Calendar类)
Date类类 Date 表示特定的瞬间,精确到毫秒。 毫秒:千分之一秒 1000ms = 1s;特定的瞬间:一个时间点,一刹那时间。一、Date的构造方法/* Date类的带参构造方法 Date(long date):传递毫秒值,把毫秒值转换为Date日期 */ private static void demo02() { Date date = new Date(0L); System.out.println(dat原创 2021-02-03 08:10:21 · 163 阅读 · 0 评论 -
Java——static
static在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同。在整个应用程序执行期间都有效。一、static关键字的用途《Java编程思想》:static方法就是没有this的方法,在static方法内部不能调用非静态方法。反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法,这实际上正是static方法的主要用途。1、static关键字修饰方法static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问原创 2021-01-31 23:29:34 · 391 阅读 · 0 评论 -
Java——Math类
Math类==Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 ==基本方法1、static double abs(double a) 返回 double 值的绝对值。2、static double ceil(double a) 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。3、static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整原创 2021-01-30 19:46:57 · 180 阅读 · 0 评论 -
Java——Arrays类
Arraysjava.util.Arrays是一个与数组相关的工具类,里面提供的大量静态方法,用来实现数组常见的操作。常用方法static String toString(数据类型[] a)返回指定数组内容的字符串表示形式。 ([元素1, 元素2, …])static void sort(数据类型[] a)对数组的指定范围按数字升序进行排序。/*备注:1、如果是数值,sort默认按照升序从小到大排序2、如果是字符串,sort按照字母升序3、如果是自定义类型,那么这个自定义类型需要有原创 2021-01-30 18:24:46 · 96 阅读 · 2 评论 -
Java——String类的理解
文章导览String类一、String的创建二、String类的常用方法三、String的不可变性四、字符串常量池五、String、StringBuilder、StringBuffer六、"+"连接符String类String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享一、String的创建创建字符串的2(3+1)种方式1、原创 2021-01-28 23:21:26 · 496 阅读 · 8 评论 -
Java——内部类
内部类在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。一、成员内部类定义格式修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //...}成员内部类的使用间接方式:在外部类的方法中使用内类,需要新建一个内部类对象public class Body { //外部类 public cl原创 2021-01-20 23:48:51 · 77 阅读 · 0 评论 -
Java——final关键字与权限修饰符
final关键字final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。一、final关键字的基本用法修饰类当一个类如果使用final修饰时,那么它将不能再被继承了;而且他的成员方法也将不能再被覆盖重写了。注意:1、final的成员变量可以根据需要设为final,但是他的成员方法都会被隐式地指定为final2、在使用final修饰类的时候,原创 2021-01-20 21:26:53 · 134 阅读 · 0 评论 -
Java——多态
多态原创 2021-01-14 00:37:39 · 198 阅读 · 1 评论 -
Java——抽象类和接口
抽象类与抽象方法抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束抽象类,抽象方法所在的类,必须是抽象类,在class前面加上abstract一、抽象类和抽象方法的使用不能直接创建new抽象类对象。必须用一个子类来继承抽象类;子类必须覆盖重写抽象父类当中所有的抽象方法:子类去掉抽象方法的abstract关键字,然后补上方法体大括号。public abstract class Animal { //抽象方法 public abstract void eat()原创 2021-01-03 15:34:19 · 108 阅读 · 0 评论 -
Java——继承
继承什么是继承继承是面向对象三大特征之一,继承时子类继承父类的特性和行为,使得子类具有父类的属性,或子类从父类继承方法,使得子类具有父类相同的行为。为什么要使用继承在不同的类中可能会有共同的特征和动作,可以把这些共同的特征和动作放在一个类中,让其他类共享。因此可以定义一个通用的类,然后将其扩展为其他多个特性类。而且继承可以解决代码臃肿问题;有了继承才能衍生出方法的覆盖和多态机制。一、继承的格式定义父类的格式:一个普通的类定义public class 父类名称{//…}定义子类的格式:原创 2021-01-02 14:01:18 · 108 阅读 · 0 评论 -
Java集合系列——Collection
集合1、集合框架(取自菜鸟教程)从图中可以看出,集合主要为两种类型:一种是单列集合Collection,存储一种集合元素;一种是双列集合Map,存储键值对。2、集合框架体系(取自菜鸟教程)3、单列集合Collection是一个接口,所有单列集合的最顶层接口,定义了所有单列集合的共性方法。1.常用方法:2.共性的方法:boolean add(E e) 确保此 collection 包含指定的元素(可选操作)。void clear() 移除此 collection 中的所有元素(可选操作原创 2020-12-22 00:21:25 · 253 阅读 · 0 评论 -
Java——常用API(Random)
Random简介在java.lang.Math包下有random()方法:调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。java.util.Random包:此类的实例用于生成伪随机数流。之所以称之为伪随机,是因为真正意义上的随机数(或者称为随机事件)在某次产生过程中是按照实验过程表现的分布概率随机产生的,其结果是不可预测,不可见的。而计算机中的原创 2020-12-21 23:35:11 · 585 阅读 · 0 评论 -
Java——常用API(匿名对象)
匿名对象1、概念:只有右边的对象,没有左边的名字和赋值运算符(在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储);格式:new 类名称();2、注意事项匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象;如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。匿名对象可以作为实际参数传递;也可以作为返回值使用。匿名对象的好处就是使用完毕就是垃圾,可以在垃圾回收器空闲时回收,节省内存空间内存图解:3、示例代码pac原创 2020-12-16 22:50:35 · 221 阅读 · 0 评论 -
Java——常用API(Scanner)
1、Scanner原创 2020-12-10 08:06:03 · 902 阅读 · 0 评论 -
Java——面向对象与封装
什么是面向对象:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。一、对象的创建:在类定义结束之后,可以使用这个类“模板”来创建“对象”;格式:new 类名();public cl原创 2020-11-24 23:28:59 · 235 阅读 · 2 评论