玉堂-HMS移动应用开发训练营(Java基础)|学习笔记 原创
玉堂-HMS移动应用开发训练营(Java基础)
时间:2021年7月17日12:24:10
鸿蒙学堂
一、Java基础语法
1.1 Java简介
Java、JDK、JRE、JVM
-
JVM执行java代码的
-
JRE说白了就是运行环境(包含类库)
-
JDK开发过程中的工具(jar包)
-
java-java language
-
java虽然是解释性语言,编译成字节码然后让jvm执行
-
Java语言的总结
一份代码,不同JVM,不同JVm就对应不同平台,就跨平台,
Java抛弃指针
开源社区的支持
1.2 Java开发环境准备
特别特别基础了,就顺带看一看
- 例子(经典Hello World)
入口-main
idea快捷键
注释:/**/,//
1.3 Java程序结构
1.4 Java基本语法
标识符不能以数字开头
- Java基本数据类型
浮点数和双精度浮点数要注意:小数默认double,如果要单独定义要用float就要用float f=1.0f;
涉及到一个精度丢失。0.9这个数无法精确显示这么一个浮点数。(java中提供了BigDecimal)
- 基本运算符
a++与++a
三目运算符
- 循环结构
continue是跳过该次的
break是跳出循环
- 条件判断
- switch语法
真正使用还是很少
- java数组
数组下标从0开始
for int的写法
排序很简单。
Arrays.sort(array);
数组打印
System.out.printIn(Arrays.toString(arrays));
找数组
System.out.printIn(Arrays.binarySearch(arrays,key: 3));
1.5. Java异常与调试
受检异常
非受检异常
- 异常捕获机制
- 如何使用Idea调试代码
调试可以使用断点,可以很清楚的看见过程的值
二、Java面向对象
时间:2021年7月17日14:46:33
2.1 类与对象
- 方法论
封装减少耦合
隐藏信息,实现细节
私有变量+公共方法
- class与instance
- 方法与构造方法
构造方法,new的实例,成员变量初始化
2.2 重载、继承、多态
- 写公共的东西可以用继承
- 方法重载
extend关键字
对于final的理解
instanceof判断对象的父子关系
- 多态
在子类中调用父类的方法,super
重写的前提的继承
2.3 抽象类与接口
时间:2021年7月17日15:57:14
- 抽象类与抽象方法
抽象方法必须要在抽象类里才行,具体的实例化就不行
- 抽象类与接口
借助接口类似实现多继承
用interface来声明,然后用implements来获取接口并具体实现
函数式接口跟平常的还是不一样(只能有一个没有方法体的实现)
2.4 包和作用域
- 包与作用域
拥有了包访问权限的类才能访问某个包的某个类
2.5 static关键字
- static关键字
综合考试
一切类都直接或间接继承自Object类
构造方法能进行重载但不能被重写
Java源文件的扩展名.java
javap主要用于帮助开发者深入了解Java编译器的机制(反编译)
以下由 for 语句构成的循环执行的次数是( 无数次)
for ( int i = 0; true ; i++) ;无数次
构造函数没有返回值
总结
时间:2021年7月19日15:08:23
温故而知新,正好最近在实训,实训在讲Java的基础核心知识、JavaWeb、mysql,就乘着第一部分实训的结束在鸿蒙学堂进行了一波学习。本以为HMS的Java会讲一些不一样的,结果还是一样一样的。不过课程的题目很有意思,审题要仔细呀,多选不一定多多选。
自己还把**早期用的《Java从入门到精通》**拿来学习,感觉第二次看还是很有收获。下面是我觉得自己还需要加强的地方。
- 集合(List、set、map)的综合使用
- 抽象类与接口的理解,重点是接口的应用
- 包装类的使用
- 异常处理-异常捕获(try、catch、final)
- 线程实现(Thread、Runnable)