JAVA上课学的+心得

JAVA上课所学+心得
一、 JAVA简介
① JAVA版本:SE、EE、ME
② JAVA特性:简单、面向对象、分布式、鲁棒性、安全性、体系结构中立性、可移植性、解释执行、高性能、多线程、动态性;
③ JAVA程序分类:应用程序和小程序
④ 与C++比较:无类之外的全局变量,没有goto,没有指针,内存管理自动(垃圾回收机制),不同数据类型定义统一的规格(比如int在C++中,32位和64位系统中不同,JAVA相同),无头文件,不可任意类型转换,无结构体和两盒,无预处理和宏定义,不支持多重继承。
⑤ 类库
⑥ 常用结构(公共类、类、包、import)
⑦ 如何运行?
⑧ 开发基本术语
⑨ 开发工具及环境变量设置
二、 基本
① public class、注释、标识符、变量、常量
② 基本数据类型
③ 数组如何生命并初始化
④ 栈内存、堆内存、常量池、静态域等
⑤ 方法定义及声明


三、 面向对象
① 类定义
② 对象定义和创建
③ 封装
④ 构造方法
⑤ String类
⑥ 引用传递及应用
⑦ this
⑧ static
⑨ 类之间关系
⑩ 继承实现及注意事项
⑪ 子类实例化过程和super关键字
⑫ final
⑬ 抽象类
⑭ 模板方法
⑮ 接口
⑯ 抽象类和接口区别及使用
⑰ 多态:向上转型、向下转型
⑱ JAVA8对接口的更改
⑲ instanceof
⑳ 内部类:匿名内部类重点
21 package
22 如何导入包
23 JAR工具及导入
24 访问控制权限
25 命名规范
26 设计原则和设计模式
四、 JAVA异常处理
① 异常的定义
② 传统C语言的处理
③ JAVA处理
④ 异常分类
⑤ 语法
⑥ 声明异常
⑦ 创建自己的异常
五、 图形界面
① AWT\SWING、SWT简介
② 组件
③ 容器
④ 布局管理器
⑤ JFrame
⑥ Dimension
⑦ JLabel
⑧ Icon
⑨ JButton
⑩ Font
⑪ FlowLayout
⑫ BordLayout
⑬ GridLayout
⑭ 绝对定位
⑮ JTextField
⑯ JTextArea
⑰ JPaawordField
⑱ JSrollpane
⑲ 事件处理机制
⑳ 监听适配器
21 动作事件及处理
22 键盘事件及监听处理
23 鼠标事件及坚挺处理
24 单选钮及事件处理
25 菜单组件及事件处理
26 例子
六、 JAVA容器
① 泛型
② 通配符
③ JAVA类集
④ ArrayList
⑤ LinkedList
⑥ HashSet
⑦ HashMap
⑧ Iterator
⑨ foreach
七、 文件
① File
② 流
③ 字节流
④ 字符流
⑤ 数据操作流
⑥ 对象序列化和反序列化
八、 多线程
① 进程
② 实现多线程
③ 两种方法比较
④ 常用操作
⑤ 生产者消费者问题:同步
⑥ notify和notifyAll
⑦ 线程的生命周期
⑧ 如何停止线程执行
九、 网络编程
1. TCP/IP模型
2. TCP协议
3. UDP协议
4. 通信机制
5. 相关类和实现
6. CMD运行
7. Socket通信和多线程
8. UDP通信、相关类和实现
十、 数据库操作
1. 安装MYQSL
2. JAVA如何连接数据库和执行
3. ADD JAR包
十一、 上机:宠物商店
客户端服务器实现宠物商店功能,数据保存在文件中;
客户端和数据库实现宠物商店功能,数据保存在数据库中。
十二、 考试一些新的内容:
1. if(1)在JAVA里无效
2. Map的key不能接受基本数据类型
3. 什么是节点流
4. 数组声明而没有初始化时,里面存储的是0;
5. 不可用于switch()中的类型:float(int、char、long可以)
6. 随便写一个新类,他的toString方法必须是public的,因为他的父类Object中是public的,子类权限不可比父类小
7. 1+2+“aa”+3=“3aa3”


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值