JavaSE--Java基础

Java基础

1、 注释、标识符、关键字

注释:书写注释是一种非常好的习惯。

单行注释: //我是单行注释

多行注释:/* 我是多行注释*/

文档注释:


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

注意点:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任意字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#abc
  • 可以使用中文命名,但不建议,也不建议使用拼音,很low

关键字

2、数据类型

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

弱类型语言:

Java的数据类型分为两大类:基本类型、引用类型。


拓展:

​ 整数拓展:进制 二进制0b、十进制、八进制0、十六进制0x

​ 浮点数拓展: 银行业务表示? 建议使用BigDecimal 数学工具类

​ float 有限 离散 舍入误差 大约 接近但不等于

最好完全避免使用浮点数进行比较

float f = 0.1f;      //0.1
double d = 0.1/10;    //0.1

System.out.println(f==d);    //false

float d1 = 212121212121212f;
float d2 = d1+1;

System.out.print(d1==d2); //true

​ 字符拓展:所有的字符本质是数字,编码Unicode表(97 = a 65 = A)。

char c1 = 'A';
char c2 = '中';

System.out.println(c1);   //A
System.out.println((int)c1);   //65
System.out.println(c2);   //中
System.out.println((int)c2);   //20013

char c3 = '\u0061';  //\u 转义字符+16进制数

System.out.println(c3);   //a

//转义字符 \t 制表符  \n  换行
System.out.println("hello\nWorld");

3、类型转换

Java是强类型语言,进行运算时可能要用到类型转换

低 ---------------------------------------------> 高

byte,short,char -> int -> long -> float -> double

运算时,不同类型的数据转化为同一类型,然后进行运算

自动转换:只允许低转高否则要强转

强制转换:高到低,尽量避免内存溢出。

注意点:

1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!

JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;

4、 变量、常量

变量:可以变化的量

type varName [=value] [{,varName[=value]}];
int i = 0;
private int i = 0;
static String str = "newb";

Java是一种强类型语言,每个变量都必须声明其类型

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

注意事项

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

局部变量:必须声明和初始化值,在方法内定义,作用域是本方法

实例变量:在类中定义,从属于对象,如果不进行初始化,是这个类型的默认值

类变量:static修饰,从属于类

布尔值初始值是false,除了基本类型,其他都是null


常量:初始化(initialize)后不能再改变值!不会变动的值

常量是一种特殊的变量,值被设定后,在程序运行过程中不能再改变值

final 常量名=值;
final double PI = 3.14;

常量名一般使用大写字符。


变量命名规范:

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

5、运算符

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

赋值运算符 =

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

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

位运算符:&,| , ^ , ~ , >> , << , >>>

条件运算符?:

拓展赋值运算符:+=,-=, *= ,/=

工具类:Math


拓展: << : *2 效率高

​ >>: /2

​ x ? y : z 如果x为真,则y,否则z

优先级()

6、 包机制、JavaDoc

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间

包语句的语法格式为:

package pkg1[.pkg2[.pkg3]];

一般利用公司域名的倒置作为包名

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

import package1[.package2...].(classname|*);

JavaDoc是用来生成自己的API文档的

/**
 * @author 
 * @version
 * @since 
 */

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

在文件的导航栏使用cmd回车,直接调到当前文档地址命令行窗口

cmd命令 javadoc -encoding UTF-8 -charset UTF-8 Doc.java

IDEA生成Javadoc文档:打开菜单栏Tools -> Generate

posted @ 2021-05-16 19:27  w1ndto  阅读(60)  评论(0编辑  收藏  举报