Java基础

Java基础

注释

  • 平时我们编写代码,代码量少的时候,我们还可以看懂自己写的。但是当项目结构一旦复杂起来,我们就需要用到注释了。
  • 注释并不会被执行,是写给我们写代码的人看的
  • Java中的注释有三种:
    1. //单行注释:只能注释一行文字;快捷键:ctrl+/
    2. /*多行注释 */:可以注释多段文字;快捷键:ctrl+shift+/
    3. /** 文档注释(JavaDoc) */:用于说明每个类、每个方法的用途

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

标识符的规则(必须遵守)

  • 所有标识符由字母大小写、数字、下划线“_”、美元符号“$”、(可以使用中文命名,但是一般不建议这样使用)
  • 第一个字符不可以是数字
  • 标识符是大小写敏感的
  • 不能使用关键字作为变量名或方法名

标识符的规范(可以不遵守,但那样不专业)

  • 所有标识符要见名知意
  • 类名、接口名:首字母大写,后面单词首字母大写(大驼峰):MonthSalary
  • 变量名、方法名:首字母小写,后面单词首字母大写(小驼峰,驼峰法):monthSalary
  • 常量:大写字母和下划线:MAX_VALUE
  • 包名:所有字母都小写:com.aaa.bbb
  • 关键词


数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

  • 弱类型语言


Java(属于强类型语言)的数据类型分为两大类

  • 基本类型(primitive type)

    • 数值类型

      • 整数类型
        • byte占1个字节范围:-128-127
        • short占2个字节范围:-32768-32767
        • int占4个字节(常用的)范围:-2147483648-2147483647
        • long占8个字节范围:-9223372036854775808-9223372036854775807
      • 浮点类型
        • float占4个字节
        • double(常用的)占8个字节
      • 字符类型char占2个字节

      注:1B(byte,字节)=8bit(位)

    • boolean(布尔)类型:占1位,值只有true(正确)和false(错误)两个

  • 引用类型(reference type)

    • 接口

    • 数组

扩展


类型转换

  • 由于Java是强类型语言,所以在要进行有些运算的时候,需要用到类型转换

  • 运算中,不同类型的数据先转换为同一类型,然后进行运算

  • 强制类型转换

    高--低 (类型)变量名 ,例:

    int i =128;
    byte b =(byte)i
    
  • 自动类型转换

    低--高

注意点:

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

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

  3. 在高容量转换到低容量时,强制转换

  4. 转换的时候可能存在内存溢出或者精度问题(浮点数强制转换整数),尽量避免


变量

  • 每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域(类型+名称+值)
  type    varName [=value]   [{,varName[=value]}];
  数据类型   变量名=值           
  可以使用逗号隔开来声明多个同类型变量。
  不建议在一个语句中同时声明多个变量
  • 注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符
    • 变量的声明是一条完整的语句,因此每一个声明都必须以分号结束

变量的作用域

  • 局部变量

要在方法里面

  • 实例变量

  • 类变量

    和实例变量一样,但是要在类型前面加 static

  • 常量

特殊的变量,它的值在设定后,在程序运行过程中不允许被改变。

要在类型前面加final

运算符

Java语言支持如下运算符:

  • 算术运算符:+,-,*,/,%(余),++(自增),--(自减)

  • 赋值运算符:=
  • 关系运算符:> , < , >=, <=, ==, !=(不等于) instanceof
  • 逻辑运算符:&&(与),||(或), !(非)
逻辑与运算:两个变量都为真,结果才为true
逻辑或运算:两个变量有一个为真,结果才为true
!(非):如果是真则变为假,如果是假则变为真


  • 位运算符(跟二进制有关):&, |, ~, ^, >>, <<, >>>

  • 条件运算符(三元运算符):? :

  • 复合赋值运算符(用于简化):+= 、 -= 、*= 、 /=


注意:复合赋值运算符会进行类型转换
例如:
byte a = 3;
a += 2;//等价 a = (byte)(a+2);
a++;//等价 a = (byte)(a+1);

  • 运算符的优先级

包机制

  • 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。(本质就是文件夹)

  • 包语句的语法格式:

    package pkg1[.pkg2[.pkg3....]]
    
  • 一般利用公司域名倒置作为包名;例:com.baidu.www

  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用”import”语句可完成此功能


JavaDoc

Javadoc命令是用来生成自己的API文档的

Javadoc + 参数 + java文件

-encoding UTF-8 -charset UTF-8 

学习链接:KuangStudy学习Java

posted @ 2021-09-10 18:05  Reeeeeed  阅读(76)  评论(0)    收藏  举报