码迷,mamicode.com
首页 > 编程语言 > 详细

从.Net到Java学习第一篇

时间:2018-06-06 21:50:18      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:bsp   c++   打开   传统企业   public   def   and   ongl   baidu   

   以前我常说,公司用什么技术我就学什么。可是对于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,这个还好比较好理解,关键字C#的base对应到了Java的supper。有一点奇怪的是Java的包和C#的命名空间还是有一点区别的,Java的包还会在磁盘上产生对应的物理文件夹。

  我又习惯性的var _age=2;,这下又报错了。神马情况?int _i=new int();,亚妮?又错了?要这样:Integer _i=new Integer(4);既然有了int为啥还要Integer呢

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

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

  语法熟悉之后,我就去熟悉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错误

熟悉语法、IDE之后,剩下的就是其系统自身的各种类库,和其生态体系中的各种框架了。

从.Net到Java学习第一篇

标签:bsp   c++   打开   传统企业   public   def   and   ongl   baidu   

原文地址:https://www.cnblogs.com/jiekzou/p/9125928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!