黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: gjy1747217865    时间: 2019-5-27 22:40
标题: 技术贴
方法
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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2