java基础

注释

//单行注释

/*
*多行注释
*可注释多行
*/

/**
*文档注释
*可注释多行
*/

关键字

网图

数据类型

java是强类型语言,要定义了才能用。

//整数
//int、byte、short、long
//long 后面要加L
long num = 30L
//jdk7新特性:数字之间可用下划线分割
int a = 1_0000_0000_0000;

//小数、浮点数
//float、double
//float要在后面加F

//字符、字符串
//char、String(不是关键字,是类)

//布尔值
//boolean (值:true或者false)与0、1相等
    

数据类型的拓展

//整数拓展
int i = 0b10;//二进制的10
int i = 10;//10进制的10,默认
int i = 010;//8进制的10
int i = 0x10;//16进制的10

//浮点数拓展
//最好不要用浮点数进行比较,会出错(可以去网上搜搜)

//字符拓展
//本质还是数字 Unicode 0-65536,用int类型强制转换即可。
//\u0000 - \uFFFF
char c = '\u0061';//Unicode编码

//转义字符

网图

//对象  从内存分析
	String a = new String("hello");
	String b = new String("hello");
	//这里a!=b,因为a、b都是new创建的,处于不同内存,只能说只是相等的
	String c = "hello";
	String d = "hello";
	//这里c==d,因为他们是从常量池里取的,处于相同内存。
//

类型转换

低  ------------------------------------>  高
byte,short,char—> int —> long—> float —> double 
//自动类型转换:低到高
char c;
int a = (int)c;
//强制类型转换:高到低
//运算时,自动转换到相同类型再运算。

注意:

  • 不能转boolean
  • 不能把对象类型转换为不相关的,如(int)“abc”
  • 转换的时候存在内存溢出,或者精度问题

变量

  • 类变量:带static关键词,可以直接输出print(“var”)
  • 实例变量:要带上类名:print(“class.var”)
  • 局部变量:必须初始化

final:修饰词,是变量值不可改

……

命名规范

  • 见名知意

  • 类成员变量、局部变量、方法名:首字母小写和驼峰原则,lastTime

  • 常量:大写字母和下划线,LAST_TIME

  • 类名:首字母大写和驼峰原则

基本运算符

网图

三元运算符(a<b)?a:b;

先判断条件a<b,如果为真输出第一个值a,反之输出第二个值b

包机制

//语法格式
package  package1.package2.package3

规范:一般用公司域名倒置作为包名,com.baidu.www

有时候为了能使用其他包中的一些成员变量或者方法,需要引入包,import

import java.util.Date;
import package1.package2.package3

javadoc生成文档注释

javadoc是用来生成自己的API文档的,它是html格式的,所以,我们就得遵循一些规范,不至于生成的文档杂乱无章。

想要生成换行要在注释内加<br>

可以参考这篇文章

生成javadoc文档:

  • 命令行方式:到文件位置打开cmd,输入javadoc -encoding UTF-8 charset UTF-8 class.java,回车即可构造javadoc文档。

  • idea方式:可以参考这篇文章

posted @ 2021-06-08 20:16  doms-xiang  阅读(47)  评论(0)    收藏  举报