随笔分类 - Java基础
摘要:API: 概念:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科 个人理解:在Java中,API相当于是一个
阅读全文
摘要:函数式接口(Functional Interface)是Java8引入的一个新特性,是一种特殊的接口:SAM类型接口(Single Abstract Method),但本质上还是接口。 函数式接口就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为Lambda表
阅读全文
摘要:定义 lambda表达式是一个可传递的代码块,它允许把函数作为一个方法的参数。 语法 表达式格式如下: (parameters)->expression 或 (parameters)->{statements;} 参数:(parameters)是这个Lambda表达式的参数部分,包括参数类型和参数名
阅读全文
摘要:常用工具类 Math 常用静态方法: 求绝对值 Math.abs(-100); // 100 Math.abs(-3.15); // 3.15 取最大值或最小值 Math.max(100,22); // 100 Math.min(-2.123); // -2 计算xy: Math.pow(2,10)
阅读全文
摘要:BigInteger 在Java中,由CPU原生提供的整型最大范围是64位long型整数。使用long型数据可以直接通过CPU指令进行计算,速度非常快。 如果我们使用的整数范围超过了long,那么我们就只能使用软件模拟一个大整数。java.math.BigInteger就是用来表示任意大小的整数。B
阅读全文
摘要:枚举类 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片段,而且全部都以类型安全的形式来表示。 所有的枚举都继承自java.lang.Enum类,又由于Java不支持多继承,所以枚举对象不能再继承其他类(但是可以实现interface)。 enum 可以让
阅读全文
摘要:包装类型 Java的数据类型分为两种: 基本数据类型:byte,char,short,int,long,boolean,float,double 引用类型:所有的class和interface类型 Java核心库为每种基本类型都提供了对应的包装类型: 基本类型 引用类型 boolean java.l
阅读全文
摘要:String类 在Java中,String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接用"..."来表示一个字符串: String s = "HelloWorld!"; 实际上,字符串在String内部是通过一个char[]数组表示的,因此下列写
阅读全文
摘要:static关键字 作用:在没有创建对象的情况下进行调用(方法/字段)。 static字段 静态字段和非静态字段的区别: 静态字段被所有的对象所共享,在内存中只有一个副本,当且仅当类初次加载时会被初始化。 非静态字段是对象所拥有的,在创建对象时会被初始化,存在多个副本,各个对象拥有的副本互不影响。
阅读全文
摘要:接口 抽象方法的本质是定义接口规范:即规定上层接口规范,让子类去继承实现抽象方法。 接口定义:如果一个类中没有字段,并且所有方法都是抽象方法,那么这个类可以改写成接口interface,如下: abstract class Student{ public abstract void Hello();
阅读全文
摘要:抽象类 抽象方法和抽象类 抽象方法: 若一个父类中的一个方法仅仅是为了定义方法签名,让子类去覆写,不需要实现任何功能,那么这时候就可以把这个方法定义成抽象方法,抽象方法用abstract修饰。 抽象类: 如果一个类内含有抽象方法,那么因为无法执行抽象方法,所以这个类也要声明为抽象类,用abstrac
阅读全文
摘要:多态 *多态分为两种。一种是之前已经讲过的方法重载,另一种就是现在要讲的方法覆写。 方法重载:是同一类中,相同方法名,但不同参数列表,这样的叫做函数重载。 方法覆写:子类继承父类,子类若有一个方法的方法签名和返回值和父类完全一致,这就称为方法覆写。 举个方法重载的例子: class Student{
阅读全文
摘要:一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程 1 //自动装箱 2 Integer total = 99; 3 4 //自动拆箱 5 int totalprim = total; 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类
阅读全文
摘要:继承 继承是面向对象编程中一种非常强大的代码复用机制,即在已有基础上进行功能的拓展。 首先我们先看一下没有使用继承的两个类Person类和Student类。 class Person { private String name; private int age; public String getN
阅读全文
摘要:方法重载 在一个类中,我们可以定义多个方法。如果有一系列方法,他们的功能都是相似的,只有参数有所不同,那么可以将这一组方法叫做同名方法。而这种方法名相同,但是各自的参数不同,称为方法重载(Overload)。 方法重载的返回值类型通常是相同的。 方法重载的目的:功能类似的方法使用同一名字,更容易记住
阅读全文
摘要:构造方法 创建实例的同时初始化这个实例的字段。例如: public class Main { public static void main(String[] args) { Person hong = new Person("Hong",14); System.out.println(hong.g
阅读全文
摘要:方法 定义:是一组为了实现特定功能的代码块的集合。 功能: 1、 结构化代码 将代码按照功能进行组织,使代码的结构比较清晰,容易阅读和修改,即程序的可维护性强。 2、减少代码重复 一个特定的功能,可能会在程序中多次使用,在使用时只需要调用写好的方法,而不用重复书写对应的功能代码。 3、访问类中私有成
阅读全文