Java学习笔记

一、声明数组的方法:

一维数组

1.数据类型[ ] 数组名; 或者 数据类型 数组名[ ];

在这里插入图片描述

2.数组名 = new 数据类型 [ 数组长度 ];

在这里插入图片描述
合并可得
在这里插入图片描述

3.在 Java 中,可将声明数组、分配空间和赋值合并完成

在这里插入图片描述
等价于
在这里插入图片描述

二维数组

1、 声明数组并分配空间

在这里插入图片描述
或者
在这里插入图片描述

2、也可以在声明数组的同时为其赋值

在这里插入图片描述

二、数组:

①数组的Arrays 类:

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。

import java.util.Arrays;
1.排序

语法: Arrays.sort(数组名);

2. 将数组转换为字符串(列表)

语法: Arrays.toString(数组名);

②foreach遍历

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。
在这里插入图片描述

三、定义 Java 中的方法

在这里插入图片描述
其中:

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用。

2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

3、 方法名:定义的方法的名字,必须使用合法的标识符

4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法
例:定义方法
在这里插入图片描述
调用方法
在这里插入图片描述
tips: 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!

Ø 无参带返回值方法
例:定义方法
在这里插入图片描述
调用方法:
在这里插入图片描述
tips:方法的返回值最多只能有一个,不能返回多个值

Ø 带参无返回值方法
例:定义方法
在这里插入图片描述
调用方法
在这里插入图片描述
定义+调用
在这里插入图片描述
Ø 带参带返回值方法
例:定义方法
在这里插入图片描述
调用方法
在这里插入图片描述

四、 Java 中的内部类

问:什么是内部类呢?

答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。

问:那为什么要将一个类定义在另一个类里面呢?

答:内部类的主要作用如下:

  1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

  2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

  3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

问:内部类有几种呢?

答:内部类可分为以下几种:

I.成员内部类
在这里插入图片描述
成员内部类的使用方法:
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
4、 编译上面的程序后,会发现产生了两个 .class 文件
在这里插入图片描述
其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class
友情提示
1、 外部类是不能直接使用内部类的成员和方法。
在这里插入图片描述
可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。如:
在这里插入图片描述
运行结果:
在这里插入图片描述

II.静态内部类
静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
在这里插入图片描述
运行结果:
在这里插入图片描述
III.方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
在这里插入图片描述
一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符
匿名内部类

五、 Java 中的继承

1.继承顺序

在这里插入图片描述
在这里插入图片描述

2.final关键字

在这里插入图片描述

2.Obgect 类

所有未声明父类对象的父类。
在这里插入图片描述
可以通过eclipse中的source重写toString()方法表示出对象的属性。
在这里插入图片描述

在这里插入图片描述
可以通过eclipse中的source重写判断两个对象数据值是否相等。其中的getClass()方法是获取类对象。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值