Java基础知识
缘夏520
这个作者很懒,什么都没留下…
展开
-
接口
接口(公共的规范标准) 接口是一种引用类型,最重要的内容就是其中的抽象方法。 1、如何定义一个接口的格式: public interface 接口名称{ //接口内容 } 2、java版本更新关于接口 java7版本: 1、常量:用final修饰,必须赋值,名称用大写字母和"_"。 2、抽象方法:没有方法体,实现类必须覆盖重写。 java8版本: 3、默认方法:实现接口的升级而不影响实现类。 public default 返回类型 名称(参数列表){ 方法体 } 实现类可以对其直接调用,也可以对其重写覆盖。原创 2021-04-24 21:24:33 · 69 阅读 · 0 评论 -
math
Math 数学相关的工具类,提供大量的静态方法,完成与数学运算的相关操作。 常用方法 public static double abs(double num);绝对值 public static double ceil(double num);向上取整 public static double floor(double num);向下取整 public static long round(double num);四舍五入 小问题举例 1、计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个原创 2021-04-24 20:50:53 · 121 阅读 · 0 评论 -
String
String 特点 1、程序当中所有双引号字符串都是String类的对象。(即使没有new也是) 2、字符串的内容不可改变,即是(常量)。 3、字符串是可以共享使用的。 4、字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组。 3+1种创建字符串 三种构造方法 public String(); public String(Char[] array);根据字符数组的内容来创建对应的字符串。 public String(byte[] array); 根据字节数组的内容来创建对应的字符串。原创 2021-04-22 21:15:14 · 45 阅读 · 0 评论 -
ArrayList
ArrayList 1、相对于数组,ArrayList的长度是可以随意改变的。 2、ArrayList,E指的是泛型,该泛型只能是引用类型,不能是基本类型。例如不能是int,但可以是Intenger。(java1.5之后,支持自动装箱拆箱) 3、直接打印出的结果是[]或内容,不会是地址值。 4、常用方法 public boolean add(E e); public E get(int index); public E remove(int index); public int size(); 5、常见问题原创 2021-04-22 11:44:57 · 223 阅读 · 0 评论 -
Abstract
抽象类 public abstract class Action { //抽象类 /*抽象方法,只有名字,没有具体的实现方法; 抽象类是不能new的,它没有构造方法; 只能靠子类去实现约束; 抽象方法只能在抽象类中,抽象类中也可以写普通方法; */ public void go(){ System.out.println("go"); }; public abstract void eat(); public原创 2021-04-18 17:09:15 · 51 阅读 · 0 评论 -
Static
关于Static解释 修饰变量 静态变量(类变量),可以直接用类名调用,适用于多线程。 修饰方法 静态方法(会和类同时加载,且只加载一次) 1、静态方法里可以调用静态方法和非静态方法; 2、非静态方法里只能调用非静态方法; 静态代码块 1、静态代码块,和类同时加载,只执行一次。 2、匿名代码块,赋初始值。 3、构造方法,建对象时加载。 public class Student { private String name; private int score; public Stud原创 2021-04-18 15:52:38 · 47 阅读 · 0 评论 -
封装、继承、多态
封装、继承、多态 封装 信息隐藏:禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。 类的属性一般设置为私有,可以通过get和set的方法来获取和设置属性值。 快捷键:alt+insert 优点:1、提高程序的安全性,保护数据。2、隐藏代码实现细节。3、统一接口。4、提高系统可维护性。 public class Person { private String name; private Boolean sex; private int age; public S原创 2021-04-17 21:45:12 · 50 阅读 · 0 评论 -
java值传递
java值传递和引用传递 public class Demo2 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); Demo2 demo2 = new Demo2(); //值传递 demo2.change1(person.name); Syste原创 2021-04-15 21:17:14 · 43 阅读 · 0 评论 -
稀疏数组
稀疏数组 当一个数组中大部分元素为0或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是:记录数组一共几行几列,有多少不同值,把具有不同值的元素行列以及值记录在一个小规模的数组中,从而缩小程序的规模。 实现代码如下: public class Demo4 { public static void main(String[] args) { //定义一个原始二维数组 int[][] array1 = new int[6][7];原创 2021-04-15 14:53:31 · 41 阅读 · 0 评论