08 2021 档案
摘要:异常就是程序在编译时发生的意想不到的情况,一般而言分为两类:错误(Error)和异常(Exception) Error: 分为两种: 程序编写出现语法错误 Exception: 所有异常类的父类(我们说的异常处理一般就是处理与Exception类相关的异常,Exception和Error合起来被称作
阅读全文
摘要:抽象方法: 就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可。如何使用:1.不能直接创建new抽象类对象。2.必须用一个子类,继承抽象的父类;3.子类必须覆盖重写 父类当中所有的抽象方法覆盖重写(实现)
阅读全文
摘要:虚函数:在类的成员函数前加virtual即构成虚函数。作用是通过基类的指针与引用调用派生类的成员函数 多态即多种形态,通过调用不同的函数实现不同的功能。 多态的条件 (1)虚函数的重写(子类定义一个与父类的完全相同的虚函数) (2)父类的指针或引用 当使用父类的指针或引用调用这个重写的虚函数时,指针
阅读全文
摘要:什么是继承? (1)用来提高代码的复用性 (2)将相同的功能模块封装到方法中需要使用时调用方法达到代码复用的目的 (3)通过继承将多个类中的相同的类容摘取出来,变成一个新类,让其他类和当前的新类产生关系,达到代码复用性的目的 2.怎么样才能继承? 子类是不会继承父类被static修饰的方法和变量,但
阅读全文
摘要:类(class)和对象(object)是两种以计算机为载体的计算机语言的合称。 对象是对客观事物的抽象,类是对对象的抽象。 类是一种抽象的数据类型。 它们的关系是,对象是类的实例,类是对象的模板。 类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“
阅读全文
摘要:构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。 public 类名称(参数类型 参数名称){ 方法体} 注意事项: 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。构造方法不要写返回值类型,连void都不写。构造方法不能被static、fi
阅读全文
摘要:public class Person { //定义成员变量 private String name;//姓名 private int age;//年龄 private char gendar;//性别 //定义成员方法 //有参构造方法 public Person() { } //无参构造方法 p
阅读全文
摘要:Java 中类的成员变量定义了类的属性。例如,一个学生类中一般需要有姓名、性别和年龄等属性,这时就需要定义姓名、性别和年龄 3 个属性。声明成员变量的语法如下: [public|protected|private][static][final]<type><variable_name>1各参数的含义
阅读全文
摘要:debug的好处: 1.跟踪变量,可以查看变量的值的变化 2.迅速找到错误的原因,节省时间,找错小帮手 在错误信息提示的java页面或者你认为有问题的java页面,的左侧显示行的地方,用鼠标点击一下,出现一个点,这个就是打断点; 这个断点可以打多个,这个断点的意义就是,当你启动程序的时候(记住是de
阅读全文
摘要:把数组复制成特定长度的数组 int d[]=Arrays.copyOf(b,b.length); System.out.println("d:"+Arrays.toString(d)); System.out.println("b:"+Arrays.toString(b)); 查询数组下标 int
阅读全文
摘要:Arrays 是JDK提供的操作数组的工具类,array类提供了动态创建和访问 Java 数组的方法。arrays此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 数组转换字符串 System.out.println("转换前:"+a); Stri
阅读全文
摘要:type array[][]; type[][] array;其中,type 表示二维数组的类型,array 表示数组名称,第一个中括号表示行,第二个中括号表示列int[][] temp;temp=new int[][]{{1,2},{3,4}};int[][] temp;temp=new int
阅读全文
摘要:冒泡排序 var arr=[1,5,7,9,16,2,4];//冒泡排序,每一趟找出最大的,总共比较次数为arr.length-1次,每次的比较次数为arr.length-1次,依次递减var temp;for(var i=0;i<arr.length-1;i++){ for(var j=0;j<a
阅读全文
摘要:public class fangfa_fangfacanshuchuandiyinyongleixing { public static void main(String[] args) { int []arr={10,20,30}; System.out.println("调用cunchu1方法
阅读全文
摘要:对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。 方法应该定义在类当中,但是不能在方法当中定义方法。不能嵌套。 方法定义的前后顺序无所谓。 方法定义之后不会执行,如果希望执行,一定要调用:单独使用、打印调用、赋值调
阅读全文
摘要:大道至简的读后感 大道至简是由周爱民著作的关于软件工程实践者的思想的一本书。本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程体系模型),该书用非工程的方法重新解析软件工程现象,全面 细致 而深刻的分析了工程中各个环节的由来 价值及其内在关系。在读完这本书后,我有这深深的感触。第
阅读全文
摘要:非静态方法非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的,调用静态方法静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的 方法与方法之间的调用方法与方法之间的调用,主要是在一个方法内部如何调用其他方法。(1)静态方法内部调用其他方法如
阅读全文
摘要:优点: 1、按照索引查询元素速度快 2、能存储大量数据 3、按照索引遍历数组方便 缺点: 1、根据内容查找元素速度慢 2、数组的大小一经确定不能改变。 3、数组只能存储一种类型的数据 4、增加、删除元素效率慢 5、未封装任何方法,所有操作都需要用户自己定义。
阅读全文
摘要:数组是一组相同数据类型元素的集合。在Java中数组属于引用类型,即数组是一个对象。这里的数据类型不仅含八大基本数据类型,还包含引用数据类型,如数组里面可以存数组,数组里面可以存放字符串。 数组的声明方式:1.数据类型 [] 数组名称 eg:int [] a; 2数据类型 数组名称 [] eg:int
阅读全文
摘要:递归调用是一种特殊的调用形式,是方法自己调用自己 例如,要完成一个数字的累加操作,除了可以使用之前的循环方式外,还可以使用递归调用。 public class MethodDemo06{ public static void main(String [] args) { System.out.pri
阅读全文
摘要:Random产生一个随机数 导包 import java.util Random 创建对象 Random r=new Random() 获取随机数 int number =r.nextInt(10)即取0~10中的数,取0不取10 import java.util Scanner Scanner s
阅读全文
摘要:方法的基本定义限制条件:在主类中定义,并且由主方法直接调用的方法形式。方法就是一段可以被重复调用的方法块 在定义方法的时候对于方法的返回值有一下的两类: void:没有返回值; 数据类型(基本类型,引用类型)。但是在定义方法的时候有一点特别要注意,如果某一个方法上使用了void定义,那么该方法可以直
阅读全文