打算学JAVA编程网站开发语言,零基础需要了解哪些东西?
编程语言Java,从1995年诞生以来,就一直活跃于企业中,现在已经24岁了。很多名企和中小企业的产品都有借助Java语言来编写,Java应用广泛,而且在编程语言排行榜中名列前茅。一个零基础的小白,应该如何系统化的学习JAVA编程语言,然后找到工作,在学习的过程中不浪费时间少走弯路?好了,废话不多说了,今天小编就来带你了解下JAVA这门语言。
针对零基础的学习人员来说,应该从对计算机操作等知识的了解,延伸到Java语言的发展与开发工具的使用上。主要是让你有一个大概的了解怎样执行计算机命令,认识Java这门语言,感受编程语言Java是怎么开发运行程序的。
入门阶段的同学小编认为应该培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等开发工具,编写Java代码的能力。这个阶段你应该可进行小型应用程序开发并且可以对数据库进行基本的增删改查管理。
注意:此阶段知识点的学习,会有真实的项目进行驱动学习,让你轻松理解各知识点。
Java概述:
了解Java语言的发展史、Java语言平台版本、Java语言的特点,以及JRE与JDK。JRE是Java的运行环境,JDK是Java开发工具包,它包含了Java的开发工具以及JRE。所以安装了JDK就不用再单独安装JRE了。
JDK环境安装配置
了解了什么是JDK,以及JDK的重要性,下一步我们就来学习如何安装和配置JDK环境。在安装JDK之前,我们首先需要下载JDK,针对不同的系统,我们需要下载不用版本的JDK。
环境变量配置
了解path、classpath环境变量,理解path变量和classpath变量的作用,并掌握path变量和classpath变量的配置方式。
当JDK、环境变量配置完毕,我们就可以开始 编写Java程序。编写Java程序可以使用如下几种工具:notepad(微软操作系统自带)、Editplus、Notepad++、Eclipse、MyEclipse,sublime等等。
在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。
现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。
面向对象思想
了解面向过程编程思想,能够通过案例理解Java的面向对象编程思想,了解面向对象开发、设计、特征。
类与对象
了解什么是类,什么是对象,并理解类与对象之间的关系;熟练掌握类的定义、对象内存图等。
成员变量和局部变量
了解什么是成员变量,什么是局部变量,以及从他们在类中的位置、内存中的位置、生命周期、初始化值等方面掌握他们的区别。
封装
清楚的了解什么是封装,并能够理解封装的优点与缺点,同时掌握封装的原则。
构造方法
了解什么是构造方法,构造方法的作用,以及与构造方法相关的注意事项。
接口
了解什么是接口,接口的特点,接口成员的特点,类与类、类与接口的关系,以及抽象类与接口的区别。
内部类
什么是内部类,内部类的访问特点,内部类的位置,什么是成员内部类、局部内部类、匿名内部类,以及匿名内部类在开发中的使用。
类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。
掌握Object类、Scanner类、String类、StringBuffer类、StringBuilder类、Arrays类、基本包装类、正则表达式、Math类、Random类、System类、Date类、DateFormate类、Calendar类,及其常用方法。
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。
java是分为三个主要方向:
CS架构(java SE)。
BS架构(java web)。
java手机开发(java ME),非Android开发。
java CS架构(客户端/服务器)模式,其代表性的软件:QQ、飞信、优酷视频客户端等。它是通过java图形编程(GUI),使用不同的组件,如面板、按钮、输入框等,使用不同的布局形成一个最终的系统。
java BS架构(浏览器端/服务器),其典型的代表软件:淘宝、京东商城、搜狐等。这是一个网站与各种前端技术(HTML,CSS的背景下发展起来的,JS,JQ,Ajax等)与java的背景。
开发阶段
经过理论阶段的学习,你应该已经掌握了Java 基础知识。进入开发阶段,则需要掌握在日常实际Java项目开发过程中需要用到的一些技能。所以首先要熟练掌握Java的常用开发工具和开发环境。
Maven是目前大型公司常用的Java 夹包管理软件,可以帮助开发者解决Java 夹包之间的依赖和版本管理。
Git作为代码仓库管理软件,可以帮助我们实现代码版本、分支管理。
Ecplise是目前Java使用最广泛的开发环境,它集成了Maven、Git这些常用的插件。
其次,知识学习方面,需要掌握面向对象的相关知识,Java 容器在开发过程中也使用非常频繁,包括List、Set、Map等,**能够了解每种容器的实现机制以及适用场景。Web 方面,同学们需要掌握Servlet编程,包括Servlt config、context编写;数据库方面,同学们需要掌握JDBC,能够基于JDBC实现数据库的增、删、改、查。在Web基础方面,要掌握Cookies和Session、转发和重定向、过滤器、监听器的相关知识。
计算机编程是一个非常注重实战的领域,在Java学习过程中,必须要有一个实战项目,来帮助大家巩固之前的学习成果,这对于后续快速上手公司的实际业务有非常大的帮助。