2021-10-16

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来快捷生成显示构造器

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值