终于和领导定下来了,就元旦离职,挑个好日子,新年新气象吧。虽然领导一再挽留,但已经是第二次提离职了,再勉强留下来也没什么意思了吧。。。

亲戚的朋友帮忙介绍去一家大软件公司,问了一下,已经全面转向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花了些时间,明天可以比较顺利地学习了,又是周末,有一整天,起码得百八十页吧,要不怎么来得及。。。

转载于:https://www.cnblogs.com/liuyouying/p/5079147.html

Java突击学习 Day1相关推荐

  1. 集合百家之面试!阿里巴巴Java突击手册(2021版)已完结

    今年的金三银四,对很多想改变现状的人来说非常关键.Java程序员也是如此. 无论你是镀金也好,还是追求高薪,进入阿里一直是大多Java程序员的一个目标.网上关于阿里的面试分享也层出不穷,让人目不暇接. ...

  2. 这份java突击核心面试宝典(原理+应用+源码+调优),闯进大厂

    前言 Alibaba作为一线互联网公司的代表,是大部分程序员梦寐以求的工作场所,确实大厂出来的程序员,其背景也更值钱,含金量也会更高.实际上,Alibaba程序员早已成为行业内学习的榜样和标杆,但实际 ...

  3. Java知识学习与总结

    Java知识学习与总结 本项目都是自己平时学习Java知识的总结,内容涵盖Java基础知识,算法,设计模式,并发,分布式,高可用,微服务等领域知识.下面是我对以上知识点的学习心得做了系统的整理,方便学 ...

  4. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  5. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  6. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  7. Java培训学习步骤有哪些

    最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...

  8. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  9. java培训学习阶段步骤讲解

    目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...

最新文章

  1. 实验二 164 张增进
  2. 2017年2月18日 K-means
  3. 取消win开机chkdsk is verifying files
  4. HttpApplication 事件执行顺序
  5. html5画分形图形,2.5 绘制透明图形 - HTML5 Canvas 实战
  6. Java中private、protected、public和default的区别
  7. 7-188 编程团体赛 (20 分)
  8. ionic使用ImagePicker插件中文显示
  9. Mutex和内存可见性
  10. Antenna Placement(二分图的最大匹配)
  11. 传智播客Java 二维数组
  12. [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
  13. youtube python 中文_GitHub - dousirui001/youtube-streaming-translator-python: 实时翻译油管直播,开发中...
  14. Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口
  15. visdom远程连接服务器
  16. 数据库(oracle)服务器的cpu大于80%
  17. ZZULIOJ 1800: 少水群多刷题
  18. C语言中的TRUE和FALSE
  19. Python容器数据类型(字符串)
  20. 标梵信息分享App推广登陆页面的制作方法

热门文章

  1. 利用深度卷积模型对巴拉科咖啡叶疾病进行分类
  2. 预训练网络的特征提取方法(VGG16)
  3. 【matlab】直方图(hist函数的应用)
  4. Java判断100到200之间所有的素数,并且输出这些素数
  5. 【java】编写一个圆柱体类Cylinder,它继承于Circle类
  6. java volatile线程可见_吃透Java并发:volatile是怎么保证可见性的
  7. 计算机视觉(一)——深度学习
  8. 基于深度学习、强化学习、开源RASA对话引擎的多场景对话机器人
  9. 基于分割和识别的服饰商品的自动推荐
  10. 如何运用机器学习预测供应链需求,时间序列数据如何处理?