Java基础

编译器IDEA的使用

Java项目结构

项目结构

常用快捷键

在这里插入图片描述

Java基础知识

方法是public static int xx静态方法的话,只能调用静态变量
在一个类中使用Psvm出来的就是主类名,也是文件名.class
一个文件里只能有一个类存在public,且文件必须以它命名
在这里插入图片描述

方法重载

同名,参数类型,参数数量有一不同即可
参数列表不同
与返回值无关
在这里插入图片描述

数组

静态初始化(指定内容)

数据类型[] 名称 = new 数据类型[]{x,x,x…}
数据类型[] 名称={x,x,x…}

动态初始化(指定长度)

数据类型[] 名称 = new 数据类型[长度]
数组不可越界,不然会抛出异常index out of bound
数组为null,不可访问数组元素 会产生Nullpointer空指针异常
如果要创造存在泛型的数组,如下所示
在这里插入图片描述

二维数组
动态初始化

数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]

静态初始化

数据类型 [ ][ ] 数组名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}…};
举例:

int [ ][ ]  arr={
{22,15,32,20,18},
{12,21,25,19,33},
{14,58,34,24,66}};
Comparable接口:数组自然排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
口诀:
排序大小时,谁大,则作为比较函数返回值的最后一个参数
在这里插入图片描述
如有一个类为man
使用this.age - man.age则为升序排序

Comparator接口:比较器排序

在这里插入图片描述
这里是优先按年龄升序,年龄相同则使用姓名排序

Java的内存划分

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
成员变量没有赋值,就是初始值,和堆里的规则一样
不同的包下,导入了包,也只能使用类方法
同一个包下可以操作对象名

对象的内存图

在这里插入图片描述

Private关键字的使用

在这里插入图片描述

匿名对象

在这里插入图片描述

常用类
String

8位=一个字节
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

比较

在这里插入图片描述

获取

在这里插入图片描述

截取

在这里插入图片描述

转换

在这里插入图片描述
在这里插入图片描述

分割

Split函数
在这里插入图片描述

Random

获取一个随机数字nextInt() 数为int所有范围
nextInt(int n) 范围:[0,n)
生成[l,r]的数字 nextInt(r-l+1)+l;

Arrays

在这里插入图片描述

Math

Abs(double)函数:取绝对值
在这里插入图片描述
在这里插入图片描述

Object && Objects

在这里插入图片描述

toString方法

在这里插入图片描述

equals方法

在这里插入图片描述
在这里插入图片描述
Objects里的equals方法
在这里插入图片描述
在这里插入图片描述

Date

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Gettime函数

在这里插入图片描述

Settime

在这里插入图片描述

toLocalString

返回本地时间

正确获得一个date对象中的信息

在这里插入图片描述

DateFormat:SimpleDateFormat

在这里插入图片描述
在这里插入图片描述

format

在这里插入图片描述
在这里插入图片描述

Parse

在这里插入图片描述
在这里插入图片描述

Calendar

在这里插入图片描述

方法

在这里插入图片描述
在这里插入图片描述

时间类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

System
方法

在这里插入图片描述
在这里插入图片描述

StringBuilder
构造方法

在这里插入图片描述

和String的区别

在这里插入图片描述

方法

在这里插入图片描述
在这里插入图片描述
Reverse方法,翻转字符串
在这里插入图片描述

Static静态变量

一个类中所有对象共有的变量,最新版的IDEA只能通过类名来操作静态变量,不允许通过对象名
静态方法只能访问静态变量
在这里插入图片描述
在这里插入图片描述

静态代码块

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值