zoukankan      html  css  js  c++  java
  • 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花了些时间,明天可以比较顺利地学习了,又是周末,有一整天,起码得百八十页吧,要不怎么来得及。。。

  • 相关阅读:
    条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》
    条目二十六《iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator》
    ubuntu16.04 能启动mysql服务
    《[MySQL技术内幕:SQL编程》读书笔记
    条目二十五《熟悉非标准的散列容器》
    稳健的漫步~~~
    条目二十四《当效率至关重要时,请在map::operator[]与map::insert之间谨慎做出选择》
    条目二十三《考虑用排序的vector替代关联容器》
    条目二十一《总是让比较函数在等值情况下返回false》
    条目二十二《切勿修改set或multiset的键》
  • 原文地址:https://www.cnblogs.com/liuyouying/p/5079147.html
Copyright © 2011-2022 走看看