目录
2运行第一个Java程序
需要掌握:
- 了解 JDK 的作用,注意下 JDK 和 JRE 的区别
JDK是Java Development Kit Java,开发者工具
JDK=JRE+Java开发工具
JRE相当于是运行环境:Java虚拟机(Java Virtual Machine)+核心类库
- 知道 xxx.java 的程序是如何实现跨平台(JVM)
JAVA跨平台是因为 JAVA编译之后,不同的OS具有不同的JVM,创造了运行环境
- 了解命令行中 javac 的作用,忘了具体怎么操作没关系,百度搜索一下能过跟着操作就行
------------------------------------------------------------------
2.23
1 java特性:跨平台:.java---class (编译好的--->在多个OS下运行) jvm不同OS不同
解释型:java,php 编译后需要解释器
编译型:C、c++ 2进制机器直接执行
2 安装 jdk 心得:"JDK下面的JRE
配置环境变量:当前执行的程序不在当前目录;系统会根据Path----> 寻找,要是没配置则这样 (
)这个路径根本没有 目标程序
系统区:JDK文件夹
Path:指向具体文件(不用修改)
踩坑:1 安装两个, 一个是JDK下面的bin 才是真正的Java c
2 cmd 默认管理员:win家庭版 要麻烦一些
3 javac Hello.java 类名=文件名
3 程序的编译:编写窗口:编码===控制台
解决方案:1.先看控制台属性 2.再看文件保存编码
注意事项:
- 文件名 :XX.java==== public 类名
- 一个文件只有一个public
- main可以在其他class中
- 哪个class是程序入口------》 java Dog
语法篇:
3-4变量
重点:掌握浮点数,例如为何浮点数比较不能用 = = 号
不相等:是因为 存储的数据 8.1/3 不等于 2.7 精度问题
其他也是重点,只是其他的,好理解,只有浮点数,容易犯错。
05数据类型转换(重要)
在面试中,这个问的不多,
后面学了对象之后,自动拆箱装箱就是考察重点,这个可以算是以后的基础
2.24
05运算符
会用就行,看完具体使用忘了没事,自己通过文档/表格说明知道怎么用就可以了。
这里需要注意的是,逻辑运算符产生的值只有两种,那就是 true 和 false。
逻辑符号:
短路 && 都为真则真,有假直接过了
|| 第一个真,直接过
| 两边都要判断
08输入输出
1、明白命名规则
2、大致了解有哪些保留关键字
- 键盘输入知道怎么用就行,暂时不用了解太深
09 进制转换与位运算
重点掌握 2 与 10 进制之间的转化即可,不过要了解转化的原理哈,这个很重要。
可能知道转化原理,但代码不会写,这个其实也没事哈,后面学习算法也会做到类似的题
2.25
10分支
顺序控制:按顺序上下 a1不能出现在a2后 (时空执行)
12 swich
基础中的基础,没啥好讲的,会使用就可以了
老师讲的很细,如果你想学快一点,看了前面三四节,会使用即可。
细节一:类型一致或者互相转化的
细节二:表达式中:数据类型只有(byte, short,int, char , enum[枚举],String)
细节三:
必须常量+常量表达式 (确定的直接数)
14 while 与 do while
重点掌握 while, 不过也没啥重点的,会用就行,另外do while 其实用的很少
for、while 简单; do while 先做再判断
continue : 结束本次,继续下一次
17数组
数组讲的很详细,你们需要掌握的
- 数组的使用:创建,查找
int [ ] arr1={sd}
int [ ] arr2 =arr1
二维:声明:int a[ ][ ] 创建---- new int [ 2 ] [ 3 】
03 列数不确定
2、要记住数组一旦创建,大小就无法改变的了
主要就是要知道第 2 点
3.数组的拷贝
数组拷贝的其实是地址,所以 arr1=arr2 合法
动态分配方式:
数组创建: int a[ ] = new int [5]
2.26
类与对象
了解类与对象啥关系的,可以好好看看
总的来说就是,要掌握对象这个概念,至于那些内存分配之类的,还是比较复杂的,第一次不大懂也没事
01声明+创建
02 P1 P2 是占位符!!!,P2不依赖P1的情况
03 注意加载步骤,其中模板,每次只加载一次
成员方法:(函数传参)
克隆其实很少用到,了解下概念。
面试的话,一把就问:浅克隆与深克隆的区别,大家了解下区别就行
另外就是递归,第一次接触递归还是非常难的
01 方法调用机制
02 方法返回值:
多返回值:包装成数组,返回值----> int [ ] arr
03 方法传参机制
1 传参:test200的制空,但是原来的还在指着
克隆与递归(recursion)
01克隆其实很少用到,了解下概念。面试的话,一把就问:浅克隆与深克隆的区别,大家了解下区别就行
02另外就是递归,第一次接触递归还是非常难的,估计很多人不懂
027重载详解:overload:重名不同参数列表
基础知识,知道含义,以及会使用,一般面试很少问这种概念性的东西,不过笔试考的可能多一些
028 可变参数与作用域
可变参数:其实这个很少用到,简单了解下概念,看到能看看懂就行。
作用域:这个比较重要,就是变量的作用范围,以及变量的生命周期,好好看下
算法:
冒泡排序,后面学习数据结构与算法会学到,对于学过的人可能看起来简单
二维数组动态初始化: