03 2022 档案
摘要:接口(重点) 9.1接口的定义 使用interface修饰的是接口,但 接口不是类,接口是特殊的抽象类 接口中的属性默认为常量! 接口中的方法默认为抽象方法! 9.2接口的实现 接口实现需要实现类实现接口中没有被实现的方法 使用implements关键字实现接口 Shape接口: public in
阅读全文
摘要:抽象 abstract--抽象关键字 1抽象方法 由abstract修饰的方法为抽象方法 抽象方法只有方法的定义,没有方法的实现。没有方法体 public abstract void show(); 2抽象类 由abstract修饰的类是抽象类 一个类如果包含抽象方法,那么一定是一个抽象类 抽象类中
阅读全文
摘要:封装 即隐藏对象的属性和实现细节,仅对外公开接口。 将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(类)。 属性使用private修饰,提供公共的set和get方法 public class User { private String name; private int age; pub
阅读全文
摘要:tatic关键字和final关键字 静态关键字:static static修饰成员变量 通过类名直接访问static修饰的属性 类名.属性 static修饰的属性,属性不再属于对象了,而用于描述类 static修饰的成员变量存在方法区中,独一份 static修饰成员方法 类名.方法 静态
阅读全文
摘要:重写 1方法的重写 //Father类: public class Father { public void show() { System.out.println("showFather...."); } } //Son类: public class Son extends Father{ pub
阅读全文
摘要:1.继承的作用及格式 继承:子类继承父类 >代码的复用性 主要作用:子类可以通过继承父类获取父类中的属性和方法 格式:public class Son extends Father extends >关键字,用于继承 单一继承性(一个子类只能有一个父类) 子类可以有自己的都有方法,功能扩展性 继承也
阅读全文
摘要:引用类型数组 数组是引用数据类型 数组对象在堆中创建,声明的变量是引用类型,引用存储的是数组对象的地址值,指向数组对象 可以将数组中的元素看成对象的成员变量,只不过类型完全一致而已。 引用类型数组的声明及初始化 public static void main(String[] args) { int
阅读全文
摘要:1.方法 1.1方法的标识 方法的唯一标识就是: 方法的名字 和 参数列表 一个类中不能出现两个方法的标识完全一样的方法。 1.2方法的重载 在同一个类中方法名相同但参数列表不同称为方法的重载 public class Person{ public void show(){ System.out.p
阅读全文
摘要:1.类 1.1类的定义 类是java语言最基本单位 类是一种抽象的数据类型 类的组成:属性和方法 main方法也属于类的方法 1.2定义类的成员变量 用于描述该类型对象共同的数据结构 public class Person{ String name; int age;//称为成员变量 } 成员变量如
阅读全文
摘要:1.方法是一段封装特定逻辑功能的代码 2.方法可以被反复的调用,减少代码的重复性,便于程序的维护和优化 public static void main(String[] args) { /* 修饰词:public static 修饰词可以用多个,也可以不用 返回值类型:void 有返回值时,这里写具
阅读全文
摘要:猜数字游戏 游戏逻辑系统产生一个0-100内的随机整数,用户输入数字猜!如果猜打了提示猜大了,如果猜小了则提示猜小了,如果猜对了,则打印所有才分数和次数。如果用户中途推出,则输入-1,满分为100分,每猜一次扣3分 public class Guessing { public static void
阅读全文
摘要:数组排序 1.冒泡排序 //定义一个长度为15的随机整数数组 int[] arr = new int[15]; int temp; for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 100); } Syste
阅读全文
摘要:1.System.arrayCopy 格式: public static void arraycopy(@NotNull Object src,//原数组 int srcPos //原数组的起始位置 @NotNull Object dest // 目标数组 int destPos // 目标数组的起
阅读全文
摘要:数组的声明及初始化 1.数组:相同类型元素组成的集合 2.数组的声明:数据类型[] 数组名; int[] arr; 3.数组的初始化:三种 第一种:数组类型 [] 数组名 = new 数据类型 [数组长度]; int[] arr1 = new int[5]; 第二种:数据类型[] 数组名 ={数据}
阅读全文
摘要:1.for循环的结构 for(表达式1;表达式2;表达式3){ 循环体; } 表达式1:循环变量的初始化 表达式2:循环条件 表达式3:循环变量的增减 2.for循环的执行流程 表达式1 表达式2 循环体 表达式3 表达式1只执行一次,然后循环执行表达式2 循环体 表达式3,直到表达式2为假跳出循环
阅读全文
摘要:for循环的嵌套 1.嵌套for循环--外层循环控制行数,内层循环控制列数 2.外层循环循环一次,内层循环循环完。 3.案例--打印99乘法表 for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { System.out.print(
阅读全文
摘要:/* 1.计算0-100内偶数的和 2.计算0-1000内个位数为3的所有数字之和 3.计算10! */ public static void main(String[] args) { one();//计算0-100内偶数的和 two();//计算0-1000内个位数为3的所有数字之和 three
阅读全文
摘要:public static void main(String[] args) { //1.计算0-100的和? /* 分析:循环条件 i 0~100 循环体:累加 */ int i = 0;//循环变量 int sum = 0;//最终的结果值 //循环:while while (i <= 100)
阅读全文
摘要:/** * 字符串连接符:字符串和字符串拼接 字符串和其他类型拼接 * //问:当多个类型参与的运算,+是运算?还是拼接? */ public static void main(String[] args) { //1.字符串类型:String String s = "可以任意写,写什么都是对的";
阅读全文
摘要:public static void main(String[] args) { //1. ==:表示==号左右两边的数值或者结果是否相等 int i = 1; int j = 1; System.out.println(i == j); //2.逻辑运算符 // &&与运算:两个条件同时满足 in
阅读全文
摘要:public static void main(String[] args) { //1.算术运算符 %(取模或者取余) //当%前面的数字比后面的数字小时,余数为其本身 int i = 2 % 3;//2 int i2 = 5 % 2;//1 System.out.println(i); Syst
阅读全文
摘要:public class TestChange { public static void main(String[] args) { //1.自动类型转换; double d = 1;//double = int ;小->大 System.out.println(d); //2.强制类型转换 int
阅读全文
摘要:public static void main(String[] args) { //1.boolean赋值 boolean flag = true; boolean flag1 = false; //2.boolean可以进行逻辑运算 //例子:判断是否成年 int age = 25; boole
阅读全文
摘要:public static void main(String[] args) { //1.long的直接量,需要在熟知的末尾添加l和L long i = 2147483648l;//-2147473648~2147483647 long a = 1; long b = 1l; //a和b有什么区别呢
阅读全文
摘要:public static void main(String[] args) { //1.类型赋值 //a.赋值整数--对应Ascii码 char a = 66;//B char b = 97;//a System.out.println(a); System.out.println(b); //b
阅读全文
摘要:public static void main(String[] args) throws InterruptedException { //1.获取运行前的时间 long startTime = System.currentTimeMillis(); //2.需要计算运行时间的程序 Thread.
阅读全文
摘要:public static void main(String[] args) { //1.小数的科学计数方式 double d1 = 1.25E2; double d2 = 1.25e2;//1.25*10^2 double d3 = 1.25e-2;//1.25*10^-2 System.out.
阅读全文