Java基础总结

Java基础

注释

一定要写,是好习惯!

平时写代码一定要注释规范

单行注释

//

多行注释

/* 注释*/

文档注释

/**

*/

标识符和关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-REzpHMex-1615276040829)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/截屏2021-03-07 下午8.47.33.png)]

注意点

所有的标识符都是以字符开头,美元符开头,或下划线开头

首字母之后随便组合,字母,美元符,下划线,数字

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

大小写敏感

数据类型详解

强类型语言

要求变量的使用严格遵守规定,使用前必须先定义

弱类型语言

不这么严格

Java的数据类型分为两大类

基本类型

Byte1个-128-127

Short2个-32768-32767

Int4个-2147483648-2147483647

Long8个-9223372036854775808-9223372036854775807

float占四个字节

double8个

字符类型char2个

boolean类型 占1位其值只有true和flase

引用类型

接口

数组

数据类型扩展

整数扩展

int i = 10;
        int i1 = 010;//前面0开头代表八进制
        int i2 = 0x10;//0x开头代表十六进制
        int i3 = 0b10;//0b开头表示二进制
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

浮点数拓展

float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f == d);//false
        System.out.println(f);
        System.out.println(d);
        float d1 = 2323232323323f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true

注意点:最好避免使用浮点数进行比较,因为floa类型的是有限的离散的有舍入误差大约接近但是不等于。

字符拓展

所有的字符本质上还是数字

Unicode表占2个字节范围是0-65536,97=a 65=A

转义字符

\t 制表符

\n 换行符

布尔值拓展

boolean flag = true;
        if (flag == true) {
        }//新手
        if (flag) {
        }//老手

默认flag==true。

类型转换

高到低需要强制转换 (类型)变量名

低到高自动转换

注意点

  1. 不能对布尔值进行住哪换

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

  3. 高-低强制转换

  4. 注意内存溢出问题,精度问题等

    //操作比较大的数的时候,注意溢出问题
          //JDK7新特性,数字之间可以用下划线分割
          int money=10_0000_0000;
          int years=20;
          int total=money*years;//-1474836480,计算的时候已经溢出了
            long total2=money*years;//默认是int,转换之前已经存在问题了
            long total3=money*((long)years);//先把 一个数转换为long
            System.out.println(money);
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUce70PA-1615276040831)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/截屏2021-03-08 上午10.01.06.png)]

变量 常量 作用域

变量的命名规范

  1. 所有变量、方法、类名要见名起义
  2. 类成员变量:首字母小写和驼峰原则:monthSalary
  3. 局部变量:首字母小写和驼峰
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰:Man,GoodMan
  6. 方法名:首字母小写和驼峰:run(),runRun()

变量

变化的量

每个变量都必须声明

变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项:

  1. 每个变量都有类型,可以基本类型也可以是引用类型
  2. 变量名必须是合法的标识符
  3. 变量声明是一条完整的语句,;结尾。

变量的作用域

类变量

实例变量:方法外面类的里面从属于对象

局部变量

public class demo7 {
    //类变量 static
    static double salary=2500;
    //属性,变量
    //实例变量:从属于对象;如果不自动进行初始化,这个类型的默认值 0 0.0
    //布尔值默认是false
    //除了8个基本类型,其他类型的默认值都是null
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
       //局部变量;必须声明和初始化值
        int i=10;
        System.out.println(i);
        //变量类型 变量名字=demo07()
        demo7 demo7 =new demo7();
        System.out.println(demo7.age);
        System.out.println(demo7.name);

        //类变量 static
        System.out.println(salary);
    }
}

基本运算符

算数运算符:+,-,*,/,%,++,–

赋值运算符=

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

逻辑运算符&&,||,!

自增自减运算符

 int a=3;
        int b=a++;// a++ a=a+1 先赋值再自增
        System.out.println(a);
        int c=++a;// a++ a=a+1先自增再赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

逻辑运算符

boolean a=true;
        boolean b=false;
        System.out.println(a&&b);//两个都为真结果才为真。
        System.out.println(a||b);//两个有一个为真,结果就为真
        System.out.println(!(a&&b));//取反

短路运算

int c=5;
        boolean d=(c<4)&&(c++<4);//(c++<4)没有执行,因为c<4已经是flase了。
        // 如果执行了c=6,不执行c=5

三元运算符

 //x ?y:z
        //如果x=true则结果为y,否则结果为z
        int score=80;
        String type=score< 60 ? "不及格" : "及格";
        System.out.println(type);

包机制

包的本质就是文件夹

JavaDoc生成文档

@author 作者名

@version 版本号

@since 指明需要最早使用的JDK版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

方法一:用命令行生成文档

cd 文件路径
  javadoc -encoding UTF-8 -charest UTF-8 Doc.java

方法二:用IDEA生成帮助文档

  1. 找到工具栏的tools[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bCd3gYRg-1615276040832)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/image-20210309154316125.png)]

2.点击Generate Javados

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMMLCHZn-1615276040835)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/image-20210309154407898.png)]

3.选择要生成的项目是那些,然后在选择存放位置。

4.点击ok

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值