Java基础
方法
方法定义的 完整格式:
1 | 修饰符 返回值类型 方法名称(参数类型 参数名称){ |
示例:
1 | public static int add(int a,int b){ |
定义方法的三要素
- 返回值类型(需要与定义时返回类型一致)
- 方法名称
- 参数类型
方法调用的三种调用格式:
- 单独调用
- 打印调用
- 赋值调用
示例:
假设方法名称为add
- add(1,2);
- System.out.println(add(1,2));
- int result = add(1,2);
注意:
当返回值类型为void的时候,return可以不写,或者谢伟return;。
数组
一维数组声明格式:
声明数组
type [] var-name
举例:
int[] x
- 第一种(动态初始化)
利用new来为熟悉型变量分配内存空间
int[] x = new int[100]为名为x的数组分配一百个int类型的数据位置。
- 第二种(静态初始化)
int [] arr = new int[]{数据内容(1,2,3,4)}
- 第三种 (今天初始化的省略格式)
int [] = {1,2,3,4,5}
另外一种定义方式。
int arr[] = new int[10]
凡是new的东西,都在堆里面。
在栈里面存的是数组的地址。
获取数组的长度
学前必备:
属性:对象里面的一些名词,比如学生的身高
方法:对象的一些行为,比如学生吃饭。
使用.length(数组的一个属性)。
例子:arr.length可以获取到arr数组的长度。
一些常见的算法
冒泡排序
数组的增删改查
Arrays.toString(数组)
这个方法可以将数组以字符串的形式输出。
字符串
创建以及字符串常量池
创建方法:
- 方式一: 不使用new关键字
String str = "Hello World";
- 方式一:使用new关键字
String = new String("字符串");
字符串池:
字符串的比较
之前对于基本数据类型,我们可以使用==来进行比较,但是对于引用数据类型的时候,我们使用==比较的是两个引用类型的地址。如果要比较引用数据类型的值,我们需要使用equals()。[同时忽略大小写]
字符串的格式化
使用format。
使用方法,format方法需要传入两个参数,第一个参数是格式化的字符串,第二个参数是需要格式化的内容。
1 | String str = String.format("%d年%d月有%d天",year,mounth,days); |
字符串常用方法
- 字符串的截取
str.substring(1,3);包含头不包含尾。
- 字符串的替换
str.replace("a","b");第一个参数 被替换的字符;第二个参数 替换的字符。
返回值为一个新的字符串,原来的字符串不变。
字符串的工具类
主要用来拼接字符串
- StringBuffer:线程安全,效率低
作为类成员变量来使用
- Stringbuilder:线程不安全,效率高
作为局部变量来使用
字符串的转换
| 基本数据类型 | 对应封装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Cahracter |
| boolean | Boolean |
基本数据类型转字符串:
String.valueOf(需要转换的数据);返回一个字符串。
传值与传引用
传值不影响外部的变量,传引用操作的是同一个对象。