Java 基础 学习笔记
本学习笔记内容来自“【狂神说Java】Java零基础学习视频通俗易懂 ”,原视频链接:https://www.bilibili.com/video/BV12J41137hu
JAVA学习笔记1
新建项目
-
打开IDEA
-
New --> Project --> Empty Project
-
New --> Module
-
File --> Project Structure --> Project
将Project SDK设置为对应的版本,并将Project language level设置为对应SDK的版本后点apply

- 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位,其值只有true和false两个
引用类型(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()

浙公网安备 33010602011771号