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

JAVA学习_零基础学习JAVA方法_零基础学习JAVA思路

时间:2015-05-14 14:26:27      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:java学习   java自学   java怎么学   java学习线路图   

    在学习JAVA前,对于一个真正初学者(也就是从零开始学习JAVA人员)的一个问题:什么是JAVA,然后才是怎么学习JAVA?JAVA是sun microsystems在1995年推出的高级编程语言,其分为Java SE、Java EE、Java ME三大体系,而JAVA SE是JAVA的基础,继JAVASE之后是JAVAEE,JAVA ME。JAVASE是JAVAEE的基础,Servlet、JSP是框架的基础。数据库方面个人建议学习oracle,当然其它的像 MySQL,MSSQL,都可以,只要会一个,再学其它的就会发现都是非常类似的。另外就是html,css,javascript,xml,这些是 JAVAWEB编程要用到的。建议学习顺序:1、html,css,javascript,xml2、JAVASE3、JAVAEE,包括 Servlet、JSP、框架至于数据库的学习,在JAVA之前,之中,之后都可以,建议在JAVA之前,至少在JAVAEE之前。
    那么到底怎么学习JAVA,特别针对零基础的初学者,以下是我为大家准备的JAVA学习线路图:

技术分享

JAVA学习路线图


ps:请按优先级来学习,①代表重点掌握要熟练,②代表要掌握,③有个大体的映像就行,别人问你要说得出来个大概


面向对象的初步了解:

面向过程向面向对象的过渡:
  相信大多数的朋友都应该接触过C语言,C语言是面向过程语言的一个代表,如何区分面向对象与面向过程呢?这里给大家举个例子: 比如我们平时玩的棋类游戏。

技术分享

JAVA面向对象


笼统定义:将生活中的对象进行描述,通过类的形式,描述事物的属性和行为。面向对象是从宏观来看待问题的,面向过程则是从微观来解析问题。
    面向对象的几个基本概念,我们需要了解清楚:
1.对象:人们要进行研究的任何事物
2.类:具有相同或相似性质的对象的抽象
3.对象的状态与行为:数据与相应的操作
4.类的结构:类间的结构关系,"一般---具体 is a"关系,和"整体---部分" has a"关系

面向对象的基本特征:

①封装(Encapsulation):隐藏对象的实现细节,通过公有方法暴露对象功能
②多态(Polymorphism):子类对象可以直接赋值给父类,但运行时表现出子类的行为特征
③继承(Inheritance):一个类共享一个或多个类定义的结构与行为,表示一种泛化/特化的层次关系
④抽象(Abstraction):忽略主题中与当前目标无关的方面,以便更充分地注意与当前目标有关的方面,包含过程抽象与数据抽象

面向对象的方式:ADP
1.OOA(分析):产生系统的类和对象,描述软件要做什么
2.OOD(设计):OOA的细化,强调复杂系统的正确和有效构建,即确定类间的关系,对象间的关系,3.类的状态转换,模块间的依赖等,软件怎么做
4.OOP(编码):三个标准条件:1.使用对象而非算法作为基本逻辑组件;2.任意对象都需为某个类的实例3.类通过继承关系与其他类相关


Java语言简介

大概历史:

Sun公司的,Java的跨平台使得Java深受欢迎,而Java这个名称是因为,某人喜欢喝"爪洼岛"的咖啡,Java的名字就这么来了,在中国又叫"甲骨文",后来sun把Java卖给了Oracle,所以现在的Java考试认证也是由Oracle负责举行的(ps:如果有兴趣了解的可去百度百科瞧一瞧)

四种技术架构:

JAVASE,JAVAEE,JAVEME(嵌入式,已过时),JavaCard(适用于智能卡的Java平台)

Java的主要优点:面向对象,跨平台,多线程,安全,简单和健壮性,以及改进了的解释性:为了弥补解释语言较慢的不足,Java采用预编译方法,生成字节代码,有些JAVA环境用JIT编译器将字节码编译成机械码,直接运行,针对重复执行的服务端软件可以达到C的速度

相关名词解释:

JVM Java虚拟机(Java Vittual Machine)是一种想象中的机器,在实际计算机上通过软件模拟来实现,在Java运行环境中处于可信地位,它使得Java可以跨平台执行,包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域运行原理:在任何一个平台上都给编译程序一个共同的接口,Java源程序经过编译器编译后变成字节码,字节码再由虚拟机解释执行,虚拟机将每条执行的字节码送给解释器,解释器翻译成特定机器上的机器码最后在特定的机器上运行


JRE与JDK

JRE(Java Runtime Enviroment)运行时环境:JVM + 核心类库
JDK(Java Development Kit)开发工具集:JRE + 编译器


JVM的垃圾回收机制(Garbage Collection)

回收的是没有任何引用指向的对象空间,一般情况下Java会自动进行垃圾收集
如果想要手动请求垃圾收集,可以调用system.gc()或者finalize()方法建议;
也仅仅是建议而已,并不能精确地控制垃圾回收机制的执行



开发环境的搭建

jdk的安装:现在最新的是 jdk 1.7,有兴趣的可以去官网下载,笔者用的是1.6,链接:jdk 1.6下载
都是傻瓜式地下一步就可以了


环境变量的配置

右键我的电脑--->高级--->环境变量
JAVA_HOME:jdk的安装目录
Path:在最前面添加:%JAVA_HOME%\bin; !别删掉后面的啊,不然你电脑出毛病了别找我= =
CLASSPATH:%JAVA_HOME%\lib\tools.jar;

技术分享

JAVA环境变量的配置



新建JAVA_HOME

技术分享

新建JAVA_HOME



修改Path变量

技术分享

修改Path变量



CLASSPATH变量的配置:

技术分享

LASSPATH变量的配置



验证环境是否配置完成

在cmd(win + R)中输入javac,出现如图效果,说明配置环境完成

技术分享

验证环境是否配置完成



jdk安装目录下的几个包:

bin:工具命令:javac,java等 jre:运行Java所需要的JRE环境
lib:JDK工具指令的实际执行程序 src.zip:核心类库的源代码

第一个Hello World详解:

Java代码的运行原理:

技术分享

JAVA运行代码原理



dos的几个基本指令

dir:列出目录与文件夹
cd * .. \:进入指定目录
md:创建目录
rd:删除目录,但是只能够删除空的文件夹,这样可以防止误删
del:删文件,多文件时可以,*.txt 删除所有txt文件这样
exit:退出dos


代码编写:

public class HelloWorld //public是一个访问修饰符,class表示声明一个类,HelloWorld类名{ public static void main(String args[]) //主方法,程序的入口 { System.out.println("Hello World!"); //调用System的out对象的println()方法打印出"Hello World!" }}/*这里要注意,文件名需与公共类名相同,既保存的时候要写成:HelloWorld.java,否则报错,缺少什么;还有一个java文件只能有一个公共类或者公共借口!!*/


调试运行:
step 1:打开cmd,来到java文件的存放目录
step 2:编译:javac HelloWorld.java //不要漏.java;如果出错了,要修改java文件中错误的文件再调用javac编译
step 3:运行:java HelloWorld

截图:

技术分享

JAVA调试运行




   综合来说,JAVA是一门语言,学习JAVA,兴趣是最好的老师,只有抱着热枕的心态才能学好一门语言,深度学好一门语言。如果你想利用JAVA制作网站,那么还应该学习什么,那就是所谓的前端,它包括html,css,div。纵深学习也是相当重要的。
  此外,对于零基础学习JAVA初学者建议在自我学习之余,多余行业人沟通交流是必要的,不仅仅是为了学习JAVA这门语言,更多的要全方面的了解JAVA。这是最方便快捷的一种学习方式,其实微信、qq等这些在线沟通工具在拉近我们的距离外,也可以成为我们的学习提供一种工具。如果大家都想学习交流JAVA,编者到是可以推荐一个群,457036818。上面提供有最新的JAVA视频教程,以及最牛的JAVA学习资料,还有一个最值得推荐的一本书《JAVA编程思想》中英文版本。

 

本文出自 “JAVA学习视频教程” 博客,请务必保留此出处http://10239772.blog.51cto.com/10229772/1651222

JAVA学习_零基础学习JAVA方法_零基础学习JAVA思路

标签:java学习   java自学   java怎么学   java学习线路图   

原文地址:http://10239772.blog.51cto.com/10229772/1651222

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