Day4_Java基础学习

Java基础学习

注释

  1. 项目结构复杂需要注释

  2. 注释并不会执行

  3. 书写注释是良好的习惯

  4. 平时写代码一定要注意规范

  5. java中的注释有三种

    1. 单行注释,//只能注释我们一行文字

    2. 多行注释,/* 可以注释一段文字 */

    3. JavaDoc:文档注释,/** 可以有功能 */

标识符

  1. 关键字,都是小写的,goto和const是保留字

  2. 标识符注意点

    1. 所有的标识符都应该以字母(A-Z,或a-z),美元($),或者下划线(_)开始

    2. 首字符之后可以是字母(A-Z,或a-z),美元($),或者下划线(_),或者数字的任何字符组合

    3. 不能使用关键字作为变量名或者方法

    4. 标识符大小写敏感

    5. 合法标识符举例:age,$salary,_value, _1$value

    6. 非法标识符举例:123abc,-salary,#abc

    7. 可以使用汉字或者拼音,但是不建议,很Low

    8. 类和接口名每个单词首字母大写,MyClass

    9. 方法名首个单词法人首字母小写,其余单词首字母大写,尽量少用下划线,setTime

    10. 基本的数据类型常用名全部使用大写,单词之间使用下划线分隔,SIZE_NAME

    11. 变量名可大写小混写

数据类型

  1. 强类型语言,要求变量使用要严格符合规定,所有变量必须先定义后才能使用

  2. 变量

  3. 基本数据类型

    1. 数值类型

      1. 整数类型

        1. byte num1 = 10,占1个字节,范围:-128~127

        2. short num2 = 20,占2个字节,范围:-32768~32767

        3. int num3 = 30,占4个字节,范围:-2147483648~2147483647

        4. long num4 = 40L,要在数字后面加L,大写小都行,占8个字节,范围:

      2. 浮点类型

        1. float num5 = 50.1F,要在数字后面加F,大写小都行,占4个字节

        2. double num6= 60.111111,占8个字节

    2. boolean类型:占1位,只有true和false

  4. 引用数据类型

    1. 接口

    2. 数值

  5. 字节

    1. 位(bit):计算机内部数据贮存的最小单位

    2. 字节(byte):计算机中数据处理的基本单位,习惯用B表示

    3. 1B(byte,字节) = 8b(bit,位),1024B = 1KB

    4. 字符:计算机中使用的字母,数字,字和字符

  6. 整数拓展

    1. 二进制0b,十进制,八进制0,十六进制0x

  7. 浮点数拓展

    1. float, 是有限的,离散,舍入误差,大约,接近但是不等于

    2. 最好完全不使用浮点数进行比较

    3. 银行业务一般不用float,用BigDecimal数据工具类表示

  8. 字符拓展

    1. 所有的字符本质还是数字

    2. 编码 Unicode,占2字节,一共65536 字符

    3. 转义字符,\t,制表符 \n,换行

  9. 布尔值拓展

    1. 一样的值

      boolean flag = true;
      if(flag==true){}//新手
      if(flag){}//老手
  10. 数据转换(byte-->short,char-->int-->long-->float-->double(低到高))

    1.强制转换,(类型)变量名,高到低

    2.自动转换,低到高

    3.注意点

    1. 不能对布尔值进行转换

    2. 不能把对象类型转为不相干的类型

    3. 把高容量转到低容量的时候,强制转换

    4. 转换的时候可能出现内存溢出,或者精度问题。

  11. 变量

    1. 可以变化的量,每个变量必须声明其类型

  12. 数据类型 变量名称,int a =100;

    1. 局部变量必须声明和初始化值

  13. 实例变量,从属于对象,如果不自行初始化,这个类型的默认值0,0.0,布尔值默认是false,除了基本类型,其余默认为null

  14. 类变量。static修饰,从属于类,随着类变化,不需要new

  15. 常量

    1. final修饰,一般大写

    2. 修饰符不存在先后顺序,static final double PI = 3.14;

  16. 变量的命名规范

    1. 所有的变量,方法,类名,要见名知意

    2. 类成员变量,首字母小写和驼峰原则,monthSalary

    3. 局部变量:首字母小写和驼峰原则

    4. 常量,大写字母和下划线,MAX_VALUE

    5. 类名,首字母大写和驼峰原则,Man

    6. 方法名,首字母小写和驼峰原则,run()

运算符

  1. 算术运算符:+,-,*,/,%,++,--

  2. 赋值运算符:=

  3. 关系运算符:>,<,>=,<=,==,!=,instanceof

  4. 逻辑运算符:&&,||,!

  5. 位运算符:&,|,^,~,>>,<<,>>>(二进制上下对应比较)

    1. /*
      a=0011 1100
      b=0000 1101
      a&b=0000 1100
      a|b=0011 1101
      a^b=0011 0001
      ~b=1111 0010
      <<2,*2
      >>2,/2
  6. 条件运算符:?:

  7. 扩展赋值运算符:+=,-=,*=,/=

  8. 自增自减,++在前,实行代码前,先自增,再赋值;++在后,实行代码后,先赋值,再自增。--同理

  9. 幂运算:2^3,计算机表示:Math.pow(2,3),

  10. 字符串连接符 + ,String(面试题)

    1. System.out.println(""+a+b);//字符连接a和b
      System.out.println(a+b+"");//计算a+b再连接字符

包机制

  1. 定义包

    package pkg1[.pkg2[.pkg3...]];
  2. 导入包

    import package1[.package2...].(classname|*);
    import com.util.*//导入这个包的所有类
  3. 一般利用公司域名倒置作为包名:www.baidu.com对应包名;com.baidu.www

  4. 百度搜阿里巴巴java开发手册学习

JavaDoc

  1. javaDoc命令是用来生成自己的API文档的

  2. 百度搜jdk帮助文档API文档学习https://docs.oracle.com/javase/8/docs/api/jdk帮助文档

  3. 参数信息

    1. @author作者名

    2. @version版本名

    3. @since指明需要最早使用的jdk版本

    4. @param参数名

    5. @return返回参数名

    6. @throws异常抛出情况

      package base;
      ​
      /**
       * @author wei
       * @version 1.0
       */
      ​
      public class Demo02 {
          String name;
      ​
          /**
           * 
           * @param name
           * @return
           */
          public String test(String name){
              return name;
          }
  4. javadoc lava文件 ;类--<右键,Show in Explorer--<在此目录打开cmd--<javadoc -encoding UTF-8 -charset UTF-8 Dome01.java--<在文件找到index.html打开

  5. 学会查找使用IDAE生产javaDoc文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值