Java学习--基础篇

基础后期知识补充:

1.包装类型:例如:int和integer,包裹类型可以进行"object.运算符"。
2.==与equals()的区别:比较是否是一个东西,后者只问内容。
3.indexOf:寻找字符串中的子字符串位置,返回相应的序号位置。
4.类(规范)定义了对象(实体):对象=属性(变量,数据)+服务(函数/方法),函数是通过对象来调用的。
接口(abstract类):为了覆写方法时的规范作用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.构造函数:与类的名称相同,用来定义初始化,构造函数可以有多个(重载,参数表示不一样)。此时用类来制造一个对象时,需要new操作。
6.多态(左父右子):子类中了父类的方法覆写,当在向上转型中,左边父类《=右边子类,此时调用这个覆写方法时,就是多态(一般都是new的那个对象的方法,找不到子类的方法时,会去寻找父类那个方法 )

super关键字的使用:1.子类调用父类的构造方法:super(父类构造方法的输入参数)
2.子类调用父类的普通方法:super.父类的方法名(参数)
在这里插入图片描述

集合(容器):集合和数组都是容器,但是数组的长度是固定的,集合长度是可变的。

collection集合(单列集合)接口(List接口和set接口):Arraylist集合(有序,有缩印),Hashset集合(无序,没有索引)等等。
注意构造时,泛型<>是只能是引用数据类型(自定义对象,类的实例)/基本数据类型的包装类。

在这里插入图片描述

在这里插入图片描述

8.方法:参数(类型)和返回值(类型),注意:方法内部不能定义方法,所以pvsm内部不能进行方法定义,必须定义在其外部。
方法重载-----(方法的名称可以相同,但是参数不同,根据参数不同来进行判断是哪个方法,实现类似的功能)

9.泛型:不确定数据类型的情况下,定泛型类时,相当于累死定义了一个类似ArrayList的类,可以建立任何引用数据类型的类实体。

java内存

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

tostring()注意点:
建议所有子类重写此方法,因为tostring你()返回的是:名字@hashcode,不是我们想要的返回数值或者string

面向对象的实际含义

在Intellij Idea 软件中,project-工作空间,module-project,package-module(相比于eclipse软件)

JAVA数据类型:

这说明了基本数据类型只有8个,也就说明了string和数组也是引用数据类型!!!

在这里插入图片描述

package的类的调用注意点:

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

访问权限

public:为了方便公共调用;
private:这个类不能被任何类调用(针对类来说,而不是针对对象);
protected:作用于继承关系。定义为protected的字段和方法可以被子类访问,以及子类的子类。
不带这个任何关键字:可以被在同一个包(package)的成员任意访问。

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

final不是访问权限,与访问权限不冲突

1.用final修饰class可以阻止被继承
2.用final修饰method可以阻止被子类覆写
3.用final修饰field可以阻止被重新赋值
4.用final修饰局部变量可以阻止被重新赋值

static修饰符:

1.static方法:一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的;
2.static变量:也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象(即所有新建的实例)所共享,在内存中只有一个副本。(修改一个对象这个静态变量时,此时虽有对象里的这个静态变量都是作了相应修改的,仅仅只有一份这个变量的空间)。

包装类型注意点:
在这里插入图片描述
在这里插入图片描述
枚举类
在这里插入图片描述

在这里插入图片描述
说一下Default的作用:特指类中有个常量为被写入case,例如:下图的LIN
在这里插入图片描述
此时程序报错:
在这里插入图片描述

Lambada表达式

在这里插入图片描述

在这里插入图片描述

file类:
学习主要内容:创建一个file类
创建(删除)文件/文件夹(数组----目录的遍历)

递归:

跳出嵌套深循环
xx:与break xx的使用方法
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值