JDK:Java开发工具
JRE:Java运行环境
JVM:Java虚拟机
Java执行流程:.java文件(源文件)经javac编译->.class文件(字节码文件)经Java运行->输出结果
创建空项目需要选定环境,如jdk1.8,然后创建模块(module)
基础语法:
注释
//单行注释
/*
多行注释
*/
/**
*
* JavaDoc 文档注释
* @Author 时帆
*/
标识符
关键字
标识符应以字母、$、_开头,且大小写敏感,拼音命名不推荐
不能用关键字作为变量名或方法名
数据类型
基本数据类型
byte num4 = 23;
short num2 = 12;
int num1 = 34;
//long类型后面加L以示区分
long num3 = 999L;
//char类型占两位
char a = 'c';
//float类型后面加f以示区分
float num5 = 1.5f;
double num6 = 3.18;
//布尔类型,占一位
boolean flag = true;
扩展
//整数 二进制以0b开头 十进制 八进制以0开头 十六进制以0x开头
//浮点数 银行金额数字使用BigDecimal数学工具类表示
//float 是有限离散的,存在舍入误差,表示大约,接近但不等于
//double
//所以最好完全避免使用浮点数进行比较
//例如:
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d);//false
float f1 = 45686587674353434f;//数字很大时
float f2 = f1 +1;
System.out.println(f1 == f2);//true
//字符的本质还是数字,在Unicode表中每个字符有对应的数字,如a对应97
//范围在0-65536之间,U0000-UFFFF
char a = 'a';
char b = '中';
char c = '\u0061';
//97
System.out.println((int)a);
//20013
System.out.println((int)b);
//a
System.out.println(c);
//转义字符
//\t 制表符 四个空格
//\n 换行符
//布尔值
boolean flag = true;
//以下两条语句等价
if(flag == true){}
if(flag){}
类型转换
高到低,强制类型转换
低到高,自动类型转换
注意点:
1.不能对布尔值进行转换
2.注意内存溢出和精度丢失
JDK7新特性:数字之间可以用下划线分割,如10_0000_0000
引用类型
类、接口、数组
变量、常量
public class LearningTest {
//类变量 相比实例变量多了一个static ,从属于类,作用域也在类里面
static int a = 1;
//常量,常量名一般用大写字母及下划线
//static,final属于修饰符,不区分前后顺序
static final double PI = 3.14;
final static double AC = 12;
//实例变量,从属于对象,如未初始化,为默认值0,false,null
int b = 2;
//属性:
//main方法
public static void main(String[] args) {
System.out.println("学习测试");
//局部变量,位于方法内,作用域也是方法内,必须声明初始化值
int c = 3;
//方法中调用实例变量
//类名充当变量类型,接变量名,
LearningTest num = new LearningTest();
//2
System.out.println(num.b);
//1
sout();
//1,方法中直接调用类变量
System.out.println(a);
//3.14
System.out.println(PI);
}
//其他方法
static void sout(){
System.out.println(a);
}
public void add(){}
//变量命名规范:
//变量,方法,类名应见名知意
//常量,大写字母和下划线
//类名,首字母大写和驼峰原则
//方法名,类成员变量,局部变量,首字母小写和驼峰原则
}
包机制
package com.shifan.base;
//包机制,相当于文件夹,不同包里面可存在相同类名,一般使用公司域名倒置命名
//上面的包位置必须置顶写
//为了使用某一个包的成员,必须导入其他包,*表示导入包下所有类,也可导入指定类
import com.shifan.operator.*;
public class LearningTest {
public static void main(String[] args) {
System.out.println("学习测试");
//Ctrl + D 复制当前行到下一行
/*不同类型运算时,有long类型则结果为long类型,没有则结果为int类型
结果不会是char,short,byte类型*/
//Math工具类,计算2的三次方
double num = Math.pow(2,3);
System.out.println(num);
//与&& 或|| 非! 短路运算
//位运算:与&,或|,异或^,取反~,左移<<,右移>>
//16,2左移3位
System.out.println(2<<3);
//字符串连接符 +
int a = 10;
int b = 20;
//输出30
System.out.println(a+b);
//输出1020
System.out.println(""+a+b);
//输出30,注意""的位置
System.out.println(a+b+"");
}
}
文档注释
参数信息:
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
package com.shifan.base;
//文档注释
/**
* @author shifan
* @version 1.0
* @since 1.8
*/
public class LearningTest {
String name;
/**
* @author shifan
* @param name
* @return
* @throws Exception
*/
public String fun(String name)throws Exception{
return name;
}
public static void main(String[] args) {
}
}
JavaDoc
javadoc命名是用来生成自己的API文档的
一、使用命令行 javadoc
参数 (-encoding UTF-8 -charset UTF-8) java文件 生成javadoc文档
二、使用idea生成javadoc文档
1. 在IDEA中选择要生成JavaDoc的类,点击工具(Tool)选项卡打开
2. 选择生成JavaDoc
第一步:选择生成JavaDoc文档的范围,如果只有一个类生成Doc,就在之前选中这个文件再打开生成JavaDoc。
第二步:生成的JavaDoc最好放在一个新文件夹里,方便查找
第三步:区域设置,决定文档的语言,简体中文就是zh_CN、繁体(台湾)zh_tw、繁体(香港)zh-hk、英语(香港)en-hk、英语(美国)en-us、英语(英国)en-gb、英语(全球)en-ww
第四步:其他命令行参数:如果区域设置为中国,参数一般为-encoding UTF-8 -charset UTF-8
第五步:设置完成后点击确定即可生成Doc文档
三、查看JavaDoc文档
打开自己选择的生成文档的路径,找到index.htm,打开就可以看到相关信