发表于: 2018-03-18 11:43:48

2 535


这是第一篇日报,看了几篇别人的日报,就开始了。

今日任务:

1. 看懂任务要求;

2. 梳理下Java基础语法(数据类型、类、接口...)

3. 顺手的编辑器

4. 学习下 SQL 基础(通过使用任务里提供的集中工具)


就这四个吧,其实真有种不知道怎么搞的心情,慢慢来,晚上再写收获详细内容。


学习报告:

1. 开发工具

系统: Mac OS  

版本: Java 9.0.1 

编辑器: CodeRunner 2.2.2,为什么选这个东西呢,学习基本的语法,不需要什么配置,简简单单运行调试就好,这个工具最合适了,如果用终端太麻烦而且不能但不调试,如果用大的IDE又没什么必要。

2.基础语法看两个地方的

极客学院()的和菜鸟教程

2.1 极客学院 (http://wiki.jikexueyuan.com/project/java/exceptions.html)

第一部分是基础部分:

这里有几个地方记录下:

     1. 数据的 Number 类,对基本数据类型的封装;

     2. 数组快速遍历,以及数组类,数组类和后面的Map什么的一起看吧。

     3. 日期类,引入一个工具包,按照API使用即可。主要是一些转换方法,不细看了,用的时候先查手册就好了。

     4. 类的基本结构以及方法和成员变量,这个没啥和其他语言一样样的。

     5. 正则表达式,这个是引入包,然后使用就OK了。

     6. 方法,这一节方法结构,有修饰符 + 返回类型 + 方法名字 + 参数列表 + 方法体{}

     7. 方法重载:方法名字一致,但是方法生命中参数的类型不同,根据传入参数判断执行那个方法,这个算不算运行时呢,后面再去了解下,这个要和方法重写区分开。例子,比如求和函数可以根据double 或者 int 调用不同的函数体。

     8. finalize() 方法,即使当前的类被干掉的时候,系统会执行这个方法,如果这个类临死前有什么遗言,可以写在这里面。不过在写的时候,发现了这个,这个api不用了?慢慢看吧后面会知道的。

还是忍不住查了下,一切明了。主要解决两个事情,为什么会报这个 deprecated API以及为什么我这么写它没有执行,有没有强制执行的方法:http://blog.csdn.net/maoyeqiu/article/details/49562093 (为什么在Java中不适用finalize())

这个给了我答案。

哈哈,虽然又多了警告,但是执行了,后面看到API的时候在详细探探究竟吧,估计和内存管理以及性能有关系。

9. 还有使用命令参数以及多个参数这种的,暂时不细看了,用到照着例子写就试了,知道就好了。

10. 文件 / IO 

写了个copy文件的例子:

根据学习文档上写的,又报错了,看着是个异常错误,然后就在 in.close()上添加了捕获异常,程序就正常执行了, Why? 这是完整的。上面那个异常的事情以后如果遇到了就这么处理。


后面还有什么字符流,标准流什么的,是其他类的其他方法,这些都可以操作文件写入读出,有时间查查他们有什么却别,暂时不深究。


11. 异常处理,这个异常的东西还是要多查查看看,Java程序都运行在服务器上,出了问题肯定要会看异常,但是前提你的程序要有非常好的捕获异常的能力,否则你看个毛线。不仅仅是这么一点点的东西还是个积累的东西

首先引起异常的原因这里说三个:

a. 用户的错误输入导致异常;

b. 打开找不到的文件;

c. 网络异常,或者内存耗尽

第二点,让我区分三类异常,我个人理解的是:

a. 编译时候可以检测出来的异常;

b. 检测不到的异常,也就是程序运行的时候才会发现的;

c. 错误,这种应该会导致程序停了吧,数组越界什么的。。。为什么要区分这些,个人感觉没必要。

第三点,就是通过代码看异常了,主要是通过 try-catch去获取异常,catch 可以获取多种异常,也就是try 是一个然后catch可以跟着多个,最后是finally必须执行的一条语句,无论有没有捕获到异常。还有就是自己可以根据自己的业务进行定义异常。


基础部分总结了上面是一条,程序写了下面这些,暂时先不往GitHub上传了,整理一下着。


极客的学习材料有英文版的:https://www.tutorialspoint.com/java/java_object_classes.htm 是翻译了这里的,有时间可以浏览下英文版,毕竟翻译有时候不是那个味儿。但是快速学习还是看中文来的快些。

浏览基础总共花了 2.5 小时。


菜鸟教程里面的和极客的差不多,但是例子相对多些,明天写程序的时候参考下,具体的信息不看了,没必要。


学习方式:快速浏览,混个脸熟,看不懂的地方暂时记下

3. SQL 工具下载,CRUD 操作;

 navicat 下载 (https://waitsun.ctfile.com/fs/160721-235755762),安装完之后打开提示文件损坏,请移动到废纸篓,解决方法在终端输入:sudo spctl --master-disable ,完美解决。


我的 navicat 版本是 12.0.xxx.

具体的学习方式:

1. 学习这个软件使用 http://www.navicat.com.cn/manual/pdf_manual/cn/navicat/mac_manual/navicat_mac_cs.pdf,这是使用手册

2. SQL 学习,在这里 http://www.w3school.com.cn/sql/index.asp,后面有其他的再学习下,今天先看这个



思想汇报:


明日计划:

1. 极客http://wiki.jikexueyuan.com/project/java/exceptions.html高级部分

2. https://www.tutorialspoint.com/java/java_object_classes.htm 英文部分基础浏览一下

3. 将昨天写的那些程序再撸一遍(异常 文件IO 数组 字符串方法 Number)

4. 极客下面有API也要看一下,熟悉一下JavaAPI结构,然后总结一下,毕竟都是一个格式




返回列表 返回列表
评论

    分享到