按照需要,可以使用需要某个类下(主要是java提供的)的方法来实现某个功能。(主要是用在不同类下的方法会进行重写功能不同)
方法和构造方法不同:方法是方法,构造方法是构造器(创建对象)
java执行的是类
返回组合数据时,一般使用String使得能够return返回字符加数字等
//打印等于输出,只是默认在系统的打印方法中设置的是输出到控制台
对象创建时,他就相当于一个独立个体,拥有对象类的所有属性。
java默认导入了lang包
Java中只有类成员变量才会默认初始化值。Int类型默认值为0,你定义的是方法内的局部变量,需要初始化才能进行运算。、
泛型的参数可以有多个
一:一切的形参都可以用类来进行表示来处理大量的数据:(类型变量)
也可以用集合等并且可以将集合进行处理,将某个大的类型(用来包含众多小的类型)放在集合中进行处理
修饰符可以进行叠加,但不能冲突
类之间也可以用变量,返回值之间将多个类关联
二:强转格式
需要进行的新类型 新的标识符=(需要进行的新类型)数据强转不报错,执行可能报错但有些可以进行处理来解决
三:不同数据类型的类等,虽然都会继承Object类但是很多都会对方法进行重写(类型自带),来实现自身的需要
四:字符串对象指是字符串的对象所带的数据。字符串类型指String产生的数据
五:可以通过String 标识符=“基本数据类型数据”;/String 标识符=基本数据类型数据 + “”;转换为对应的的字符串型
六:类型变量指:需要将类作为参数接受该类产生的对象来实现,接受大量的对象用于一个方法中
七:构造器又叫构造方法
八:在进行方法的重写是有些可以直接通过使用提示的引导语序方法直接进行快速重写,ctrl+o可以直接进行搭建继承父类的重写方法框架,没有前半句方法好。
九:当我们打印一个对象时,实际是默认调用这个对象类的toString()方法。即进行打印数据的时候使用的是该类型的toString方法。(有些数据类型/类接口/API是进行过重写的)
当打印的对象所在类没有重写Object中的toString()方法时,默认调用的是Object类中toString()方法。
返回此对象所在的类及对应的堆空间对象实体的首地址值
当我们打印对象所 在类重写了toString(),调用的就是已经重写了的toString()方法,一般重写是将类对象的属性信息返回。
在进行自定义类型对象的时候(即创建一个对象类),默认使用Object的方法,需要对方法进行重写来实现所需要的功能。
所以如果需要进行对对象输出其信息需要在对象所在类型的类进行重写toString方法来实现
调用方法时默认使用的是对象所在的类的方法,所在类指他的类型
十:标签:标签的作用是,有循环嵌套存在时,想从多层嵌套中break或continue。
①一般的continue:会退回当前循环的开头,并继续执行。
②带标签的continue:回到达标签的位置,并重新进入紧接在哪个标签后面的循环。
③一般的break:会中断并跳出当前循环。
④带标签的break:会中断并跳出标签所指的循环。
一般格式:
在所要的代码上一句写任意字母(不论大小写):
在所需要结束的地方用break/continue 标签名称;
十二:实际上print和pringln都是一个方法
十三:在用new进行创建对象的时候,实际上等号的右边才是一个创建的过程,等号的左边只是一个,用来接收在
数据。
只要右边是匿名对象,详情可以进行查阅
所以可以直接进行对该数据进行添加等处理。相当于在进行创建的时候需要一个对象来进行接受该数据的返回值
new是创建对象的一种方法
也可以直接添加数据但只能是数据
此处使用new是由于所要储存的数据类型是movie(对象类),如果是储存如String int...则直接add
十四:栈的特点:后进先出,先进后出(即,栈相当于一个有底的容器)
十五: java中的索引一般都是从0开始的。如果是有startindex 和endindex返回值一般包括start不包括end
十六:char类型(字符类型)在运算比较时默认是ASCII码,可以直接用‘字符’来表示范围。如ex>‘0’&&ex<‘9’
十七:
哈希值:是一个int类型的数据,每个对象都有一个哈希值
java中的所有对象,都可以进行调用Object提供的hashCOde方法来进行返回该对象自己的哈希值。
public int hashCode();方法签名。
对象哈希值的特点:
同一个对象的哈希值是一个定值。(即多次方法获取的哈希值是相同的)
不同的对象,他们的哈希值有可可能相同(主要是String对hashCode进行了重写),一般来说是不相同的,主要是在于int数据类型的数据范围。
十八:数据在进行重新加减,等操作时,在该操作后的代码内使用该数据时数据发生了改变。 包括在全局变量,在for(也是方法)等循环中进行修改后再for等循环后使用,结果也是改变的。
十九:通配符(是在进行使用泛型的时候可能需要使用的)
二十:System.exit(int status)是中止当前虚拟机的运行,也就是强制性的推出程序。
那个参数是状态码,0表示正常退出程序,其他值表示异常退出。
二十一:资源:资源一般是指会实现一个接口AutoCloseable接口,资源都会有一个close的方法,即如果需要进行自己创建资源对象,也需要进行重写close(直接重写即可)close就是一个关闭的方法体
可以使用try-catch-resourse格式进行直接运行后关闭
二十二:可变参数:
可变参数和其他形参都是可以共存(形参也可以只有一个可变参数)的,在进行使用的时候不冲突,
但可变参数一定要在形参列表的最后一个。
是一种特殊的形参,定义在方法,构造器的形参列表里
在进行创建可变参数的时候一个方法中只能够定义一个可变参数
格式:数据类型 ... 参数名称;
可变参数的特点和好处:
特点:可以不传数据给他;可以传一个或者同时传多个数据给他,也可以传一个数组给他。
好处:常常用来灵活的接受数据。
特别的特点:在本质上,在方法体内是一个数组,数组的功能和工具类它也有。
也可以在方法体重打印参数名称的属性。
注意:在进行对 方法的调用的时候需要满足所有的形参数量
可变的可以不满足
二十三:匿名对象,每个匿名对象只能用一次即只创建,不指定标识符。如:
new 创建对象的类等;(new是产生对象的过程)
非匿名对象的功能匿名对象都有,但是匿名对象每次使用都是一个新的对象。
使用后java会将其认为是垃圾进行回收。
匿名对象常常用来返回对象(return),传递数据