JavaSE
2021-09-02 20:13:27 0 举报
AI智能生成
自用
作者其他创作
大纲/内容
Java语言初始
JDK
开发者工具包
环境变量配置
JRE
运行环境
HelloWorld
javac Hello.java
生成class文件
java Hello
编译性语言
解释型语言
IDEA
基础语法
注释
行内注释 //
多行注释/**/
文档注释/** */
javadoc生成帮助文档
标识符
关键字
数据类型
基本数据类型
整数
byte 1
short 2
int(默认) 4
long 8
0B二进制
0X十六进制
0八进制
浮点数
float 4
double(默认) 8
BigDecimal(金融)
字符
char 2
ASCII
UFF-8
Unicode
'\u0000'
\b 退格(删除)
\n换行
\r回车
\t制表
\'
\"
\\
布尔
boolean 1
if(a)
引用数据类型
类
接口
数组
类型转换
自动类型转换
低转高
强制类型转换
高转低 (低)高
变量和常量
type vareName [= value];
作用域
类变量
实例变量
局部变量
常量
final MAX_A =10;
命名规范
1、见名知意
2、驼峰命名(变量、方法)
3、类:首字母大写,驼峰命名
4、常量:大写+下划线
5、不要使用拼音命名
运算符
算术运算符
+ - * / % ++ --
赋值运算符
=
关系运算符
> < >= <= == != instancefo
逻辑运算符
&& || !
位运算符
& | ^ ~ >> << >>>
条件运算符
? :
扩展运算符
+= -= *= /=
包机制
域名倒写
防止命名冲突
package
import
JavaDoc
JDK帮助文档
Javadoc
@author(作者)
@Version(版本)
@Since(最早版本)
@param(参数)
@return(返回值)
@throws(异常)
流程控制
Scanner
用户交互System.in
顺序结构
程序默认的结构,自上而下的执行
分支结构
if 单选择结构
if-else 双选择结构
if-else if-else 多选择结构
switch
jdk支持String类型
case 穿透现象
break
defaly
循环结构
while(不可记次数)
尽量避免死循环
do...while
for(可记次数)
for(int i = 0;i<100;i++)
九九乘法表
for-each
break&continue
break:跳出循环
continue:终止当次循环
带标签continue
return:结束方法的运行
方法
什么是方法:完成特定功能的模块叫做方法
方法的定义
修饰符 返回值 方法名(参数名){ return 返回值;}
方法的调用
类名.方法
对象.方法
方法重载
名字相同,参数列表不同
命令行传参
给main方法传递参数
可变参数
...
必须放在最后一个参数
递归
自己调用自己,给自己一个出口
面试常问
数组
数组的定义
new int [5];
{1,2,3,4,5}
必须是同一个类型
数组的使用
通过下标拿到值
ArrayIndexoutofBounds
for-each遍历
二维数组
int[][]
Arrays工具类
排序算法
冒泡排序
选择排序
插入排序
快速排序
基数排序(桶排序)
归并排序
希尔排序
堆排序
面向对象
什么是面向对象:
类与对象
类是对象的抽象:类是模板Class
构造方法
对象是类的具体
构造方法的重载
默认的无参构造
如果手动定义了有参改造,必须要手动再加一个无参构造
单例模式,需要构造器私有
new 对象
栈存放引用
堆存放具体的对象
封装
属性私有,get,set
继承
extends
Object是所有类的父类
子类拥有父类的全部特性
方法重写
this
super
多态
父类的引用指向子类的对象
子主题
0 条评论
下一页