Java程序开发第七课
1. Java基础入门· Java特点跨平台JVM、面向对象、健壮性强类型、垃圾回收。· JDK、JRE、JVM关系· JDK 开发工具包 JRE 开发工具 javac java jar...· JRE 运行环境 JVM 核心类库· JVM 虚拟机 → 实现跨平台· 编译与运行bashjavac HelloWorld.java # 编译为字节码 .classjava HelloWorld # 运行2. 变量、数据类型与运算符· 基本数据类型 8种· 整型byte / short / int / long L· 浮点double / float F· 字符char 单引号· 布尔boolean true/false· 引用数据类型类、接口、数组、字符串 String。· 类型转换· 自动小→大 int → long· 强制大→小 double → int 可能丢失精度。· 常用运算符算术 - * / %、逻辑 || 、位运算 | ^ 。3. 流程控制· 分支· if-else if-else· switch-case 支持 int/char/String需注意 break· 循环· for 明确次数· while 条件先判· do-while 代码先执行一次· 跳转break 退出循环、continue 跳过本次、return。4. 数组· 定义int[] arr new int[5];· 静态初始化int[] arr {123};· 常用操作length 属性、遍历 for/增强for、Arrays 工具类 排序 sort、转字符串 toString、二分查找 binarySearch。5. 面向对象核心重点· 类与对象类是模板class对象是具体实例new。· 三大特性· 封装属性私有 private提供 getter/setter 公共方法。· 继承extends 单继承。super 访问父类成员。方法重写 Override。· 多态父类引用指向子类对象。编译看左边运行看右边。条件继承、重写、向上转型。· 构造方法无返回值、与类同名。若无定义系统提供默认无参构造。· this 与 superthis 调用本类属性/方法/构造super 调用父类。6. 高级特性· static类级别共享如 Student.schoolName。静态方法只能访问静态成员。· final修饰类不可继承、方法不可重写、变量常量全大写如 MAX_VALUE。· 抽象类用 abstract 声明。可包含抽象方法无方法体。不能实例化。· 接口interface 声明implements 实现。方法默认 public abstract。JDK8 后允许默认方法 default 和静态方法。· 内部类成员内部类、静态内部类、局部内部类、匿名内部类 常用于事件监听。7. 常用API· String不可变字符串。常用方法length() charAt() substring() equals() split()。· StringBuilder/StringBuffer可变字符串适合频繁拼接。前者线程不安全但效率高。· 包装类Integer Double 等。实现 int→Integer装箱自动装箱/拆箱。· 日期LocalDate LocalTime LocalDateTime 推荐使用。8. 异常处理· 异常体系Throwable → Error严重错误 / Exception → 运行时异常RuntimeException未检查与编译时异常如 IOException必须处理。· 处理方式· try-catch-finally finally 总会执行用于释放资源· throws 声明抛出· throw 手动抛出· 自定义异常继承 Exception 或 RuntimeException。9. 集合框架· Collection 接口· List有序可重复 → ArrayList数组、LinkedList链表· Set无序唯一 → HashSet、TreeSet· Queue队列 → LinkedList、PriorityQueue· Map 接口键值对 → HashMap、TreeMap、Hashtable线程安全但旧。· 遍历迭代器Iterator、增强 for、Java 8 forEach Lambda。· 泛型类型安全。如 ListString list new ArrayList();10. IO流· 分类· 字节流InputStream/OutputStream处理图片、视频· 字符流Reader/Writer处理文本· 节点流FileInputStream、FileOutputStream· 缓冲流BufferedReader、BufferedWriter带缓冲区性能好· 对象序列化实现 Serializable 接口用 ObjectOutputStream / ObjectInputStream 读写对象。11. 多线程· 创建方式1. 继承 Thread 类重写 run()2. 实现 Runnable 接口推荐3. 实现 Callable 接口可返回结果· 线程状态新建 → 就绪 → 运行 → 阻塞 → 终止。· 同步synchronized 关键字同步方法/同步代码块解决数据竞争如卖票问题。· 常用方法start()、sleep()、join()、yield()。12. 新特性要点 Java 8· Lambda 表达式简化匿名内部类如 x y - x y· 函数式接口只有一个抽象方法如 Comparator、Runnable· Stream API链式处理集合支持 filter、map、collect 等操作
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2608836.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!