黑马程序员技术交流社区

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

作者: 开心每一天    时间: 2019-3-29 14:13
标题: 技术贴
什么情况下 使用带参数的?
          参数是的方法灵活性更高   需要的内容不明确
        什么情况下 使用带返回值的?
                  返回值就是方法运行得到的结果 结果要不要继续使用 如果需要拿结果进行计算 那就必须要有返回值
                  将来我们写方法 一般都是需要参数 也需要返回值  
面向对象:
     
         面向谁 研究谁
         面向过程: C语言    关注的做某件事情 过程 在乎自己的亲力亲为   
         面向对象: java语言
     面向结果: 函数式编程
                   洗衣服:
                        (面向过程) 找个盆  放点水 把衣服放进去 到点洗衣液 泡上半天   用搓衣板搓衣服  拧干  晾晒  
                                (面向对象) 找个全自动洗衣机海尔
                                 好处 把我自己解放出来 做更多的事情                 
                对象和类:
               
           什么是对象:        万物皆对象          张三,李四
                  
                   类是具有一类共同属性和行为的事物的集合      学生类
                  
                   类是对象的共有属性和行为的抽取
                  
                   为什么要研究类:    先对共有的属性和行为进行研究 然后再对单独的个体进行研究
                  
                   现实生活中 现有的对象 再有的类
                   java代码中 反过来 先有类 再有对象
                  
                   类    相当于是一个模板
                   对象  使用模板造出来的事物
                  
      
         类如何创建:
                  
                   要创建的类的属性和行为:
                    属性 相当于成员变量
                        行为: 成员方法
                       
                       
        对象的使用:
                    创建对象:
                          类 对象名 = new 类();
                          
                        成员变量的使用:
                           对象名.成员变量 = 值;
                       
                        成员方法的使用:
                            对象名.成员方法();
                          
    成员变量和局部变量:
            位置不同:
                         成员变量:在类中方法外部定义   在内存中的堆区 随着对象的创建而创建 随着对象的消失而消失
                         局部变量: 在方法里面定义的     在栈区         局部变量生命周期较短 超出作用域就会被回收
                                 
                                 成员变量  系统会给一个默认的值
                                 局部变量  必须得手动初始化 才能使用
                                 
                private  本身就是一种封装  方法也是一种封装
              
                        成员变量和成员方法一旦被private修饰: 成员变量和成员方法只能在当前的类中使用
                                    
                                         
                this 关键字:                 
                                 如果成员变量和局部变量重名 优先使用局部变量
                                 如果成员变量和局部变量重名想识别出成员变量 就在成员变量前面加个 this
                                 
                                关键点: this指的是谁?  this指的是调用this所在的方法的那个对象
                                 
                封装的好处:
                          数据更加安全 提高代码的复用性
                                 
               
    构造方法:
            功能: 创建对象使用的
         
        格式:
            修饰符 类名(参数列表){
                              
                        }
                       
                调用格式:
           类名 对象名 =  new 构造方法();      
                                 
               
    构造方法的注意事项:
        如果没有写构造方法 编译器会免费赠送一个 无参的构造方法      
                如果一旦自己手写了一个构造方法 编译器讲不再赠送无参的构造方法
                                 
      
    一个标准的类包括:
                成员变量 使用private修饰
                                构造方法 无参构造和带参构造
                Getter/Setter方法



Debug过程:
    1.打断点 鼠标左键 点击需要断点的位置
        2.以debug模式运行
        3.查看debug模式下 各个变量的值
        4.  step over 下一步   step into 进入方法里面
         
基础回顾:
     if
           单if语句  符合条件才会执行
           if..else 标准格式 两者选其一
           if..else if..else...  扩展格式  多者选其一
         
        switch:
            switch(表达式){
                        case 值1:
                          语句体;
                          //break;
                        case 值2:
                          语句体;
                          break;
            
                        default:
                         语句体;
                         break;               
                }
                表达式的类型: byte short int char  枚举enum  String
                 case后面值 不能重复
                 case 穿透: case语句后面的break丢失 会造成 继续执行下一个语句体
                 case 语句 先后顺序 是可以颠倒的
                 
                逢七过:改  要求把剩余的数据 按照每行5个进行排列打印出
      
                   public static void main(String[] args) {
                                        int count = 0;
                                        for (int x = 1; x <= 100; x++) {
                                                //根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除
                                                if (x % 10 == 7 || x / 10 % 10 == 7 || x % 7 == 0) {
                                                        continue;
                                                } else {
                                                        count++;
                                                        if (count % 5 == 0) {
                                                                System.out.println(x);
                                                        } else {
                                                                System.out.print(x + "\t");
                                                        }
                                                }
                                        }
                                        System.out.println("count:"+count);
                                }
               
                判断一个数据是否是质数:
      
                          public static boolean isZhi(int num) {
                                        for (int i = 2; i <= num; i++) {
                                                if (i != num && num % i == 0) {
                                                        return false;
                                                } else if (i == num) {
                                                        return true;
                                                }
                                        }
                                        return false;
                                }





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