一、基础语言

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. 基数排序

最新文章

  1. Codeforces #380 div2 D(729D) Sea Battle
  2. mtk lcm驱动加载流程 (转载)
  3. (easy)LeetCode 204.Count Primes
  4. WPF 之 WPF应用程序事件
  5. lightoj 1224
  6. 1147: 零起点学算法54——Fibonacc
  7. 【汇编语言】Win10 安装 DOXBox0.74
  8. WPF 和 百度 eChart 交互
  9. abaqus重新划分网格
  10. Jacky扯淡系列 – 验证码
  11. maven(一 基本操作 命令 标签)
  12. git服务器使用
  13. 15天学习MVC后的小结(分享经历与想法)
  14. Tomcat设置虚拟目录的方法, 不修改server.xm
  15. Revit MEP API连接器类别
  16. 车小米O2O保养平台搭建完毕
  17. Websphere安装配置与项目部署
  18. Log4net 使用之 自定义字段
  19. The Ugly Duckling
  20. 小程序if else 判断显示隐藏

热门文章

  1. 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行
  2. (9)go-micro微服务Redis配置
  3. gRPC介绍(以Java为例)
  4. JVM是如何解决跨代引用问题的?
  5. 支付对接常用的加密方式介绍以及java代码实现
  6. saas架构之druid解析表名
  7. CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍
  8. vue开发大屏项目屏幕适配问题解决方案
  9. 【KAWAKO】TVM-使用c++进行推理
  10. C# HttpClient使用和注意事项,.NET Framework连接池并发限制