方法
1.方法: 功能独立的代码集
2.方法的定义:格式: public static void 方法名(){
方法体;
}
3.方法的调用:现在都写在main方法里
方法名();
4.带参数的方法的定义格式:
public static void 方法名(数据类型1 变量1,。。。){
方法体;
}
方法的调用:方法名(实参)
实际参数:方法调用时候,对参数进行赋值
形式参数: 创建方法的时候,限定参数类型、
5. 带参数带返回值的方法的定义格式
public static 返回值类型 方法名{数据类型 变量1;数据类型 变量2;}
返回值类型 主要功能是 确定该方法有返回值 并确定返回值类型
// ctrl + alt + v 自动补充变量接收返回值
6. 方法的注意事项
1、方法不能嵌套定义
2、如果有返回值类型(不是void) 都需要return 表达式;
return 方法一旦走到return 代表方法结束
7. 方法的重载 Overload ————降低学习成本
条件:在同一类中,方法的名字相同,方法的参数不同(参数数据类型,参数个数不同)
8. 基本数据类型作为方法的参数传递的是数据值。
引用数据类型作为方法的参数传递的是地址值。
API、String以及StringBuilder
1.API的使用
1.查询类所在的包
2.查看构造方法(一般使用无参的构造)
3.查看方法摘要对方法的介绍
Scanner sa = new Scanner(System.in);
sc.nextInt();//接受一个数字
sc.next();//接受一个字符串,如果遇到空格 后面的内容将不再获取 hello world 只会接受前面的hello,遇到空格停止接收
sc.nextLine();//接受一行的数据 hello world会全部获取
nextInt()后面不能接nextLine()
2. String 类型:
只要是双引号引起来的内容都是字符串
String字符串类似于char[]数组
字符串一旦创建,长度和内容都不能发生变化。
3.字符串构造方法
1.String str = "中文",直接赋值
2.char[] chs = {'a','b','c','d'}
3.String str = new String(chs)
4.byte[] byt = {97,98,99}
String str = new String(byt)
5.String str = new String();
4.String 对象在内存中的情况
只要是new出来的东西 地址值都不会相同
常量池:只会执行第一次的创建,在程序执行完毕之后销毁
常量池好处:少了创建与销毁的过程
5.比较两个字符串的内容是否相等
"=="功能:
如果是基本数据类型 比较 数据值
如果是引用类型 比较的是 地址值
boolean 对象名.equals(object)
用来比较两个字符串内容是否相同
总结:以后在使用equals方法的时候 尽可能把已知的数据放在前面 未知的放在后面 防止空指针异常
6.StringBuider 字符串缓冲区
StringBuilder 和 String 区别
StringBuilder是可以变得
String 是不可变的
append 添加数据 并返回对象本身
reverse 返回相反的字符序列(StringBuilder)
toString 将StringBuilder转换为String
|
|