Java学习–Day3
Java语法
类型转换
int i=128;
byte b=(byte)i;//结果为-1,有溢出byte最大127
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干类型
-
高容量转到低容量时,是强制转换,会存在内存溢出(尤其操作数较大的时候),或精度问题。[低到高转换是自动的]
下面的细节请注意
int money=10_0000_0000;//JDK7新特性,数字可以用下划线分割 int years=20; int total=money*years;//结果溢出 long total2=money*years;//结果还溢出,这是因为两个int型变量,相乘后溢出,将溢出的结果变为long类型 long total3=money*((long)years);//先把一个数转换成long,这样结果正确
变量
局部变量
存在于方法中,而且必须声明和初始化值
实例变量
从属于对象(类中),可以不必初始化(有默认值),可通过类对象调用
class Example{
String name;
public static void main(String[] args){
Example example=new Example();
System.out.println(example.name);
}
}
类变量
假关键字static
static double salary=2500;
常量
初始化后不可以在改变值,加关键字final,另常量名一般大写
class Example{
final static double PI=3.14;//修饰符不存在先后关系
public static void main(String[] args){
System.out.println(PI);
}
}
变量的命名规范
运算符
这些运算符,C++中有了解,这里不再展开赘述。
【注】ctrl+D 复制当前行到下一行
初识Math类
Math.pow(3,2)//3的二次幂
包机制
一般为公司域名倒置,写到程序最上方,可用import导入其他包的内容。
JavaDoc
javadoc用来生成自己的API文档,类和方法都可以加
/**
* @author ALing
* @version 1.0
* @since 1.8
*/
public class Doc{
String name;
/**
* @param name
* @return
* @throws Exception
*/
public String test(name) throws Exception{
return name;
}
}
命令行生成帮助文档(html)
- 进入java所在文件夹,打开cmd命令
- 输入 javadoc -encoding UTF-8 -charset UTF-8 Doc.java
- 所在文档会出现index.html
IDEA生成帮助文档
//:POI/ExportConfig
/**
* @author ALing
* @version 1.0
* @since 1.8
*/
public class Doc{
String name;
/**
* @param name
* @return
* @throws Exception
*/
public String test(name) throws Exception{
return name;
}
} ///:~
首先规则:以//: 开始,以///:~结束。
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
- 解释一哈:
- 选择是整个项目还是模块还是单个文件
- 文档输出路径
- Locale 选择地区,这个决定了文档的语言,中文就是zh_CN
- 传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/8/docs/api ,link 后面应是该版本idea的API文档地址!!!
然后找到生成的html:
这里感谢https://blog.csdn.net/weixin_42140580/article/details/89635775,此片博文的教程,图片也是这个博文的(自己的懒得粘了),另外生成的html文件可自己改名字(我一开始还在想从哪里设置网页名字呢(;一_一)(#-.-))