二维数组、类对象、全局变量和局部变量、方法重载、构造方法、this关键字、封装属性私有化、static关键字、继承、super关键字、方法重写、@Override注解、机制数

二维数组
①类型 [][] 数组名=new 类型[][];有几个中括号就是几维数组
②二维数组就是数组中的每一个元素都单独是一个数组。
③声明赋值的方式1)Int [][] nums={{1,2,3,}{4,5}{6,7,8,9,10}};
第一个中括号决定了 当前的元素位于哪个数组中 0表示第一个数组
第二个中括号决定了 当前元素位数当前数组中的第几个位置 0表示第一个元素
2.
类和对象
类是对象的抽象,对象是类的具体
Java是面向对象的计算机语言,将现实生活中的事物模拟为对象,更加符合我们的思维逻辑。
对象共有的特征,我们称之为属性。
对象共有的行为,我们称之为方法。
创建对象的方式 类名+对象名 =new 类名();
访问对象的属性,通过对象名+. 的方式
访问对象的方法,通过对象名+. 的方式

全局变量和局部变量
全局变量、实例变量、类变量这三种叫法指的是同一个东西
位置不同:全局变量直接写在类内部,局部变量写在方法中
作用域不同,访问范围不同:全局变量整个类都可以使用,局部变量只能在方法中使用。
默认值不同:全局变量有默认值,跟数组中的默认值一致。局部变量没有默认值,必须先声明赋值再使用,否则编译不通过。
存放的位置不同:全局变量存在堆中,局部变量存在栈中。
生周期不同:全局变量随着对象的创建而诞生,随着对象被GC回收而死亡。局部变量随着方法的入栈而诞生,随着方法的出栈而失效。
4.
方法重载
同一个类中,方法名称相同,参数列表不同:参数的个数、参数的类型、参数的顺序、跟返回值和访问修饰符(也就是是否是public)无关
方法之间的调用
在本类中,成员方法之间可以互相调用,不需要创建对象。
在调用重载方法的时候,是按照重载的必须要求也就是参数列表的不同来区分,具体调用的哪一个方法。所以不存在找不到对应方法的情况。
方法的调用旨在减少代码的冗余,提高代码的可重用性。
5.
构造方法
构造方法就是用来才创建对象的。new对象的方式就是使用的构造方法。
无参构造是默认存在的,不管是否书写都存在,书写了有参构造以后,无参的将被覆盖,你想使用的话,必须显式的书写出来。
有参构造的目的就是为了在创建对象的同时,并且给属性赋值,形参规范要求要和属性的名称一致,所以必须使用this关键用于区分局部变量和属性。
构造方法重载:同一个类中、参数列表不同 个数 类型 顺序、跟返回值无关
6.
this关键字
用来将局部变量的值传给定义的属性,类类型的属性以及构造方法以及封装的用法 。this关键字可以用于调用普通方法,属性,构造方法,不能在无参构造方法中使用this()这种方式继续调用无参构造,这将编译不通过,无穷递归调用。
7.
封装属性私有化
使用private修饰,每个属性都使用。每个属性都编写一对公开的get、set方法,get方法用于获取值,set方法用于设置值。如果不加private修饰则自动默认为public修饰。
8.
static关键字
可以用来修饰变量、方法、代码块,静态变量在本类中任何位置都可以访问 。静态变量在其他的类中直接使用类名+.访问,不能在方法中定义静态的属性,普通方法和静态方法,因为静态变量属于类级别的,只能定义在类内部。静态代码块,当类加载的时候就执行,多个代码块按顺序执行,并且只执行一次。静态方法,不能直接访问实例属性和方法,需要先new对象,可以直接访问静态属性和方法。
9.
继承extends
一个类只能有一个直接父类,但是可以有N多个间接父类。子类可以继承父类的属性,方法。不能继承构造方法,可以调用。
10.
super关键字
可以用于访问父类的属性、方法、构造方法,用法同this关键字一致。super+点调用属性或者方法,访问父类的构造方法,必须在子类构造方法的第一句。
11.
方法重写
1.存在父子类
2.方法名称相同
3.参数列表相同
4.返回值相同或者是其子类
5.访问权限不能严于(小于)父类 可以比父类访问范围大
6.静态方法可以继承,但是不能被覆盖
12.
@Override 注解
推荐写上 利于代码阅读 不容易出错
13.
重写equals方法和hashCode
因为Object类中的equals方法是比较内存地址也就是hashCode,但不是非常适用与生活中的情况,所以将equals方法重写,去比较数据的值而非hashCode值,重写了equals方法同时也要对hashCode方法进行重写
14.
重写toString方法,按照我们自己的需求 来实现一些功能 ,需要输出对象的时候 不再打印包名类名hash值 而是输出 属性+属性值
权重 31
31是一个 奇数质数 机制数 ,何数 乘以 31 就等于这个数 左移 5位 << 减去这个数本身 ,一个数 左移几位 就表示这个数乘以2的几次方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值