java 自动发货_基础知识总结篇(一)
一、编程基础
1.标识符 见名知意原则 驼峰命名
数字不能开头 区分大小写 不能用java 保留字和关键字
2.java 语言的整型三种表现形式:十进制/八进制/十六进制
3.基本数据类型
四类八种
a.整型byte short int(4) long
b.浮点型 float(4) double
c.字符型 char
d.布尔型 boolean
4.引用数据类型
类class 接口interface 数组[] 枚举enum
5.运算符
++ -- && & || | !
+= -=
%
6.程序的结构
a.顺序
b.分支
if..else 表达式返回值必须是Boolean型
switch...case
表达式 byte short int char 1.6->枚举 1.7->String
Case 常量:
break 不写出现case 穿透
default 可不写
c.循环
while
do..while 先执行一次 再判断
for
增强for for(数据类型 变量名 : 要循环的对象)
break continue return
break:结束整个循环
continue:跳过本次循环 继续下次循环
return 结束方法
二、数组
1.一维数组
一组相同类型的数据存储到一个定长容器中
可以存储 基本/引用 数据类型
静态初始化{}/动态初始化[2]
每个数组中的元素 都有下标/索引/角标 从0开始
数组长度 length
遍历数组 循环
2.多维数组
数组中的元素存的是数组
3.常用算法
选择 一个元素 选择其他位置的元素进行比较
冒泡 相邻的元素进行比较
二分查表发 先排序 必须是有序的
顺序查表法
4.Arrays工具类
sort()...copyOf() ...
三、面向对象
1.面向对象和面向过程的区别
2.类和对象的区别
类:对一种事物的描述 包含属性 和 行为
对象:是实际存在的个体
类是图纸 对象是产品
3.属性的默认初始化规则
引用数据类型 null
基本数据类型 0 0.0 false....
4.方法
[权限修饰符 状态修饰符] 返回值 方法名(参数列表){方法体}
5.创建对象
new /反射
6.方法的重写和重载
重写(override) 继承关系中 子类重写父类/接口的方法 一模一样 权限修饰符 / 异常
重载(overload) 在同一个类中 方法名相同 参数列表不同 与返回值无关
7.面向对象的四大特征
a.封装
权限修饰符
包
类
方法
导包 import/打包 package
b.继承
extends super this
单继承(类) 多实现(接口) 接口可以多继承
static 静态
类(内部类)
方法
属性
被静态修饰的特点 随着类的加载而加载 与对象无关
static只能访问static
c.多态
三个前提
必须有关系 重写 父类引用指向子类对象
instanceof 运算符
==和equals的区别
final关键字 最终的
d.抽象
abstract
抽象类 可以有非抽象方法
当方法被抽象修饰的时候 类就必须是抽象类 强制重写抽象方法
接口 interface
变量都是常量 public static final
方法默认 public abstract
方法修饰符:abstract/default/static
8.内部类
定义在类中的类
成员内部类/静态内部类/局部内部类(final)/匿名内部类
四、常用类
String StringBuffer StringBuilder
Math Random Date Calendar SimpleDateFormat
基本数据类型的包装类 装箱/拆箱
值传递和引用传递
基本数据类型包装类 和 String都是值传递
五、异常
Throwable
Error
Exception
checked
RuntimeException
Throw 和 Throws 区别
try...catch..finally
final 和 fianlly 和 finalize的区别
六、集合
Collection(单列) add
遍历 Iterator
List 有序 允许重复 ArrayList LinkedList Vector
ListIterator for forEach
Set 无序 不允许重复 HashSet TreeSet
HashSet(重写 hashCode() equals())
LinkedHashSet 有序 不重复
TreeSet(比较器 Comparable / Comparator)
Iterator forEach
Map(双列) key value 按键排重 与值无关 put
HashTable
HashMap
TreeMap
keySet() entrySet()
Collections 工具类
七、IO流
分清源头和目的地
字节流InpuStream / OutputStream -->byte
字符流 Reader / Writer -->缓冲区 readLine() / newLine()
File类 递归获取所有内容 删除不进回收站 new 不是创建文件
其他流
PrintWriter 构造函数 true 自动刷新
RandomAccessFile
Propertie
八、线程
创建线程 三种方式
同步 synchronized 同步代码块 同步方法 静态同步方法 对应的锁
同步的前提: 多线程 同一个锁
避免出现死锁 同步嵌套的时候可能会出现
线程的五种状态
run() start() sleep() wait() notify() notifyAll()
stop()
interrupt()从冻结转到运行状态
join()
Deamon()
yield()
线程有优先级 10级 默认是5
线程池 哪个类 四个
九、网络
Socket套接字
Udp / Tcp
十、设计模式
单例 装饰 生产消费
十一、反射
Class Constructor Method Field
十二、新特性
jdk 1.5
自动装箱拆箱
泛型
可变参数...
增强for循环
枚举
jdk 1.7
switch 表达式可以用字符串了
泛型简化 <>菱形泛型
异常的多个catch 合并 每个异常用|或连接
jdk 1.8
Lambda
Final
接口 -->default static
Time包
java 自动发货_基础知识总结篇(一)相关推荐
- 学习笔记:Java 并发编程①_基础知识入门
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...
- java 自动发货_徐子曰《徐子曰:讲给孩子的中国历史第一季》
<徐子曰:讲给孩子的中国历史第一季>通过大量古籍原文的引用,加强孩子们的文言文学习,提高文言文水平. 针对小学生和初中生. 其中涉及的知识点与统编本历史书同步.在确保知识学习的基础上加以补 ...
- 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...
- 【Java基础知识回顾篇】之打怪升级Day001
Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...
- java最基本的基础知识
java最基本的基础知识.这种东西应该印在脑子里雨打不动,风吹不走.以后不能为少个分号或缺个逗号之类的小问题所出错. 1.分隔符:超到分隔的作用. 有半角的分号(" ; ").逗号 ...
- SQL数据库基础知识-巩固篇一
SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...
- [Java面试三]JavaWeb基础知识总结.
[Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- JavaScript 基础知识 - 入门篇(二)
11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...
最新文章
- 5G NGC — N3IWF 非 3GPP 互通功能
- __call__ 可调用对象
- 008 RestFul API 拦截器
- C++中const关键字的使用总结
- 5月8日——iOS中的3D Touch效果
- MYSQL主从同步(Windows到Windows)
- jq怎么更换json对象的key_toString如何转json
- linux环境下pandas库的安装,Pandas库的基本使用 pip安装 Series DataFrame
- win10系统任务栏卡死
- 服务器显卡驱动重装系统,windows7旗舰版系统重装显卡驱动的方法
- 蓝桥杯---史丰收速算
- Django models常用Field介绍以及常见错误解决
- 双头巨人 (twin)
- 鸿蒙app前后端流程实现
- java运算符优先级
- python opencv人脸识别考勤系统的完整源码
- 方波信号傅里叶级数展开
- QT编译在注释中遇到意外的文件结束
- 2022 届大四学长实习心得、职场经验分享、转型思考
- 生活小目标、GTD时间管理、习惯追踪法
热门文章
- 越狱设备如何安装“AFC2”补丁?
- 谷歌恐龙游戏HTML,谷歌浏览器自带的恐龙跑酷小游戏
- 前端高级学习路线-1项目
- c语言六度空间问题及答案大全,C 六度空间理论的实现
- 【知识兔】Excel教程 函数office软件 Excel素材 Excel网课 Excel入门
- SpringBoot 与 Spring 对应关系
- js日期时间比较大小
- 解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限
- 17届智能车:浅析总转风摄像头的图像处理
- 系统首选dns服务器修改,如何在Windows系统中设置首选DNS