对于Java很多零基础的小白不知道如何学习,不知道从哪里下手开始学起。接下来放上学习线路图帮助大家系统的进行学习,提高学习效率,极大地节省时间。

 

《Java从小白到大牛》是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括: Java 语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理、输入输出和网络编程等技术。

 

由于细节内容实在太多,所以小编只能把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容(这里只展示章节目录)!文末有资料获取方式,由于此文详细读完需要花费时间较长。时间紧迫的朋友们可以粗略看看目录移至文末。

Java基础

第1章开篇简述

第2章开发环境搭建

第3章第一个Java程序

第4章Java语法基础

第5章数据类型

第6章选算符

第7章控制语句

第8章数组

第9章字符串

1.1Java语言历史

在正式学习Java语言之前,读者有必要先来了解一下Java的历史。1990 年底美国Sun公司”成立了一个叫做Green的项目组,该Green项目主要目标是为消费类电子产品开发一种分布式系统,使之能够操控电冰箱、电视机等家用电器。消费类电子产品种类很多,包括掌上电脑(个人数字助理,Personal Dgtal Astant,简称PDA)、机顶盒、手机等等,这些消费类电子产品所采用的处理芯片和操作系统基本上都是不相同的,存在跨平台等问题。开始Green项目组考忠采用C++语言来编写消费类电子产品的应用程序,但是C++语言过于复杂、庞大,而且安全性差。于是他们设计并开发出一- 种新的语言一-- Oak (橡树)。Oak 这个名字来源于Green项目组办公室窗外的一-棵橡树。由于Oak在进行注册商标时已经被注册,他们需要为这个新语言取一个新的名字,有一天,几位项目的成员正在咖啡馆喝着Java (爪哇)咖啡,其中一个人灵机一动说就叫Java怎么样?马上得到了其他人的同意,于是这个新的语言取名Java.Sun在1996年发布了Java1.0, 但是Java 1.0开发的应用速度很慢,并不适合做真正的应用开发,直到Java1.1后速度有了明显的提升。Java 设计之初是为消费类电子产品开发应用,但是真正使Java流行起来是在互联网上的Web应用程序,上个世纪90年代正在互联网发展起步阶段,互联网上设备差别很大,需要应用程序能够跨平台运行,那么Java语言具有“一经编写到处运行”的跨平台能力。到本书编写时,Oracle 公司已经发布了Java8, Java9 将在2017年秋季发布。Java在20多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是 Javas, Java5 提供了泛型等重要的功能:另一个是Java8, Java8 中提供了Lambda表达式和枚举类等重要的功能。

面向对象

第10章面向对象基础

第11章对象

第12章继承与多态

第13章抽象类与接口

10.1面向对象概述

面向对象的编程思想:按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。

例如:在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性,学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象的描述称为“类”。在学校里活动是学生个体,即:张同学、李同学等,这些具体的个体称为“对象",“对象”也称为“实例"。在现实世界有类和对象,面向对象软件世界也会有,只不过它们会以某种计算机语言编写的程序代码形式存在,这就是面向对象编程(bject Orie nted Programming, 00P)。作为面向对象的计算机语言一- -Jave, 具有定义类和创建对象等面向对象能力

10.2面向对象三个基本特性

面向对象思想有三个基本特性:封装性、继承性和多态性。

封装性:在现实世界中封装的例子到处都是。例如: -台计算机内部极其复杂,有主板、CPU、硬盘和内存,而- -般用户不需要了解它的内部细节,不需要知道主板的型号、CPU主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了- -些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就变非常方便。那么,面向对象的封装与真实世界的目的是-一样的。封装能够使外部访间者不能随意存取对象的内部数据,隐藏了对象的内部细节,只保留有限的对外接口。外部访间者不用关心对象的内部细节,使得操作对象变得简单。

继承性:在现实世界中维承也是无处不在。例如:轮船与客轮之间的关系,客轮是一种特殊轮船,拥有轮船的全部特征和行为,即数据和操作。在面向对象中轮船是- -般类,客轮是特殊类,特殊类拥有一-股类的全部数据和操作,称为特殊类继承一般类。在Java语中- -般类称为“父类"”,特殊类称为“子类”。

多态性:多态性是指在父类中成员变量和成员方法被子类继承之后,可以具有不同的状态或表现行为。有关多态性详细解释,请参考12.4节,这里不再赘述。

Java进阶

第14章异常处理

第15章对象容器一集合

第16章文件管理与lo流

第17章网络编程

16.1文件管理

Java语言使用File类对文件和目录进行操作,查找文件时需要实现FilenameFilter或FileFilter接口。另外,读写文件内容可以通过FilenputStream、FileOutputStream. FileReader和FileWriter类实现,它们属于/O流,下一 -节会详细介绍/0流。这些类和接口全部来源于java.io包。

16.1.1 File类

File类表示一个与平台无关的文件或目录。File类名很有欺骗性,初学者会误认为是File对象只是-一个文件,但它也可能是-一个目录。File类中常用的方法如下:

1.构造方法

File(String path): 如果path是实际存在的路径,则该File对象表示的是目录:如果path是文件名,则该File对象表示的是文件。

File(String path, String name): path 是路径名,name 是文件名。

0 File(File dir, String name): dir是路径对象,name是文件名。

2.获得文件名

StringgetName:获得文件的名称,不包括路径。

String getPath:获得文件的路径。

0 String getAbsolutePath: 获得文件的绝对路径。

0 String getParent: 获得文件的上- -级目录名。

3. 文件属性测试

boolean exists:测试当前File对象所表示的文件是否存在。

boolean canWrite:测试当前文件是否可写。

boolean canRead:测试当前文件是否可读。

boolean isFil:测试当前文件是否是文件。

boolean isDirectory:测试当前文件是否是目录。

4.文件操作

long lastModified:获得文件最近-一次修改的时间。

0 long length: 获得文件的长度,以字节为单位。

0 boolean delete: 删除当前文件。成功返回true, 否则返回false.

boolean renameTo(File dest):将重新命名当前File对象所表示的文件。成功返回

true,否则返回false。

5.目录操作

boolean mkdir:创建当前File 对象指定的目录。

String lst):返回当前目录下的文件和目录,返回值是字符串数组。

String] lst(ilenameFilter filter): 返回当前目录下满足指定过滤器的文件和目录,参数是实现FilenameFilter接口对象,返回值是字符串数组。

File[ lstFiles: 返回当前目录下的文件和目录,返回值是File数组。

FileQ litFil(FilenameFilter fiter):返回当前目录下满足指定过滤器的文件和目录,参数是实现FilenameFilter接口对象,返回值是File数组。

File[ lstFils(ileFiltere flter):返回当前目录下满足指定过滤器的文件和目录,参数是实现FileFilter 接口对象,返回值是File 数组。对目录操作有两个过滤器接口: FilenameFilter 和FlFilter.它们都只有一-一个抽象方法accept,FilenameFilter 接口中的accept 方法如下:

boolean accept(File dir, String name):测试指定dir 目录中是否包含文件名为name的文件。

FileFilter接口中的accept方法如下:

boolean accept(ile pathname):测试指定路径名是否应该包含在某个路径名列表中。

 

总结

《Java从小白到大牛》是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括: Java 语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理、输入输出和网络编程等技术。

关注 关注 关注 重要的事情说三遍,然后私信小编“小白”即可获取《从Java小白到大牛》PDF版电子书获取方式