【Java二十周年】我与Java的故事

      本人非211大学软件工程屌丝一枚,目前大三在读,准备考研。

      大一的时候专业与计算机毫不相干,但那时已经决定转行到IT。

      大一的时候开始学编程,一开始接触的是VB,没错,而且还是VB6.0,很老很老的版本。那个时候Java对我来说只是遥远的一个名词,只知道它很流行,但怎么应用,什么样子,完全不知道。

      VB课程结束后,开始自学C++。一开始的时候学的很茫然,一个“Hello World”用了大半天才背出来,书上的代码完全卡不懂。连编程工具VC6.0都用了好长时间才装好。大一暑假前想写出自己的第一个Java程序,得到第一个Java的“Hello World”。但第一次用了一天的时间都不知道Java用什么编辑器比较好。甚至都不知道写Java前要安装JDK。下载了一个MyEclipse和Intellij,不过都没安装成功,也不知道是什么原因。

      第二天终于知道要安装JDK,于是去Sun公司网站下载,却发现Sun公司已经不在了,取而代之的是Oracle公司。网上的例子都说是到Sun公司下载,一下子变成Oracle,不知所措了。现在安装以后以为MyEclipse能运行了,结果发现还是不能运行。网上一查,还要再配置环境变量。什么是环境变量?当时的我又懵了。

      暑假回到家乡,有了充足的时间好好研究Java的准备工作了。在经历了一番努力后,终于配置好了环境变量,也终于运行了MyEclipse。以为能写出一个“Hello World”程序了,但又发现怎么新建一个工程都不会。MyEclipse用的是英文版,不知道要注册。网上搜了好多资料,磨磨蹭蹭新建一个工程,复制了网上的代码后,运行,终于运行出了第一个Java的“Hello World”。

      大二如常所愿转专业到软件工程。新专业很新鲜,也和原来的专业差别很大。自己唯一会的语言是VB,C++都不会自己写。甚至都不知道Visual Studio的存在。在同学的指导后,开始与新专业融合。

      不过进入新专业的第一个学期并没有学习Java,而是C#和SQL。于是一个学期都没有碰过Java,直到大二下学期擦正式开始学习Java。那个时候其他同学已经开始用Java写安卓应用了,我还只停留在“Hello World”的层次。Java课上,老师也常常拿c++和Java做对比,很多概念并没有讲,于是大部分时间只能自学。

     自学的时候看了很多书,但都没有心思看。Java、C#、c++的语言风格和大一学的VB相差太大了,完全从零基础开始学,压力很大。整个大二下学期都没好好掌握住Java这门语言,最后的考试结果当然很悲催。

     于是大二暑假死命自学恶补,看视频,敲代码。再这个过程中间,也渐渐感受到了Java的独特之处。

     很明显,Java比c++好上手多了。c++的指针真心烦,经常搞得初学者云里雾里,经常出错崩溃。而Java出错后会很明显的告诉你哪里错了,而且没有指针的困扰。c++各种细节实在太多,而Java则简洁明了。很多类一看名称就知道是干什么用的,而VC里常常有种让人猜的感觉。而且Java里已经提供给开发者很多有用的类和方法,不像c++,要自己写很多。开发起来比c++顺畅多了。

     虽然有人诟病Java的速度,但作为一个学生,觉得目前觉得Java的速度已近够用了。而且Java一次编写,处处运行的特点确实不错。c++里还要看不同平台,标准不统一,跨平台的时候确实麻烦。

     大三学安卓的时候,接触Java的机会更多了。越发觉得Java简单但功能强大。同时也慢慢感受到Java以后的潜力还很大。

     现在Java依旧在学习,也有很多东西还不大明白,希望在接下来的日子里能精进自己的Java水平,获得更大的发展。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
二级java 公共基础知识部分30分 专业语言部分 70分 Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制和体系结构。 2. 掌握Java语言中面向对象的特性。 3. 掌握Java语言提供的数据类型和结构。 4. 掌握Java语言编程的基本技术。 5. 会编写Java用户界面程序。 6. 会编写Java简单应用程序。 7. 会编写Java小应用程序(Applet)。 8. 了解Java的应用。 考试内容: 一、 Java语言的特点和实现机制 二、 Java体系结构 1. JDK目录结构。 2. Java的API结构。 3. 开发环境设置。 4. Java程序结构。 三、 Java语言中面向对象的特性。 1. 面向对象编程的基本要领和特征。 2. 类的基本组成和使用。 3. 对象的生成、使用和删除。 4. 接口与包。 5. Java类库中常用类和接口。 四、 Java简单数据类型及运算 1. 变量和常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句。 3. 循环语句。 4. 注释语句。 5. 异常处理。 六、 Java编程技术基础 1. 线程的要领和使用。 2. 同步与共享。 3. 串行化要领和目的。 4. 串行化方法。 5. 串行化的举例。 6. 基于文本的应用。 7. 文件和文件I/O。 8. 汇集(collections)接口。 七、 编写用户界面程序 1. 图形用户界面。 2. AWT库简介。 3. SwingF简介。 4. AWT与Swing比较。 八、 编写小应用程序(Applet) 1. 小应用程序概念。 2. 安全机制。 3. Applet执行过程。 4. Applet的图形绘制。 5. Applet的窗口。 6. Applet的工作环境。 7. Java Application 和Applet。 九、 Java的应用 十、 J2DK的下载和操作。 考试方式: 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 上机操作:90分钟,满分100分。 上机题目类型要求: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值