- 文档注释(感觉很高级)
添加合适的文档注释,通过JDK提供的javadoc将源代码中的文档注释提取为API文档(用于说明程序接口的文档),通过文档可以看到该类的用法,掌握类的详细信息。
例如:
package lee;
/**
*Description:
*网站:疯狂Java联盟
*Copyright © , 2001-2020 , Yeeku.H.Lee
*This program is protected by copyright laws.
*Program Name:
*Data:
*@author Yeeku.H.Lee kongyeeku@163.com
*version 5.0
*/
public class HelloWorld{
/**
*主方法,程序入口
*/
public static void main(String[] args)
{
System.out.println(“Hello World”);
}
}
此外,另有javadoc标记,更详细的说明信息。
@author //指定作者
@version //指定版本
@deprecated //不推荐使用方法
@param //方法的参数说明信息
@return //方法的返回值说明信息
@see //指定交叉参考内容
@exception //抛出异常类型
@throws //抛出的异常
生成API文件,在命令窗口执行javadoc <源文件名>
即可。
书中有详细介绍其他的使用方式。
javadoc -d<地址><源文件名> //指定API路径
javadoc -windowtitle<字符串><源文件名> //指定API名
标识符和关键字
- 分隔符
;
()
{}
[]
//空格
- 标识符规则
必须以字母、下划线(_)、美元符($)开头,后面可以跟数字、字母、下划线和美元符。
不允许下划线单独作为标识符。
- 关键字
所有关键字均为小写。
TRUE、FALSE、NULL均非关键字。
数据类型
java语言是强类型语言。所有变量必须先声明才可使用;指定类型变量仅接受匹配类型的值。
数据类型分为两类:基本数据类型和引用数据类型。
- 基本数据类型:
整数值表示方法
二进制:0b111或0B111
八进制:0123
十六进制:0x111或0X111
数值中还可以用下划线来分割数值位数来便于数清数值的位数
var value = 1000_0000_0000;
布尔型:数值只能是true和false,没有01之分。
java中可以使用var定义变量,但是变量在最初赋值时类型便被定义,后不可更改。
var不只可以定义基本类型,还可以定义字符串等引用类型。
var a = 10;
//a被定义为int类型,再执行a = 1.1则报错。
var b = (byte)10;
//b被定义为byte类型,再执行b=a则报错。
var string = “Hello”;
//;字符串类型
类型转换
当基本类型的值和字符串类型连接时,自动转化为字符串类型。如果希望将基本类型转化为字符串类型时,可以使基本类型和空字符串相加即可。
强制类型转换
var a = 233;
byte b = (byte) a;
//b为byte形式的-23—>溢出现象
//-23是233的32位的二进制形式的补码加以取反得到。
通常情况下,字符串不能转化为基本类型,但是通过基本类型的包装类可以把字符串转化为基本类型。
java为八种基本类型都提供了对应的包装类:boolean对应Boolean,byte对应Byte,short对应Short,int对应Integer,long对应Long,char对应Character,float对应Float,double对应Double,8个包装类都提供了一个parseXxx(String str)静态方法用于将字符串转换成基本类型。
String a = “100”;
int b = Integer.parseInt(a);
表达式类型的自动提升
当一个算数表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。java定义了如下的提升规则:
所有byte类、short类和char类将被被提升到int类;
整个算术表达式的数据类型自动提升到和表达式中最高等级操作数同样的类型。
- 直接量
能指定直接量的通常只有三种类型:基本类型,字符串类型和null类型。
null类型是一种特殊类型,只有一个值:null。这个直接量可以赋值给任何引用类型的变量,用以表示这个引用而理性变量中保存的地址为空。
String类型的直接量不能赋值给其他类型的变量。
boolean类型的直接量只能赋值给boolean类型的变量。
运算符
算术运算符
- //也可以作为两个字符串的连接符
/ /*若整数除以整数,则截断取整,除数不可以为0;
若有一个浮点数,则结果为浮点数,除数可以为0,结果是正无穷大或者负无穷大。
*/
% /*求余结果不一定是整数。如果两个值都是整数,那么除数不可以为0;
若有一个浮点数,则结果为浮点数,除数可以为0,在除数为0时,求余结果为NaN。
0或者0.0对零以外的数字求余结果均为0。
*/
++ //同c一样。
–
总结
面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。
此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!
给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”
且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。
[外链图片转存中…(img-nCIkTEQA-1714792677859)]
且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。
[外链图片转存中…(img-TMgHpxlE-1714792677859)]