05 2022 档案
摘要:接口 作用: 约束 定义一些方法,让不同的人实现 public abstract public static final 常量 接口不能被实例化,接口中没有构造方法 implements可以实现多个接口 必须要重写接口中的方法 package base.oop.demo01.demo09;publ
阅读全文
摘要:抽象类 package base.oop.demo01.demo02.demo08;//abstract 抽象类public abstract class Action { //约束 有人帮我们实现就好了 //abstract,抽象方法,只有方法名字,没有方法的实现! public abstract
阅读全文
摘要:instanceof和类型转换 package base.oop.demo01.demo06;public class Demo01 { public static void main(String[] args) { //object>string //object>person>teacher
阅读全文
摘要:多态 package base.oop.demo01.demo06;public class Demo01 { public static void main(String[] args) { //一个对象的实际类型是确定的 //可以指向的引用类型就不确定了:父类的引用指向子类 //studen
阅读全文
摘要:方法重写 需要有继承关系,子类重写父类的方法 1.方法名必须相同 2.参数列表列表必须相同 3.修饰符:范围可以扩大但不能缩小 public>protected>Default>private 4.抛出的异常:范围,可以被缩小,但不能扩大ClassNotFoundExcetion>Exception
阅读全文
摘要:super super注意点: super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法 super和this区别 代表的对象 this:本身调用者这个对象 super:代表父类对象的应用 前提 this:没有继
阅读全文
摘要:继承 package base.oop.demo01.demo05;public class Demo01 { public static void main(String[] args) { Student student = new Student(); student.say(); }}
阅读全文
摘要:封装 package base.oop.demo01.demo02.demo03.demo04;public class Student { //类 private 私有 //属性私有 //名字 private String name; //学号 private int id; //性别 priv
阅读全文
摘要:面向对象总结 package base.oop.demo01.demo02;//一个项目应该只存在一个main方法 import base.oop.demo01.demo02.demo03.Pet; public class Application { public static void main
阅读全文
摘要:面向对象构造器 package base.oop.demo01.demo02;//Java classpublic class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 //无参构造 String name; int age; //实例化初始值 //1.使
阅读全文
摘要:面向对象 package base.oop.demo01.demo02;//学生类public class Student {//属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在
阅读全文
摘要:稀疏数组 package base.array;public class ArrayDemo8 { public static void main(String[] args) { //编写五子棋游戏 //1.创建一个二维数组11*11 0代表没有棋子 1黑棋 2白棋 int[][] array1
阅读全文
摘要:冒泡排序 package base.array;import java.util.Arrays;public class ArrayDemo7 { public static void main(String[] args) { int[]a={1,5,8,10,72,58,69,88,2};
阅读全文
摘要:多维数组 package base.array;public class ArrayDemo5 { public static void main(String[] args) { //定义二维数组 /* 1,2 array[0] 2,3 array[1] 3,4 arraay[2] 4,5 arr
阅读全文
摘要:数组使用 package base.array;public class ArrayDemo3 { public static void main(String[] args) { //定义一个数组 int[] arrays={1,2,3,4,5}; //打印全部的数组元素 for (int i
阅读全文
摘要:数组三种初始化 动态初始化 package base.array;public class ArrayDemo3 { public static void main(String[] args) { //动态初始化 int[]b=new int [10]; b[0]=10; System.out.
阅读全文
摘要:数组的声明创建 package base.array;public class ArrayDemo1 { //变化量的类型 变量的名字=变量的值; //数组类型 public static void main(String[] args) { //定义一个int数组 int[]nums;//推荐使
阅读全文
摘要:package base.method;import java.util.Scanner;public class Demo06 { //写一个计器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现 public static void main(String[] args) { S
阅读全文
摘要:递归 package base.method;public class Demo05 { //递归思想 public static void main(String[] args) { System.out.println(f(5)); } //1! 1 //2! 2*1 //3! 3*2*1 /
阅读全文
摘要:可变参数 package base.method;public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(2,3,8,20,40,100); }
阅读全文
摘要:命令行传参 package base.method;public class Demo03 { public static void main(String[] args) { // args.,数组长度 for (int i = 0; i < args.length; i++) { System
阅读全文
摘要:方法讲解 package base.method;public class Demo01 { //什么叫方法 //main方法 public static void main(String[] args) { //实际参数:实际调用传递给他的参数 int sum=add(1,2); System.
阅读全文
摘要:流程控制练习题 打印三角形 package base.struct;public class TestDemo1 { public static void main(String[] args) { //打印三角形 5行 for (int i=1;i<=5;i++){ for (int j = 5
阅读全文
摘要:break continue label package base.struct;public class BreakDemo1 { public static void main(String[] args) { int i=0; while (i<100){ i++; System.out.p
阅读全文
摘要:增强for循环 package base.struct;public class ForDemo5 { public static void main(String[] args) { //定义了一个数组 int[] numbers={10,20,30,40,50}; for (int i=0;i
阅读全文
摘要:for循环 package base.struct;public class ForDemo1 { public static void main(String[] args) { int a=1;//初始化条件 while(a<=100){//条件判断 System.out.println(a)
阅读全文
摘要:循环结构 do while循环 package base.struct;public class DoWhileDemo1 { public static void main(String[] args) { //计算1+2+3+。。。。+100,使用do while int i=0; int s
阅读全文
摘要:循环结构 while循环 package base.struct;public class WhileDemo1 { public static void main(String[] args) { //输出1-100 int i=0; while (i<100){ //i=i+1 i++; Sy
阅读全文
摘要:Switch多选择结构 多选择结构还有一个实现方式就是Switch case语句 Switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 Switch语句中的变量类型可以是: byte short int或者char 从JavaSE7开始 Switch支持字符串stri
阅读全文
摘要:选择结构 if单选择结构 package base.struct;import java.util.Scanner;public class IfDome01{ public static void main(String[] args) { Scanner scanner=new Scanne
阅读全文
摘要:顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按照从上到下的顺序进行的,是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构 package base.struct;public
阅读全文
摘要:package base.scanner;import java.util.Scanner;public class Dome04 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非
阅读全文
摘要:用户交互Scanner Scanner基本语法 Scanner s=new Scanner(System.in); package base.scanner;import java.util.Scanner;public class Dome01 { public static void mai
阅读全文