A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一如我

初级黑马

  • 黑马币:31

  • 帖子:9

  • 精华:0

© 一如我 初级黑马   /  2019-3-12 10:23  /  905 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

     来黑马有半个月了,在这里现在还都是小白.所以技术方面上谈不上了.面向对象:

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

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;
                                }                            


1 个回复

正序浏览
归纳的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马