从.Net到Java学习第一篇

2018-06-18 00:23:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

   以前我常说,公司用什么技术我就学什么。可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的。”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保,连我自己都有点惊讶,居然有这么多家公司了。对于java的梗,这是有历史缘由的,大二的时候同一大波人去蓝杰参加java培训,当时一个空心的菱形怎么也写不出来,我写来写去就是一个实心的砖头,结果培训老师实在看不下去了,就说:“唉!你不适合搞java”,我看了下一同前去的几个同学一下子就都写出来了,搞得我一度开始怀疑自己的IQ。于是,我就跑去自学C#了,直到多年后,我才理解当时老师的话是:“你不适合做软件,而不单单是java”。还有一个没有去转java的原因,就是看见我那些在深圳搞java的大学同学,薪资也没见比我这搞.net强,加班又太恐怖了,搞得我害怕。可能因为都是大专狗,又是在撸码,没有去做java架构师吧,都是撸码的话,撸java和撸.net感觉差别真不大,所谓的高薪都是加班加出来的。相比而言,.net工资低点,上班也轻松许多,就那么点东西,分分钟完成开发任务,有必要装加班么?

  搜了下网上的招聘,架构师很少有.net和PHP的,大多数都是java系,所以如果要做架构师的话,java是你不得不面对的。

  现在不想再逃避了,Java就Java吧,于是乎,Java学习之路就开始了。

  我在学习java的时候总是喜欢拿它们俩进行比较,由于C#太过优雅,以致于学习Java语法的过程中,无可避免的会各种吐槽。Java是参考的C++,C#是参考的C++和Java,继承了两者的一些语法优点,然后又添加了自己特有的许多语法糖。

我们不一样

  说好的属性呢?

    我呢个去?先来看下C#

    public string Name { get; set; }
    public int Age { get; set; }

  再来看下Java

    public String name;
    public int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

  感觉突然回归到了C#2.0时代,整个人一下子穿越了。更奇葩的是String,首字母必须是大写,而其它基本类型又是首字母小写。再看java内置的一些包,import java.util.Scanner;什么情况,为啥,有些单词是首字母小写,最后面的类又变成大写,这是大驼峰还是小驼峰呢?

  C#用:表示继承和实现,Java又是extends又是implements的,这个还好比较好理解只是麻烦一点,居然把继承和实现分开了,关键字C#的base对应到了Java的supper。有一点奇怪的是Java的包和C#的命名空间还是有一点区别的,Java的包还会在磁盘上产生对应的物理文件夹。

  我又习惯性的var _age=2;,这下又报错了。神马情况?int _i=new int();,亚妮?又错了?要这样:Integer _i=new Integer(4);既然有了int为啥还要Integer呢,C#通通支持new int(),java要Integer才支持可空,而C#加上一个?就可以了。

  Java8之后开始支持Lambda了,这个C#在很多年前就支持了的语法特性。

  java的错误提示,真的跟成箴语差不多,这也太泛了吧,没有足够的经验,有时候一下子让人摸不着头脑,不像.net错误提示恨不得告诉你代码直接该怎么样写。有时候,如果一不小心,搞错个配置,TMD半天时间可能就搭那里了。

  千言万语先打住........

  语法熟悉之后,我就去熟悉IDE,Java常用的IDE目前主要是:eclipse.exe、MyEclipse 2017 CI、IntelliJ IDEA Community Edition 2018.1.4 x64。

  于是乎我不管三七二十一下载下来玩一下再说。eclipse绿色版免安装,MyEclipse要破解一下,IntelliJ IDEA暂时还没用,不好说。

现在就说下用eclipse和MyEclipse的感受,从名字就可以看出它们是同出一脉的,所以使用上也差不多。刚下载下来,我以为跟VS一样直接就可以来撸码了,才发现我又错了。配置、配置、配置。重要的事情说三遍,各种配置,估计是java的特性吧。各种配置我都弄好后,发现,智能提示又是一坨稀泥一样了。好吧,据说有快捷键,每次按Alt+/,我突然想,只要看见键盘上,这两个按键磨没了,肯定是java程序员吧。

  我熟记了这两个IDE各种常用的快捷键,不知道是我手小了、手指短了的缘故还是咋的,多操作几遍就手指抽筋,一只手按不完快捷键,两只手按的话,总有一只手要移动好远,按完再复位,对我这样十个手指头敲键盘的人来说,实在是有点不适应。还有就是这些个快捷键经常和各种输入法的快捷键冲突,你得去干掉输入法的一些快捷键配置。然后我又开始试下HTML、css和js的智能提示,又尝试了文件引用,我拿鼠标单击去拖放,直接卡死不动了,才发现不支持,好吧我又手敲一下,手敲的智能提示又实在太弱了,本来0.1s可以搞定的一个文件引用,我硬是敲了好几秒,总算是松了口气。

  VS里面许多快捷是组合快捷键,很难和其它软件的快捷键冲突,而且敲快捷键手指不需要移动,如Ctrl+K,Ctrl+S;Ctrl+K,Ctrl+U;等

  我去问我那些搞java的同学,他们怎么弄的,他们说就是这样弄的,习惯了就好了,感觉还好啊。我很不理解,同样的功能我用VS编码效率会高很多啊,开发效率低,对开发人员来说,意味着加班,难怪跟我那些搞java的同学比起来,我加的班,可能不到他们的百分之一(我基本上一年都加不了几次班,大多数情况都是准点;还有一个重要的原因,Java互联网公司多呗,现在.Net在许多互联网公司主要打打杂,传统企业有许多旧项目可能是.net的),难道真的是没用对比就没有伤害吗?可能是我对VS的使用太纯熟了,对eclipse和MyEclipse还不够熟吧。

MyEclipse如何设置自动提示

1、打开 MyEclipse  -> Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 auto-Activation ,下面有三个选项,找到第二个“Auto activation triggers for Java:”选项
2、在其后的文本框中会看到一个“.”存在。这表示:只有输入“.”之后才会有代码提示和自动补全,我们要修改的地方就是这里。把该文本框中的“.”换掉,换成“abcdefghijklmnopqrstuvwxyz.”,这样,你在MyEclipse 里面写Java代码就可以做到按“abcdefghijklmnopqrstuvwxyz.”中的任意一个字符都会有代码提示

myEclipse2017添加tomcat服务器

https://blog.csdn.net/weiyongle1996/article/details/75195918

Eclipse运行时报错

JDK是32位,而IDE是64位所致。

 MyEclipse 2016 上配置HTML5的标签自动提示

<= abcdefghijklmnopqrstuvwxyz

配置完后要重启myEclipse

eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?

eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?

eclipse常用快捷键

Ctrl+Alt+H:查看当前类在哪些地方被继承。

ctrl+shift+g:查看当前类在哪些地方被引用。

myeclipse仿vs主题

作为.Net程序员,我实在是不惯MyEclipse上面的各种主题,于是我自己做了一个跟VS相似的主题

主题包下载地址:https://download.csdn.net/download/zouyujie1127/10457891

下载主题包,然后打开myeclipse导入即可。

关于MyEclipse 2017文本编辑器设置html代码提示功能更换主题颜色

关于MyEclipse 2017文本编辑器设置html代码提示功能更换主题颜色

Servlet使用注解配置URl提示404错误

Servlet使用注解配置URl提示404错误

IntelliJ IDEA常见问题

IntelliJ IDEA 编译Java程序出现 'Error:java: 无效的源发行版: 9' 的解决方案

idea 自动导入包 快捷键

Intellij IDEA 最新旗舰版注册激活破解(2018亲测,可用)

IntelliJ IDEA 缺少 javax 包 支持

IDEA快捷键

NSIS Error:运行安装包出现installer integrity check has failed错误解决方法

[Intellij] 在IntelliJ IDEA 中创建运行web项目

Intellij2016.2 设置maven自动提示

【问题解决】IDEA右键选择new新文件的时候没有JSP文件选项解决

IntelliJ IDEA开发Java web项目,JSP无代码提示或自动补全 问题

IDEA调试快捷键

F9            resume programe 恢复程序
Alt+F10       show execution point 显示执行断点
F8            Step Over 相当于eclipse的f6      跳到下一步
F7            Step Into 相当于eclipse的f5就是  进入到代码
Alt+shift+F7  Force Step Into 这个是强制进入代码
Shift+F8      Step Out  相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
Atl+F9        Run To Cursor 运行到光标处
ctrl+shift+F9   debug运行java类
ctrl+shift+F10  正常运行java类
alt+F8          debug时选中查看值

熟悉语法、IDE之后,剩下的就是其系统自身的各种类库,和其生态体系中的各种框架了。一开始下载IDEA的时候弄错了,下载的免费版,好多功能没有,后面重新下载了企业版。

接下来学习spring boot+mybatis+maven

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:trim() 的秘密

下一篇:为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?