2022-05-07 16:12

学习总结

李元峰

JavaEE

(1049)

(0)

收藏

1.8个简单数据类型,占用空间,及其对应的类:整数:byte(1字节)(Byte)、short(2字节)(Short)、int(4字节)(Integer)、long(8字节)(Long)。小数:float(4字节)(Float)、double(8字节)(Double)。字符:char(2字节)(Character)。布尔值:boolean(1字节)(Boolean)。

拆箱:例如:Integer x = new Integer(3);   int a = x;     x中存放的值应该是对象首地址,可是后面的指令并没有出错,而是给a赋值了3,这种途径被称为拆箱。 

装箱:例如:Integer x = 3; 正常来说,这样编写创建对象的代码是错误的,可是没有报错,因为进行了装箱操作,将值赋值到x对象当中了。

基本数据类型的强制类型转换:byte--short--int--long--float--double,从左往右是精度由低到高的排序,低精度转换为高精度为隐式转换,可以直接转换,高精度转换为低精度为显式转换,需要在高精度变量前加上(转换的类型)变量名,显式转换也会出现精度缺失的情况。


2.抛出异常:在方法定义的后面加上throws 异常类型,方法内部加上条件判断,判断此种情况就抛出异常,加上throws(new 异常类型());

捕获异常:在调用方法时,需要利用try...catch....结构。try内部调用方法,catch后面的括号内部需要填写(异常类型+名称),要与方法抛出的异常一一对应。可以在catch函数体中利用名称.printStackTrace();从而显示异常。


3.方法:也叫函数,主要是为了实现某种功能而存放的一个集合。方法的定义:修饰符 返回类型 方法名(形参,...){函数体}。调用方法时的格式:对象名.方法名(实参,...); 其中方法前面的修饰符可以有①访问权限修饰符:包括private(私有的):仅类本身可以使用、(friendly(不写))(友好的):仅类本身和同一个包可以使用、protected(保护的):仅类本身,同一个包,还有包外的子类可以使用、public(公共的):任意使用(大部分方法使用public)。②最终修饰符:final:该方法无法被重写。③抽象修饰符:abstract:该方法为抽象方法,函数体不能有内容,类继承或者实现这个方法所在的类的时候,必须重写此方法。④静态修饰符:static:此方法成为静态方法,可以直接通过类名.方法名();调用,内部的属性必须是静态属性,静态属性改变后,所有这个类的对象的属性值全都变化。

返回类型:void(无返回数据)、数据类型/类名(返回值只能有一个,返回的数据类型必须跟这个类型一致)。返回的数据在调用方法时可以用同样类型的变量接收。

方法名命名规则(变量名、类名通用):①名字内部只能有数字,下划线,字母(严格区分大小写),$。②只能以字母,下划线,$开头,数字不可以。③不能使用关键字(例如:int,String)

形参和实参:方法名后面的括号内部可以添加需要的形参,格式为数据类型+变量名,可以写多个形参。调用此方法时,括号内添加的实参要与形参的类型,数量一一对应,然后实参的值会传递给形参,再进行方法的函数体内容,不会影响实参的值。

函数体:方法的函数体主要是实现某种功能的,以后需要使用到这种功能时,可以调用此方法,方法内部定义的变量都是局部变量,外面无法使用内部的数据。可以有返回值,但只能有一个,返回值的类型要与前面说的返回类型一致,调用时用同样类型的变量接收就可以。


4.类:是程序当中的组织单位,它有着自己的行为和属性,行为就是方法,属性就是变量。类的定义:修饰符 class 类名{属性,方法} 。类的实例化:就是对应此类创建一个对象,这个对象拥有这个类的属性,也可以调用这个类的方法。格式:类名 对象名 = new 类名(构造方法实参);

类前面的修饰符可以有①访问权限修饰符:public(公共的):任意使用,(friendly)(友好的):同一个包内使用。②最终修饰符:final:类无法被继承。③抽象修饰符:abstract:抽象类,不可以跟final同时使用。

构造方法:在创建对象的同时会执行构造方法,如果构造方法需要形参,那么创建对象时必须传递实参。注意:构造方法如果是私有的,程序是无法实例化这个类的。

属性:类属性就是的类内部定义的变量。定义:修饰符 数据类型(类名) 变量名(对象名)。调用:对象名.属性名;

类属性可以带默认值也可以不带默认值。如果不给属性定义默认值,系统会给它一个默认值。int--0,double--0.0,char--' ',boolean--false,String--null。

属性前面的修饰符可以是①访问权限修饰符:跟方法的一致,大部分情况用private。②静态修饰符:static:静态属性,调用属性可以直接用类名.属性名直接调用,当这个类的某一个值发生了变化,所有这个类的对象的属性值都会变化。③最终修饰符:final:此属性的值不会再改变,就等于变成了常量。

类继承:在定义类的后面加上extends 父类,那么这个类就成了后面类的子类,后面类就成了它的父类。子类会继承父类除构造方法以外的属性和方法。子类创建的对象可以直接调用父类的方法和属性,也可以在子类内部定义新的属性和方法,还可以重写父类的方法,只需要定义同样的方法名和形参就可以重写该方法了。

单一继承:子类只能继承一个父类。

超级父类:Object这个是所有类的(父类),如果一个类没有继承任何类,默认继承Object类。

强制类型转换(对象):前提条件是必须两者有着继承关系,子类转父类:可以直接转换,不用强制类型转换,隐式转换。父类转子类:父类对象不能转成子类类型,除非父类对象装的原本就是子类,格式:(子类类名)父类对象。

接口:接口是一系列方法的声明,接口可以在不同的类实现,而实现不同的行为。定义:interface 接口名{公共静态最终属性 公共抽象方法}

接口内部的属性必须是公共静态最终属性,方法必须是公共抽象方法。不能创建对象。

实现接口:在类名后面加上implements 接口,接口,接口 。可以实现多个接口。由于类的内部不能有抽象方法,所以接口内部的所有抽象方法必须重写。

抽象类:abstract:介于类和接口之间的,内部可以有方法,属性,还有抽象方法,不能创建对象,类可以继承抽象类,必须要重写抽象类内部的抽象方法。抽象类也可以继承类或抽象类,都是单一继承。抽象类也可以实现多个接口,由于内部可以接受抽象方法,所以可以不重写接口的抽象方法。接口只能继承接口,可以继承多个。

 

上述总结为个人笔记,有什么错误的地方还请指出,谢谢。

0条评论

点击登录参与评论