day2 java笔记

来源:互联网 发布:手机人物模型软件 编辑:程序博客网 时间:2024/05/18 08:29
1. 标示符:程序设计语言中针对资源(类,变量,方法)进行命名的字符表现方式
如何定义一个标识符才符合java的语法规范:
1) 以字母, “_” 或 “$”符号开头
   可以包含字母、 “_” 、“$”和数字符号
2) 大小写敏感   int id 与 int ID 不是同一个变量  
3) 不能与保留关键字冲突  
4) 没有长度限制,中间不能包含空格  


如何定义一个标识符才符合程序员的编程习惯:
1. 功能声明段落的开始{紧跟声明段末尾,而结束}与
   声明段首字母对其
2. 同一级别声明首字母对其
3. 下一级的代码要与上一级有一定的缩进
4. 方法名,变量名的命名规范如下: xxxXxxXxx
   public void sayHello(){}
   String userName;
5. 类名、接口这些组件,命名规范如下: XxxXxxXxx
   public class HelloWorld{}  
6. 常量:   XXXXXXXXX
   public static final String COUNTRY = "中国";   




2. 关键字:程序设计语言中具有特殊含义的字符序列
 
快速的数出20个以上的关键字:
1. 8种基本数据类型: byte short int long float double char boolean 
2. 访问控制权限:     private  protected public 
3. 流程控制相关:     for continue break return while do 
                           if else switch case
4. 异常处理:          try catch finally  throw  throws




















3. 数据与数据类型:  数据+算法 
    3-1) 数据
    常量:值一经确定后无法改变
    1) 字面常量:            "abc"  1  true  false
    2) 程序常量:            public final String country = "中国";
    变量: 值是可以改变的
   public String country = "中国";
   country = "英国";


   数据的生命周期问题:  数据的生命周期与他声明的位置相关


   public class Student{
          String name = "张三";   // 它是在一个类的内部,所有方法之外声明的一个变量
                                               // 同时没有加static的关键字,  根据他的区域特点
                                               // 成员变量(实例变量)
           public void xuexi(){
                   String name = "李四";   // xuexi这个方法里面 , 因为它是在一个方法内部
                                                       // 声明的, 根据这个区域特点, 我们叫他局部变量
           }
           public void kaifa(){


           }


           //stu.xuexi();
   }
   
   




    3-2) 数据类型
    基本数据类型:
    引用数据类型:




4. 数据类型提升规范
 


进行表达式运算的类型处理方式:
1.    A=B      假如计算完毕后=左右两边的数据类型一致,不需要进行特殊处理
2.    A>B      假如=左边的类型>右边的类型,也不需要进行特殊处理,自动提升
3.    A<B      假如=左边的类型<右边的类型,右边的表达式结果要进行强转
      语法:    A=(期望转换的数据类型)(B表达式);












5. 运算符
    1) 算术运算符
     
    2) 赋值运算符
     
    3) 比较运算符
     
    4) 逻辑运算符
     
    5) 位运算符:用于操作二进制位的运算符
     
    练习:对两个变量的数据进行互换。不需要第三方变量。
    int a  = 3,b = 5;-->b = 3,a = 5;   
    a = a + b; a = 8;    
    b = a - b; b = 3;    
    a = a - b; a = 5;




6. 流程控制
    1) 顺序流程: 从入口开始,代码顺序执行


    2) 循环流程: 程序不断的执行相同的一个代码段落
        for(初始值;循环条件;变化表达式){}
        for(int i = 0;i<str.length();i++){


        }


        while(循环条件){


        }
 
        do{
              
        }while(循环条件);


        中断流程的手段方式:
        1) continue;    跳过当次循环
        2) break;        跳出循环
        3) return;       退出当前方法
 
    3) 条件分支流程: 通过判断决定流程的执行走向
        if..else:
                  1) 单一条件判断   
                       if(条件){}
                  2) 2重条件判断
                       if(条件){}else{}
                  3) 多重条件判断
                       if(条件){
                       
                       }[else if(条件) {}*n]
                        else{


                       }
                  4) 嵌套条件判断
                       if(条件){
                               if(条件){}
                       }


        switch..case: 假如需要进行的都是等值比对,使用sc结构会更加清晰


        ? :




2  ------->假如是闰年就29天,否则就是28天 
1,3,5,7,8,10,12------------->31
4,6,9,11------------------------->30


能够被4整除,但不能被100整除
||
能够被400整除


























    





















0 0
原创粉丝点击