Java 基础 学习笔记

本学习笔记内容来自“【狂神说Java】Java零基础学习视频通俗易懂 ”,原视频链接:https://www.bilibili.com/video/BV12J41137hu

JAVA学习笔记1

新建项目

  1. 打开IDEA

  2. New --> Project --> Empty Project

  3. New --> Module

  4. File --> Project Structure --> Project

    将Project SDK设置为对应的版本,并将Project language level设置为对应SDK的版本后点apply

  1. module中 --> src --> new class

注释 Comments

  • //单行注释 Line comment

  • /* 多行注释 Block comment

  • 多行注释 */

  • /** 文档注释

  • *@Description Helloworld

  • *@Author ragnar

  • */


标识符

类名、变量名及方法名被称为标识符

  • 所有标识符都应该以字母,美元符$, 或下划线_开始
  • 首字母后可以是字母、美元符、下划线或数字的任何组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感

关键字

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

变量

type varName [=value] [{,varName[=value]}] ;
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
  • 每个变量都有类型,可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,每一个声明必须以分号结束。


数据类型

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

Java的数据类型分两大类


基本类型(primitive type)

数值类型
  • 整数类型
    -- 占用字节 范围
    byte 1 -128~127
    short 2 -32768~32767
    int 4 -2147483648~2147483647
    long 8 -9223372036854775808~9223372036854775807
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long类型要在数字后面加个L
float num5 = 50.1F;//float类型要在数字后面加个F
double num6 = 3.14152131312312141241;
char name = 'Java';
  • 浮点类型

    • float 占 4 个字节
    • double 占 8 个字节
  • 字符类型

    • char 占 2 个字节
  • String不是关键字,而是一个

boolean类型

占1位,其值只有truefalse两个


引用类型(reference type)

  • 接口
  • 数组

整数扩展

通过前缀表示

  • 二进制 0b
  • 十进制 无前缀
  • 八进制 0
  • 十六进制 0x
    • 十六进制含0~9, A~F

输出如下所示:


浮点数扩展

  • 银行业务怎么表示钱?
    • BigDecimal 数学工具类
    • 浮点数float和double表示的范围有限,且离散, 有舍入误差
    • 最好完全避免使用浮点数进行比较

字符扩展

  • 所有的字符本质还是数字
    • 编码 Unicode 表:(97 = 'a' 65 = 'A') 2字节 0~65536
    • U0000 ~UFFFF
char c1 = 'a';
char c2 = '\u0061';// 表示转义
System.out.println((int)c1); //强制转换,不一定能转换
System.out.println(c2);

结果输出:


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

布尔值扩展

boolean flag = true;

下面两个语句效果一样

if (flag==true){}
if (flag){}


类型转换

  • Java是强类型语言,进行有些运算时需要用到类型转换。

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

常见问题

  • 不能对boolean进行转换
  • 不能把对象类型转换为不相干的类型
  • 强制转换时可能出现内存溢出,或精度丢失
  • 操作比较大的数的时候,注意溢出问题
    • 注意在计算前就要对可能溢出的值进行转换
  • JDK7新特性,数字之间可以用下划线分割

强制转换

  • (类型)变量名
    • 高 --> 低

自动转换

  • 低 --> 高


变量

  • 类变量
  • 实例变量
    • 从属于对象,若不进行初始化,会被置为这个类型的默认值
    • 默认值一般为0,布尔值默认值为false
    • 除了基本类型,其余的默认值为null
  • 局部变量
  • 常量 final
    • 常量在初始化后不能再改变
    • 常量名一般用大写字符
public class demo04 {
    //常量
    static final double PI = 3.14;
    //static和final是修饰符,不区分前后
    //类变量 static
    static double salary = 2500;
    //实例变量:从属于对象;如果不进行初始化,这个类型的默认值
    //默认值 0 0.0 u0000,布尔值默认值false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;
    boolean flag;
    //main 方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);
        //变量类型 变量名 = new demo04();
        demo04 d04 = new demo04();
        System.out.println(d04.age);
        System.out.println(d04.name);
        System.out.println(d04.flag);
        //类变量  static
        System.out.println(salary);
        System.out.println(PI);
    }
    //其他方法
    public void add(){
    /*
    其他方法
     */
    }
}

变量命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
    • 除了第一个单词外,后面的单词首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(), runRun()

本学习笔记内容来自“【狂神说Java】Java零基础学习视频通俗易懂 ”,原视频链接:https://www.bilibili.com/video/BV12J41137hu

posted @ 2021-02-12 16:46  Kalmanzz  阅读(23)  评论(0)    收藏  举报