一、基础语言

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

java SE01的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. java web学习总结(十) -------------------HttpServletRequest对象

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  3. java web 学习十(HttpServletRequest对象1)

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  4. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  5. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  6. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  7. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  8. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  9. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  10. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

随机推荐

  1. 刷题笔记——2181.信息学奥赛一本通T1005-地球人口承载力估计

    题目 2181.信息学奥赛一本通T1005-地球人口承载力估计 2999.牛吃牧草 代码 x, a, y, b = map(int,input().strip().split()) z = float ...

  2. Java 进阶P-1.3+P-1.4

    成员变量和成员函数 成员变量 类定义了对象中所具有的变量,这些变量称作成员变量 每个对象都有自己的变量,和同一个类的其他对象是分开的 成员方法 在 Java 语言中使用成员方法对应于类对象的行为.以 ...

  3. 创建型模式 - 建造者模式Builder

    学习而来,代码是自己敲的.也有些自己的理解在里边,有问题希望大家指出. 最近这个脑T---瘫----CSDN有毛病吧?我写这个都是涉及到广告了?谁家的广告? 谁给我钱了?审核策略设计者是什么NTR? ...

  4. DaemonSet方式部署nginx-ingress

    前言 nginx-ingress是k8s官方维护的一个Ingress Controller,具体使用,官方有详细的文档:https://kubernetes.github.io/ingress-ngi ...

  5. git 拉取github项目失败(超时)

    问题 通过git拉取GitHub上的项目失败报错信息如下 fetch-pack: unexpected disconnect while reading sideband packet fatal: ...

  6. 支付对接常用的加密方式介绍以及java代码实现

    京东科技 姚永健 一.术语表: 1.对称算法 加密解密密钥是相同的.这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥.对称算法的安全性依赖于密钥,泄漏密钥就意味着 ...

  7. Vue29 自定义事件及消息总线

    1 简介 组件自定义事件是一种组件间的通信方式,方向是 子组件====>父组件. 使用场景:A是父组件,B是子组件,如果要把B的数据传给A,可以使用props加回调函数实现或者自定义事件实现. ...

  8. P20_事件绑定

    事件绑定 什么是事件 事件是渲染层到逻辑层的通讯方式.通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理. 小程序中常用的事件 事件对象的属性列表 当事件回调触发的时候,会收到一个事件对 ...

  9. 一篇文章带你弄懂Kerberos的设计思路

    这篇文章将会带大家详细梳理和理解Kerberos的设计思路. Basic 为了减轻服务器的负担,我们需要设计一个专门的认证服务器AS,储存所有用户的口令,认证了用户身份之后再通知应用服务器 引入tic ...

  10. Fiegn 声明式接口调用

    五:Fiegn 声明式接口调用 什么是Fiegn Netfix,Fiegn 是一个提供模板式的Web Service客户端,使用Fiegn 可以简化Web Service 客户端的编写,开发者可以通过 ...