Java突击学习 Day1
终于和领导定下来了,就元旦离职,挑个好日子,新年新气象吧。虽然领导一再挽留,但已经是第二次提离职了,再勉强留下来也没什么意思了吧。。。
亲戚的朋友帮忙介绍去一家大软件公司,问了一下,已经全面转向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相关推荐
- 集合百家之面试!阿里巴巴Java突击手册(2021版)已完结
今年的金三银四,对很多想改变现状的人来说非常关键.Java程序员也是如此. 无论你是镀金也好,还是追求高薪,进入阿里一直是大多Java程序员的一个目标.网上关于阿里的面试分享也层出不穷,让人目不暇接. ...
- 这份java突击核心面试宝典(原理+应用+源码+调优),闯进大厂
前言 Alibaba作为一线互联网公司的代表,是大部分程序员梦寐以求的工作场所,确实大厂出来的程序员,其背景也更值钱,含金量也会更高.实际上,Alibaba程序员早已成为行业内学习的榜样和标杆,但实际 ...
- Java知识学习与总结
Java知识学习与总结 本项目都是自己平时学习Java知识的总结,内容涵盖Java基础知识,算法,设计模式,并发,分布式,高可用,微服务等领域知识.下面是我对以上知识点的学习心得做了系统的整理,方便学 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- java web学习项目20套源码完整版
java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...
- 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图
初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...
- Java培训学习步骤有哪些
最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...
- Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...
- java培训学习阶段步骤讲解
目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...
最新文章
- 实验二 164 张增进
- 2017年2月18日 K-means
- 取消win开机chkdsk is verifying files
- HttpApplication 事件执行顺序
- html5画分形图形,2.5 绘制透明图形 - HTML5 Canvas 实战
- Java中private、protected、public和default的区别
- 7-188 编程团体赛 (20 分)
- ionic使用ImagePicker插件中文显示
- Mutex和内存可见性
- Antenna Placement(二分图的最大匹配)
- 传智播客Java 二维数组
- [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
- youtube python 中文_GitHub - dousirui001/youtube-streaming-translator-python: 实时翻译油管直播,开发中...
- Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口
- visdom远程连接服务器
- 数据库(oracle)服务器的cpu大于80%
- ZZULIOJ 1800: 少水群多刷题
- C语言中的TRUE和FALSE
- Python容器数据类型(字符串)
- 标梵信息分享App推广登陆页面的制作方法