【小白速成】JAVA短期速成

目录

基础学习篇 2.22--

2运行第一个Java程序

注意事项:

3-4变量

05数据类型转换(重要)

2.24

05运算符

08输入输出

09 进制转换与位运算

2.25

10分支

14 while 与 do while

17数组

2.26

类与对象

成员方法:(函数传参)

克隆与递归(recursion)

027重载详解:overload:重名不同参数列表

028 可变参数与作用域

算法:


2运行第一个Java程序

需要掌握:

  1. 了解 JDK 的作用,注意下 JDK 和 JRE 的区别

JDK是Java Development Kit Java,开发者工具

JDK=JRE+Java开发工具

JRE相当于是运行环境:Java虚拟机(Java Virtual Machine)+核心类库

  1. 知道 xxx.java 的程序是如何实现跨平台(JVM)

JAVA跨平台是因为 JAVA编译之后,不同的OS具有不同的JVM,创造了运行环境

  1. 了解命令行中 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.再看文件保存编码

注意事项:

  1. 文件名 :XX.java==== public 类名
  2. 一个文件只有一个public
  3. main可以在其他class中
  4. 哪个class是程序入口------》 java Dog

语法篇:

3-4变量

重点:掌握浮点数,例如为何浮点数比较不能用 = = 号

不相等:是因为 存储的数据 8.1/3 不等于 2.7 精度问题

其他也是重点,只是其他的,好理解,只有浮点数,容易犯错。

05数据类型转换(重要)

在面试中,这个问的不多,

后面学了对象之后,自动拆箱装箱就是考察重点,这个可以算是以后的基础

2.24

05运算符

会用就行,看完具体使用忘了没事,自己通过文档/表格说明知道怎么用就可以了。

这里需要注意的是,逻辑运算符产生的值只有两种,那就是 true 和 false。

逻辑符号:

短路 && 都为真则真,有假直接过了

|| 第一个真,直接过

| 两边都要判断

08输入输出

1、明白命名规则

2、大致了解有哪些保留关键字

  1. 键盘输入知道怎么用就行,暂时不用了解太深

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数组

数组讲的很详细,你们需要掌握的

  1. 数组的使用:创建,查找

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 可变参数与作用域

可变参数:其实这个很少用到,简单了解下概念,看到能看看懂就行。

作用域:这个比较重要,就是变量的作用范围,以及变量的生命周期,好好看下

算法:

冒泡排序,后面学习数据结构与算法会学到,对于学过的人可能看起来简单

二维数组动态初始化:

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机视觉入门

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值