Java笔记
Java中的goto关键字
使用continue lebal; 【其中在需要跳转的地方加上lebal:】 来实现
方法的重载
一个类中方法名相同,方法的形式参数不同(个数、类型、排列顺序),方法的语句也可以不同
可变参数
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声名。
public static void main(String[] args){
MyNote myNote = new myNote();
myNote.test(1,2,3,4,5,6); //1赋给x 2,3,4,5,6赋给i
}
public void test(int x,int... i){
}
一个方法可以重复调用
递归
【A方法调用A方法】减少程序的代码量
递归结构:
1.递归头:什么时候不调用自身方法,若没有递归头,将陷入死循环
2.递归体:什么时候调用自身方法
能不用递归就不用递归(用其他方法来代替)
数组
声名:dataType[] varName = new dataType[arraySize];
获取数组长度:arrays.length 长度可为1~n
未被初始化的数组元素为0
数组属于引用类型,数组也可以看成是对象,其中的元素看作该对象的成员变量
varName[num] = num; //通过数组下标的方式对数组单个元素赋值
数组本身就是对象,java中对象是在堆中,因此无论数组保存原始类型还是其他对象类型,数组对象本身是在堆中的
使用arrays.for自动生成for each循环 //array为数组名
for (itn array:arrays){
System.out.println(array); //输出数组每一个元素
}
printArray(array); //打印数组
直接打印数组打印出来的是数组的地址,用printArray来打印数组中的元素
多维数组(数组里面嵌数组)
int array[][] = new int [2][5]; //定义一个两行五列的数组
int array1[][] = {{1,2},{1,2},{1,2}};
Arrays.sort(array); //对数组从小到大(升序)进行排序
Arrays.fill(arrays,1); //将arrays数组中的所有元素赋值为1
System.out.println(Arrays.toString(arrays));
rrays.fill(arrays,2,4,1); //2到4的元素被1填充
System.out.println(Arrays.toString(arrays));
稀疏数组
当一个数组大部分值相同时可以用该方法存储
把具有不同值的元素的行和列存在一个小规模的数组中,从而缩小程序的规模
toString方法
以String类为例,该方法有以下几种语法格式:
String toString() static String toString(int i)
-
toString(): 返回表示 Integer 值的 String 对象。
-
toString(int i): 返回表示指定 int 的 String 对象。
public class Test{
public static void main(String args[]){
Integer x = 5;
int[] arrays = new array[3];
System.out.println(x.toString());
System.out.println(Integer.toString(12));
System.out.println(Array.toString(arrays));
}
}
冒泡排序
时间复杂度:o(n^2)
面向对象
以类的方式组织代码,以对象的组织(封装)数据。
抽象
三大特性:
1.封装
2.继承
3.多态
在静态方法中调用非静态方法:
1.创建一个对象
new ClassName().add();
2.将非静态方法改为静态方法
类在实例化后会返回一个自己的对象
使用package xxxxxx.xxx.*来引用一个源文件xxx的所有内容
一个类即使什么都不写,它也会存在一个方法
构造器
类中的构造器也称构造方法,是在进行创建对象时必须调用的,并且构造器有以下两个特点:
1.必须与类的名字相同
2,必须没有返回类型,也不能写void
3.使用new关键字必须有构造器(本质是在调用构造器)【通过new关键词调用构造方法】
4.有参构造:一旦定义了有参构造,无参就必须要显示定义
5.构造器一般用来初始化值
6.使用alt+insert来快捷生成显示构造器
1923

被折叠的 条评论
为什么被折叠?



