玉堂-HMS移动应用开发训练营(Java基础)|学习笔记 原创

Der_带鱼
发布于 2021-7-19 15:08
浏览
2收藏

玉堂-HMS移动应用开发训练营(Java基础)

时间:2021年7月17日12:24:10

鸿蒙学堂

一、Java基础语法

1.1 Java简介

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

Java、JDK、JRE、JVM

  • JVM执行java代码的

  • JRE说白了就是运行环境(包含类库)

  • JDK开发过程中的工具(jar包)

  • java-java language

  • java虽然是解释性语言,编译成字节码然后让jvm执行

  • Java语言的总结

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

一份代码,不同JVM,不同JVm就对应不同平台,就跨平台,

Java抛弃指针

开源社区的支持

1.2 Java开发环境准备

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

特别特别基础了,就顺带看一看

  • 例子(经典Hello World)

入口-main

idea快捷键

注释:/**/,//

1.3 Java程序结构

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

1.4 Java基本语法

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

标识符不能以数字开头

  • Java基本数据类型

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

浮点数和双精度浮点数要注意:小数默认double,如果要单独定义要用float就要用float f=1.0f;

涉及到一个精度丢失。0.9这个数无法精确显示这么一个浮点数。(java中提供了BigDecimal)

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 基本运算符

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

a++与++a

三目运算符

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 循环结构

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

continue是跳过该次的

break是跳出循环

  • 条件判断

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • switch语法

真正使用还是很少

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • java数组

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

数组下标从0开始

for int的写法

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

排序很简单。

Arrays.sort(array);

数组打印

System.out.printIn(Arrays.toString(arrays));

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

找数组

System.out.printIn(Arrays.binarySearch(arrays,key: 3));

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

1.5. Java异常与调试

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

受检异常

非受检异常

  • 异常捕获机制

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 如何使用Idea调试代码

调试可以使用断点,可以很清楚的看见过程的值

二、Java面向对象

时间:2021年7月17日14:46:33

2.1 类与对象

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 方法论

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

封装减少耦合

隐藏信息,实现细节

私有变量+公共方法

  • class与instance

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 方法与构造方法

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

构造方法,new的实例,成员变量初始化

2.2 重载、继承、多态

  • 写公共的东西可以用继承

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 方法重载

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

extend关键字

对于final的理解

instanceof判断对象的父子关系

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

  • 多态

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

在子类中调用父类的方法,super

重写的前提的继承

2.3 抽象类与接口

时间:2021年7月17日15:57:14

  • 抽象类与抽象方法

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

抽象方法必须要在抽象类里才行,具体的实例化就不行

  • 抽象类与接口

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

借助接口类似实现多继承

用interface来声明,然后用implements来获取接口并具体实现

函数式接口跟平常的还是不一样(只能有一个没有方法体的实现)

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

2.4 包和作用域

  • 包与作用域

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

拥有了包访问权限的类才能访问某个包的某个类

2.5 static关键字

  • static关键字

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

综合考试

一切类都直接或间接继承自Object类

构造方法能进行重载但不能被重写

Java源文件的扩展名.java

javap主要用于帮助开发者深入了解Java编译器的机制(反编译)

以下由 for 语句构成的循环执行的次数是( 无数次)

for ( int i = 0; true ; i++) ;无数次

构造函数没有返回值

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

玉堂-HMS移动应用开发训练营(Java基础)|学习笔记-鸿蒙开发者社区

总结

时间:2021年7月19日15:08:23
温故而知新,正好最近在实训,实训在讲Java的基础核心知识、JavaWeb、mysql,就乘着第一部分实训的结束在鸿蒙学堂进行了一波学习。

本以为HMS的Java会讲一些不一样的,结果还是一样一样的。不过课程的题目很有意思,审题要仔细呀,多选不一定多多选。

自己还把**早期用的《Java从入门到精通》**拿来学习,感觉第二次看还是很有收获。下面是我觉得自己还需要加强的地方。

  • 集合(List、set、map)的综合使用
  • 抽象类与接口的理解,重点是接口的应用
  • 包装类的使用
  • 异常处理-异常捕获(try、catch、final)
  • 线程实现(Thread、Runnable)

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
4
收藏 2
回复
举报
回复
    相关推荐