-
JAVA基础语法
注释
-
单行注释
//注释
-
多行注释
/*注释*/
-
文档注释
/** 可以识别关键字 */
关键字
标识符
-
所有标识符都应该以字母、美元符号或下划线开始
-
标识符大小写敏感
数据类型
-
强类型语言
所有变量都必须先定义后使用,如java,安全性高
-
弱类型语言
很随意,如js
-
JAVA数据类型
- 基本类型
- 引用类型
-
面试题
-
整数拓展
int i = 10; int i2 = 010;//八进制0 int i3 = 0x10;//十六进制0x int i4 = 0b10;//二进制0x
-
浮点数拓展
float f = 0.1f double d = 1.0/10 // 比较后输出结果:f!= d //浮点数 有限,离散。会有舍入误差,不精确 //少用浮点数进行比较 //钱怎么表示? //使用BigDecimal 数学工具类
-
字符类拓展
-
所有字符串本质还是数字。Unidode编码,0 - 65536。
-
转义字符
\t //制表符 \n //换行
-
-
类型转换
-
强制转换
格式:
(类型)变量名
- 高 ➡️ 低 -
自动转换
格式:
(类型)变量名
- 低 ➡️ 高 -
注意点
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题!
//精度 System.out.prinfln((int)23.7); //23 System.out.prinfln((int)-23.7); //-23 //溢出 int money = 10_0000_0000; int years = 20; int total = money * years; //-1474836480 long total2 = money * years; //-1474836480;默认是int,转换之前已经溢出 long total3 = money*((long)years); //200_0000_0000;先把一个数转换成Long才能成功
-
变量
-
命名规范
- 见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
-
定义
static int a = 0; //类变量 String str = "Hello world"; //实例变量 public void method(){ int i = 0; //局部变量 } //使用举例 public class hello { //实例变量的定义;如果不初始化,变量值就是类型的默认值-布尔值默认False、int-0、double-0.0、String - null String name; int age; //类变量的定义 static int a = 0 ; public static void main(String[] args) { //局部变量的定义 int i = 0; //局部变量的使用 System.out.print(i); //实例变量的使用 hello hello = new hello(); System.out.print(hello.age); //类变量的使用 System.out.print(a); } }
常量
-
常量名一般使用大写字母
-
定义
final double PI = 3.14;
运算符
- JAVA支持的运算符
int a = 3;
int b = a++;//先赋值后自增
int c = ++a;//先自增再复制
x?y:z //如果x==true,则结果为y,否则为z
包机制
-
包的本质就是文件夹
-
一般利用公司域名倒置作为包名
-
为了能够使用某一个包的成员,我们需要使用
import
在java程序中明确倒入该包。import com.wy.test.t1;//导入com.wy.test包中名字为t1的类 import com.wy.test.*;//导入包中所有的类
JavaDoc
-
javadoc命令用于生成自己的API文档
-
参数信息
- @author 作者名
- @version 版本好
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @retrun 返回值情况
- @throws 异常抛出情况
-
举例
-
java
/* * @author wy * @version 1.0 */ public class hello { /* * @author wy * @throws Exception */ public static void main(String[] args) throws Exception{ int i = 0; } }
-
终端
-
- 结果
原文:https://www.cnblogs.com/swiftyao/p/14232841.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比