终于和领导定下来了,就元旦离职,挑个好日子,新年新气象吧。虽然领导一再挽留,但已经是第二次提离职了,再勉强留下来也没什么意思了吧。。。
亲戚的朋友帮忙介绍去一家大软件公司,问了一下,已经全面转向Java了。。。但有两点对我有利,一是缺人,二是学历要求高。缺人时要求标准就会降低,学历刚好我的还算不错。这两天把简历再美化一下,让他帮忙转给人事,至少给个面试的机会吧。简历上是吹略通Java并感兴趣云云,实际上完全没接触过。。。现在离元旦假期后只有十天不到了,看看十天内能突击到什么程度吧。
既然要快速入门,就要找那种XX天精通XX的书吧。。。用关键字“天 精通java”搜了下,有个21天学通Java的好像出现频率很高,比较容易下载到,400页也不算太长,那这次就照着这本教程来。(那一天的任务就是要超过40页??!!,要学透40页很难啊,要好好利用这个礼拜天和元旦,本想元旦还去友情帮助一下原项目呢)
虽然只有不到10天,其中4天白天还要上班,但我还是有信心的。一是因为我有.NET基础;二是我不用“精通”,只要“略通”就行,毕竟我不是写专业Java的,是写明.NET转Java的;三是笔试面试一般偏向理论基础,所以IDE不用花太多时间去研究;四是我可以多下些功夫,竭尽全力。
上次要提离职的时候,在公司机上装过MyEclipse玩了下,弄了个控制台输出"Hello World",仅此而已。后来涨了两千块工资,就又在原公司继续工作了几个月,也就没再研究Java了。
一、Java概述
怎么看着像在说C#。。。这两者真是太像太像了,所以有.NET基础会容易上手些
1、面向对像、独立平台
2、自动内存释放
3、没有指针、单继承
二、开发工具
书上推荐NetBeans、IDEA、Eclipse,我上次用过MyEclipse,感觉还算可以,现在下载一个来试试吧。
搜了一下,最新版好像是MyEclipse 10,上次我试的是MyEclipse 2015,那还是用2015版吧,也不知具体区别是什么,反正只是用来调试基本语法的。
还有JDK/JRE,搜了一下,区别在于:
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。2.JRE -- java runtime environmentJRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)3.JDK -- java development kitJDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
那我就装JDK就行了?先装一下试试(装的时候会提示选JRE目录,应该是都包含的了)
搜了一下,跳转到Oracle去下载了,Oracle/Java/Mysql,都是一家了啊。。。
安装、破解,还算正常。
三、新建项目/IDE调整
照着书一路下一步,还可以
本想不花时间在IDE上了,还是略花了点时间调整了下,现在用着顺手多了。
调什么智能提示、tab补全之类,也花了些时间
熟悉MyEclipse花了不少时间,工欲善其事,必先利其器啊
四、区别
1、大小写
String大写。
int小写。
java没有bool,只有boolean,还有个Boolean。。。
float可以直接赋值,Float要进行类型转换: Float b=(float) 1.1;
同样的还有double/Double
2、下了断点,“运行”,结果不进断点,要“调试”才行。。。把debug小窗口关了还不行,就会默认退出调试了,只能隐藏
五、继承(还是和C#一模一样)
父类在书上说“超类”,一般C#里说“基类”。所有类都继承自"Object",单继承
import导入包(C#是using),目的是为了不用写全类名
六、类变量/方法 和 实例变量/方法
类变量/方法直接调用,长驻内存,实例变量/方法要先实例化(不就是C#的静态和非静态么)
七、编译
为什么编译不会发现错误?不能像VS那样编译不通过弹出错误列表?
原来有个Problems,只是不会自动弹出,眼神好的可以看上面小图标,有个小红叉就是错了,小黄感叹号就是警告
===================================
完成了20页,先这样吧,快一点半了。。。
装软件、搭环境、熟悉IDE花了些时间,明天可以比较顺利地学习了,又是周末,有一整天,起码得百八十页吧,要不怎么来得及。。。