先说明,大佬请忽略我这篇文章, 我是一个做了5年的纯种C#开发人,  我在此仅记录一下我转java的过程.都知道, java是开源的,所以它的开发工具贼多,不像.net, 直接地表最强的IDE. 像现在最流行的是intellij idea,前几年常用的是Eclipse 和MyEclipse, 但我遵从大众的初衷, 是从Eclipse. 我没有刻意去了解它这个工具是怎样,首先我先了解它是如何创建项目的, 先从System.out.println 开始. 至此, 第一个java的hello word 就出来了.

一、Java基础

开始, 我用了三天来看它里面的语法(总时间估计也就是10个小时左右), 主要是看视频. 我侧重点是在集合、继承、泛型、反射等,因为之前有过.net的基础, 所以感觉都是大同小异,很多直接忽略过了, 只是记录一些特殊的语法而已。 我发现java和.net的一个不同, 一个java文件内,不能同时存在两个非内部类的,但是.net的可以;还有继承关键字不同, .NET的是用:,而JAVA是用extends,  而接口的实现,需要用 implements  ; 还有一些反射的关键字有所不同. 常用的三种获取对象的方式:

  1. 实例对象,直接用getClass() ;

  2. 直接用类class ;

  3.用Class.forName("包名.类名"); 还有,集合:  像Colletion 和Map , 它所包含的子类,一定要熟记于心, 这样面试才有自信。 这些是java的基础, 必须尽量的熟悉掌握;

二、数据库连接

接下来,一小段时间,我出现了迷茫, 基础我懂了,但是不知道怎么下手到web, 然后我一直整理出自己的学习思路(这里本来想花个思维导图的,但是没画)。我并没有急于去学习框架, 我从连接数据库开始,我先下载对应版本的mysql数据库驱动, 数据库连接基于以下几个步骤:

  1.读取配置文件(文件包含有: driver(驱动), url(mysql的驱动,谨记,这里最好后缀加ssl配置和转码机制), user和password 分别数据库的账号和密码 ) ;这里你也可以直接写在java文件里面, 不一定在配置文件.

  2. 用Class,forName加载驱动

3. 用Connetion对象接受DriverManager.getConnection(url,user,password);

至此, 数据库连接成功;

三、Servlet 和JSP 学习;

刚开始,我把这两个混淆了, 我以为跟.net的MVC一样, Controller对应的相应的页面, 然而,我错了.  但是他们却有异曲同工之处, 搞过微软的mvc的都知道, Controller里面可以根据方法,在你return view()没有指定对应的页面时候,是返回到对应的同名页面; 而servlet不同, 它继承与httpservlet, 下面整理设计到的知识点:

  1.要了解servlet和JSP的基础语法糖;入<%%> ,<%=%>  以及include指令和行为等等...

  2.了解servlet和JSP的传值.我目前掌握的是, 利用 request.setAttribute来成为作用于, 再用request.getRequestDispatcher("index.jsp").forward(request, response);进行传值到index.jsp页面, 接受的话, request.getAttribute进行接收即可.当然,这里只是简单举例而已, 还有其它待我去发现。

  3.一些session缓存等等.

综合上述, 我已将java的基本要素拿下. 我没有说去看它里面的jvm怎么优化和工作原理, 那些是未来的我去了解的.现在是刚刚开始自学转入, 接下来, 需要学的是,如何在linux系统上部署项目,如何生成发布项目等等..本人语言能力有限,仅此献丑.

  

最新文章

  1. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
  2. [AC自动机]【学习笔记】
  3. 【Java EE 学习 83 上】【SpringMVC】【基本使用方法】
  4. AngularJS常用指令用法详解
  5. SpringAOP 基础具体解释
  6. Nginx+Tomcat+Memcached 集群
  7. 【转】PHP网站常见安全漏洞,及相应防范措施总结
  8. WPF与输入法冲突研究之一:百度输入法会导致WPF程序的崩溃!
  9. de4dot 脱壳工具
  10. 如何在sublime中使用sass
  11. 【接口时序】6、IIC总线的原理与Verilog实现
  12. 【读书笔记】segment routing mpls数据平面-1
  13. Halcon示例:print_quality 字符验证
  14. 圆桌的项目Alpha冲刺(团队)
  15. c# &amp;与&amp;&amp; 和 |与||的区别
  16. redis介绍(4)实战场景
  17. Xcode中的文件类型
  18. 设置 UILabel 和 UITextField 的 Padding 或 Insets (理解UIEdgeInsets)
  19. 【beta】nice!-------约吧NABCD
  20. 关于jQuery获得表单radio类型输入框的选中值

热门文章

  1. Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
  2. javascript基础修炼(6)——前端路由的基本原理
  3. Java_Object_Date_System等常用类
  4. Java Scanner nextLine方法跳过
  5. 用python爬取杭电oj的数据
  6. android viewpage预加载和懒加载问题
  7. gitbook 入门教程之插件介绍
  8. C#窗体打包步骤
  9. 闭包函数&amp;回调函数
  10. raise