java SE01
2024-09-18 17:06:09
一、基础语言
1. 注释
a. 行内注释
//这是行内注释
b. 多行注释
/*
*这是多行注释
*这是多行注释
*/
c. 文档注释
/*** 这是一个文档注释
* @author Cx330
* @version 1.0
* @thorws //没有异常抛出
* @since 1.0.1 //jdk支持版本
* @param //参数
* @return
*/
2. 关键字
3. 数据类型
a.基本数据类型
- 整数
byte(1)
short(2)
int(4)
long(8)
- 浮点数
float(4)
double(8)
- 字符
char(2)
- 布尔值
boolean(1)
b.引用数据类型
class
interface
数组
c. 类型转换
- 自动类型转换(低->高)
byte,short,char—> int —> long—> float —> double
- 强制类型转换(高->低)
long a=1;
int b=(int)a;
4. 变量类型
a. 类变量
- 立于方法之外的变量,用 static 修饰
b. 实例变量
- 独立于方法之外的变量,没有 static 修饰
c. 局部变量
- 类的方法中的变量
public class Variable{
static int a=0; // 类变量
String b="Cx330"; // 实例变量
public void method(){
int c =0; // 局部变量
}
}
5. 运算符
a. 算术运算符
"+ - * / % ++ --"
b. 赋值运算符
"="
c. 关系运算符
"> < >= <= == != instanceof"
d. 逻辑运算符
"&& || !"
e. 位运算符
"& | ^ ~ >> << >>>"
f. 条件运算符
"? :"
g. 扩展运算符
"+= -= *= /="
二、流程控制
1. Scanner
- 用户交互与System
2. 顺序结构
- 自上而下(默认)
3. 分支结构
- if if-else if-else if-else switch
4. 循环结构
- while do-while for for-each
5. break & continue
- break:跳出循环
- continue:终止当前循环
- return:结束方法运行
三、方法
1. 重载
- 名字相同,参数列表不同
2. 命令行传参
public class Test{
public static void main(String[] args){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
cmd:
>javac Test.java
>java Test hello hello Cx330
输出结果:
hello
hello
Cx330
3.可变参数
- 可变参数必须是最后一个参数,最多只能有一个可变参数
void foo(int i,String... args){
};
4. 递归
- 自己调用自己,给自己一个出口
- 时间复杂度高
四、数组
1. 数组定义
int[] a=new int[5];
int[] b={1,2,3,4,5};
2. Arrays工具类
3. 排序算法
a. 冒泡排序
b. 选择排序
c.插入排序
d. 快速排序
e. 归并排序
f. 希尔排序
g. 堆排序
h. 基数排序
最新文章
- Codeforces #380 div2 D(729D) Sea Battle
- mtk lcm驱动加载流程 (转载)
- (easy)LeetCode 204.Count Primes
- WPF 之 WPF应用程序事件
- lightoj 1224
- 1147: 零起点学算法54——Fibonacc
- 【汇编语言】Win10 安装 DOXBox0.74
- WPF 和 百度 eChart 交互
- abaqus重新划分网格
- Jacky扯淡系列 – 验证码
- maven(一 基本操作 命令 标签)
- git服务器使用
- 15天学习MVC后的小结(分享经历与想法)
- Tomcat设置虚拟目录的方法, 不修改server.xm
- Revit MEP API连接器类别
- 车小米O2O保养平台搭建完毕
- Websphere安装配置与项目部署
- Log4net 使用之 自定义字段
- The Ugly Duckling
- 小程序if else 判断显示隐藏
热门文章
- 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行
- (9)go-micro微服务Redis配置
- gRPC介绍(以Java为例)
- JVM是如何解决跨代引用问题的?
- 支付对接常用的加密方式介绍以及java代码实现
- saas架构之druid解析表名
- CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍
- vue开发大屏项目屏幕适配问题解决方案
- 【KAWAKO】TVM-使用c++进行推理
- C# HttpClient使用和注意事项,.NET Framework连接池并发限制