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方式:可以参考这篇文章


浙公网安备 33010602011771号