- 博客(13)
- 收藏
- 关注
原创 09.三个修饰符
注意:如果在静态方法中访问非静态成员,则可以利用创建对象,用对象名调用非静态的成员。抽象类中有构造方法,抽象类中构造方法供子类创建对象,先去完成父类对象的创建时应用。作用:在类加载时,按照和静态属性定义的先后顺序,完成对静态属性的初始化工作。作用:在创建对象时,按照和属性定义先后顺序,完成对属性的初始化工作。③ 子类的类加载会导致其父类先进行类加载:先加载其父类,再加载子类。先加载父类:为父类的静态属性分配空间并完成父类静态属性的初始化。再加载子类:为子类的静态属性分配空间并完成子类静态属性的初始化。
2024-10-23 16:04:04
875
1
原创 04.循环结构语言中的结构:顺序结构、分支结构、循环结构
{ // 循环体 // 循环变量的改变 ------------》不建议 } b. for()中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩 大,开发时,通常将循环变量的定义及初始化定义在()中,这种定义变量只能在for循环结构中使用,循环结 束,循环变量也被收回,减小空间,从而提高空间的利用率。(3) 循环的特点:先判断,再执行,执行的次数:0~n次。2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。
2024-10-23 15:54:35
356
原创 12.常用类(JavaSE 第三个阶段:API (高级开发篇)
引用类型:equals比较 if(this.age == s.age && this.score == s.score && this.name.equals(s.name)){ return true;} 注意:父类中的equals方法是用于比较两个引用是否同一个对象,但是开发时,通常用equals方法比 较对象的内容,所以父类中equals方法不足以满足子类的 需求,则需要覆盖父类Object中 equals方法。(2) equals 方法:Object类中方法用于实现用(==)实现,比较对象地址;
2024-10-23 15:49:59
388
原创 11.内部类
(3) 创建静态内部类的对象,只需要依赖于外部类的类名即可: Outer.Inner i = new Outer.Inner();(3) 外部类的当前对象:外部类类名.this 外部类类名.this.属性名 -》访问外部类的属性 外部类类名.this.成员方法名(参数);(2) 局部内部类对象的创建,必须在定义它的方法内部创建,并且在类的定义位置后面完成对象的创建。4. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。(5) 静态内部类只能访问外部类的静态成员(静态属性和静态的方法)
2024-10-23 15:40:34
212
原创 10.接口
2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;2. 注意:实现类实现接口,如果实现类不想成为抽象类,则需要实现(覆盖)接口中所有的方法;注意:接口类型的引用指向 实现类的对象,多态的应用。2. 降低程序中的耦合度 接口定义好之后,将接口的实现者和接口的使用者分离,借助多态,降低各模块之间的耦合度。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。1. 接口:是一种标准、规范,是接口的实现者和接口的使用者都必须遵循的约定。
2024-10-23 15:37:25
394
原创 08.面向对象的三大特性
Iv. 如果子类的构造方法的第一行语句为 this()/this(实参),则JVM完成父类创建时不在当前的子类 的构造方法第一行语句查找 super()/super(实参) ,而是转向 this()/this(实参)指向的构造方法 的第一行查找super()/super(实参)。5. Java继承的特点:Java中的类之间是单继承关系,一个类只能有一个直接的父类, 【理解】 但是可以有多个间接的父类(多级继承) 注意:Java中类之间的单继承关系,体现Java语言的简单性的特点。
2024-10-23 15:33:28
481
原创 07.面向对象
2. 面向对象:想将程序中所用到的对象找出,作为整体进行应用,利用各对象之间的关系,进行解决问题。(4) 注意:开发时,类中定义属性,只需定义程序功能所关注的那部分属性即可。3. 计算中对象的描述:计算中用类对一组对象进行描述,该对象有哪些属性和方法。开发建议:定义一个类时,通常提供无参数的构造方法和有参数的构造方法,没有特殊说明的情况下,有。指定时先精确匹配,精确匹配不成功,再就近向上匹配,如果还不成功,则编译报错。,此时用引用调用属性或是方法,则编译通过,运行报错,错误信息如下。
2024-10-23 15:29:10
870
原创 06.数组
(2) 不规则的二维数组的定义方式: a. 数据类型[] [] 数组名 = new 数据类型[行数] [];.... 注意:二维数组定义可以只指定行数/高维,但是不能只指定列数/低维 b. 数据类型[] [] 数组名 = {{值1},{值1,值2,值3},{值1,值2}}(2) 显示初始化:数据类型[] [] 数组名 = new 数据类型[] []{{值1,值2},{值3,值4},{值5,值6}};(1) 声明的同时并分配空间:数据类型[][] [] [] 数组名 = new 数据类型[行数] [列数];
2024-10-23 15:15:39
243
原创 05.函数
(2) 函数的声明:public static 返回值类型 函数名(数据类型 变量名, 数据类型 变量名2) 函数的返回值类型、函数名、形参列表称为函数的三要素。(1) 定义函数: a. 函数的声明 : 约定函数实现功能 --》名字 b. 函数的实现:实现对应的函数约定的功能。【开发应用重点】 (1) 语法:public static 返回值类型 函数名(数据类型 变量名,数据类型 变量2){ // 函数的功能代码->函数的实现(函数体) }
2024-10-23 15:09:59
318
原创 01.环境搭建
3. classPath:代表的类路径,告知 JVM去哪找所需要用的类、 通常情况配置内容为 : . ,代表在当前路径下查找所需要的类 注意:配好环境变量之后通过 javac 和 java 指令在 dos窗口下进行检测;1. Java的运行机制:先编译后解释运行 将源文件(.java结尾) --》编译器 --》字节码文件(.class 结尾/二进制文件) --》解释器-》逐行的解释并运行。一个源文件中最多只能定义 一个公开类(公开类的类名和源文件名一致,源文件名字唯一)(2) java 包名.类名。
2024-10-23 14:56:51
376
原创 02.变量、数据类型、表达式
(4) 布尔类型 关键字 : boolean 字面值仅有 true 和 false -》1B(一般不关注) 注意 : Java中的boolean区分于 C中的 boolean ,C语言中的0-false;赋值:变量名 = 值;自动类型提升规则如下: (1) byte -> short ->int ->long -> float -> double 小数据类型的变量 可以直接赋值为大数据类型的变量-》自动提升为大数据类型。(2) 强制类型转换问语法: 目标类型 变量名 = (目标类型) 源数据类型的变量名;
2024-10-23 14:41:45
301
原创 03.分支结构
执行的原理:如果布尔表达式结果为true,执行表达式。(3) 重名:在重合作用范围内,不允许命名冲突((2) 执行原理:从上往下依次判断,哪一个布尔表达式的结果为。}else if(布尔表达式2){}else if(布尔表达式3){}else if(布尔表达式){(1) switch后面()中表达式的结果类型必须是。(1) 使用:先赋值,再使用。switch(表达式){if(布尔表达式1){if( 布尔表达式){(2) if(布尔表达式){if(布尔表达式){(1) if(布尔表达式){
2024-10-23 14:38:47
744
原创 第一章:Java的环境
Java 是一种计算机编程语言,编程语言有很多,例如:C,C++,C#,html/css,js,python(人工智能,爬虫)等。不同编程语言等价于不同国家的语言;每个编程语言的语法不同的;不同的编程语言应用场景不同;1.1995年,sun公司推出的一款面向对象的编程语言。推出新特性:泛型、增强的for等。4.跨平台:可以在不同的操作系统上运行Java程序。2004:jdk1.5版本,更名为:jdk5.0。Java是应用在后端开发的一个编程语言。1.简单性:相对C、C++等。二、Java语言的特点。
2024-03-05 23:33:18
192
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人