一、编程基础

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 自动发货_基础知识总结篇(一)相关推荐

  1. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  2. java 自动发货_徐子曰《徐子曰:讲给孩子的中国历史第一季》

    <徐子曰:讲给孩子的中国历史第一季>通过大量古籍原文的引用,加强孩子们的文言文学习,提高文言文水平. 针对小学生和初中生. 其中涉及的知识点与统编本历史书同步.在确保知识学习的基础上加以补 ...

  3. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  4. 【Java基础知识回顾篇】之打怪升级Day001

    Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...

  5. java最基本的基础知识

    java最基本的基础知识.这种东西应该印在脑子里雨打不动,风吹不走.以后不能为少个分号或缺个逗号之类的小问题所出错. 1.分隔符:超到分隔的作用. 有半角的分号(" ; ").逗号 ...

  6. SQL数据库基础知识-巩固篇一

    SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...

  7. [Java面试三]JavaWeb基础知识总结.

    [Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...

  8. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  9. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

最新文章

  1. 5G NGC — N3IWF 非 3GPP 互通功能
  2. __call__ 可调用对象
  3. 008 RestFul API 拦截器
  4. C++中const关键字的使用总结
  5. 5月8日——iOS中的3D Touch效果
  6. MYSQL主从同步(Windows到Windows)
  7. jq怎么更换json对象的key_toString如何转json
  8. linux环境下pandas库的安装,Pandas库的基本使用 pip安装 Series DataFrame
  9. win10系统任务栏卡死
  10. 服务器显卡驱动重装系统,windows7旗舰版系统重装显卡驱动的方法
  11. 蓝桥杯---史丰收速算
  12. Django models常用Field介绍以及常见错误解决
  13. 双头巨人 (twin)
  14. 鸿蒙app前后端流程实现
  15. java运算符优先级
  16. python opencv人脸识别考勤系统的完整源码
  17. 方波信号傅里叶级数展开
  18. QT编译在注释中遇到意外的文件结束
  19. 2022 届大四学长实习心得、职场经验分享、转型思考
  20. 生活小目标、GTD时间管理、习惯追踪法

热门文章

  1. 越狱设备如何安装“AFC2”补丁?
  2. 谷歌恐龙游戏HTML,谷歌浏览器自带的恐龙跑酷小游戏
  3. 前端高级学习路线-1项目
  4. c语言六度空间问题及答案大全,C 六度空间理论的实现
  5. 【知识兔】Excel教程 函数office软件 Excel素材 Excel网课 Excel入门
  6. SpringBoot 与 Spring 对应关系
  7. js日期时间比较大小
  8. 解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限
  9. 17届智能车:浅析总转风摄像头的图像处理
  10. 系统首选dns服务器修改,如何在Windows系统中设置首选DNS