- 博客(11)
- 收藏
- 关注
原创 java11
(3) 局部内部类的方法中可以访问定义它的方法内部的局部变量,但是要求局部变量必须 被 final 修饰。(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。(2) 基于一个匿名内部类只能创建该类的一个对象,并且匿名内部类的定义和对象的创建一起完成。(4) 访问静态内部类的静态成员时,可以直接通过 外部类类名.静态内部类类名 进行访问。4. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(4) 成员内部类中不能定义静态成员(静态属性和静态方法)
2024-10-23 14:50:54
332
原创 java10
2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;2. 注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。2. 注意:遇到接口回调的应用,开发人员需要关注的是根据接口规范,给予接口的实现部分。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。
2024-10-23 14:49:14
325
原创 java9
I. 概念:当JVM第一次使用一个类的时候,通classPath(类路径)找到对应的.class文件,从.class文件。(4) 注意:如果子类继承抽象类,子类不想成为抽象类,则需要覆盖父类(抽象类)中所有的抽象方法,(1) final修饰的变量是作用范围内的常量,只允许一次赋值,不允许更改,可以多次被使用。(3) 抽象方法只能定义在抽象类中;b. 作用:在类加载时,按照和静态属性定义的先后顺序,完成对静态属性的初始化工作。(2) 抽象方法只有方法的声明部分,没有方法的实现部分(连 {} 都没有)
2024-10-23 14:47:37
224
原创 java8
(3) 如果子类的构造方法第一行没有使用 this()/this(实参) 或是 super(实参) ,则JVM默认在构造方。的构造方法第一行语句查找 super()/super(实参) ,而是转向 this()/this(实参)指向的构造方法。III. this()/this(实参) 和 super()/super(实参) 不能同时定义在一个构造方法中。Iv. 如果子类的构造方法的第一行语句为 this()/this(实参),则JVM完成父类创建时不在当前的子类。
2024-10-23 14:46:17
795
原创 java7
(4) this()/this(实参) 使用时避免出现递归调用/回环调用,所以一个类中构造方法中的第一行不能都。(7) 命名冲突:在一个类中不能有重名的属性(成员变量),但是成员变量可以和局部变量命名冲突,一旦命名冲。(5) 开发建议:定义一个类时,通常提供无参数的构造方法和有参数的构造方法,没有特殊说明的情况下,有。命名冲突: 在重合的作用范围内,不允许命名冲突 可以和局部变量命名冲突,冲突时,在定义局部变量。(2) this. 用在类中的成员方法或是构造方法中,代表调用当前对象的属性或是成员方法。
2024-10-23 14:44:53
655
原创 java6
(3) 利用 java.util.Arrays.copyOf(原数组名,新数组的长度);// 完成新数组的定义+数组的复制。(2) 显示初始化:数据类型[] 数组名 = new 数据类型[]{值1,值2,值3};(1) 声明的同时分配空间:数据类型[] 数组名 = new 数据类型[长度];e. 如果操作数组时,指定的数组下标不在 0~数组长度-1的范围内,编译通过,(3) 显示初始化:数据类型[] 数组名 = {值1, 值2, 值3};注意:[]中不能再指定数组的长度,长度有{}中值个数决定。
2024-10-23 14:44:01
265
原创 java5
(2) 函数的声明:public static 返回值类型 函数名(数据类型 变量名, 数据类型 变量名2)III. 形式参数的定义 :函数声明 (数据类型 参数名,数据类型 参数名) -》 可以定义n个。II. 使用:形式参数它相当于 函数的内容的局部变量,在函数内部可以直接通过参数名直接。I. 形式参数: 在函数声明的时候 ()中定义的参数称为形式参数,简称形参。b. 函数的实现:实现对应的函数约定的功能。(2) 函数的调用:通过函数名让函数执行对应的功能代码。1. 函数的调用:函数名();
2024-10-23 14:43:11
307
原创 java4
体,同时循环变量改变,再判断循环条件,直到循环条件不满足(结果为 false为止),结束循环,继续执行循环。b. for()中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩。2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。(2) 执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环。接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环。
2024-10-23 14:41:45
344
原创 java3
-->导入包中的指定的类。(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default;(2) 执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.// 当 布尔表达式结果为 true时,执行的语句。
2024-10-23 14:40:43
858
原创 java2
(2) ||:逻辑或,只有两端有一个为true,结果就是为true,同时为false,结果才为false.(短路)(5) | :或,只有两端有一个为true,结果就是为true,同时为false,结果才为false.(非短路)注意:开发时关注于 让变量自身加1运算/减1运算,使用 a++/++a / a--/--a,通常不关注,(2) 执行的原理:如果布尔表达式结果为 true,执行 表达式1,如果为false,执行表达式2。(2) ++a:先将 a 的数据加1运算,再使用 a 中的数据作为表达式的结果。
2024-10-23 14:39:32
359
原创 java1
2. Java发展的三个版本: JavaSE(Java语言的核心基础) JavaME(通信方向->机顶盒等) JavaEE(企业级开发)将源文件(.java结尾) --》编译器 --》字节码文件(.class 结尾/二进制文件) --》解释器-》逐行的解释并运行。一个源文件中最多只能定义 一个公开类(公开类的类名和源文件名一致,源文件名字唯一)7. 一个源文件中如果定义多个类,编译之后每一个类会生成对应的.class文件。3. 主函数:main函数,是程序的入口,一个类中最多只能定义一个主函数。
2024-10-23 14:37:02
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅