Java零基础自学教程,看完瞬间思路清晰...

createh53周前 (12-09)技术教程24

Java零基础教程

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java工作原理

由四方面组成:

⒈Java编程语言

⒉Java类文件格式

⒊Java虚拟机

⒋Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。

本教程讲解JavaSE的高级技术,包括程序调试技术,抽象类与接口的基本应用,异常处理及异常在开发中的应用,使用数组存储数据, Java常用类以及常用类的常用操作,Collection集合及Map集合的特点及应用, 使用IO流读写文件内容, 开发多线程应用程序及线程同步,反射技术的基本使用等内容。

课程目标: 通过本课程的学习,全面掌握JavaSE的高级技术,提升自身的专业素养,为将来学习更高级的内容打好基础

适用人群:Java初学人员,已经学会流程控制,有一定的面向对象开发的基础知识

目录介绍

第1章 Java面向对象

  1. Java包(package)
  2. Eclipse安装教程
  3. Java访问权限
  4. Java Object类
  5. Java中final关键字的作用
  6. Java抽象类
  7. Java接口
  8. Java类与类之间的关系
  9. Java内部类

第2章 Java异常

  1. Java异常简介
  2. Java异常处理
  3. Java方法覆盖中的异常处理与Java异常在开发中的应用

第3章 Java数组

  1. Java数组的定义
  2. Java访问数组元素
  3. Java数组元素的遍历
  4. Java数组的静态初始化
  5. Java数组引用数据类型
  6. Java可变长参数
  7. Java数组扩容
  8. Java数组的特点
  9. Java对象数组
  10. Java二维数组
  11. Java中arrays工具类
  12. Java数组算法

第4章 Java常用类

  1. Java字符串类型
  2. Java包装类
  3. Java日期类型
  4. Java数学类

第5章 Java集合

  1. Java中Collection集合概述
  2. Java中Collection的基本操作
  3. Java中List集合
  4. Java中ArrayList与Vector的区别
  5. Java中LinkedList详解
  6. JavaSet集合与HashSet集合特点
  7. Java TreeSet集合
  8. Java Collection集合小结
  9. Java中Collections工具类
  10. Java泛型详解
  11. Java中Map集合概述
  12. Java中Map基本操作
  13. JavaHashMap底层实现原理
  14. HashTable和HashMap的区别
  15. Java Properties类
  16. Java TreeMap排序
  17. JavaMap集合小结

第6章 Java IO流

  1. JavaIO流的分类
  2. Java文件输入输出流
  3. Java缓冲输入输出流
  4. Java数据输入输出流
  5. Java打印流与Java装饰者设计模式
  6. Java对象输入输出流
  7. Java文件字符输入输出流
  8. Java字符输入输出流
  9. Java缓冲字符输入输出流
  10. Java File类概述
  11. File类常用操作

第7章 Java线程

  1. Java线程概述
  2. Java创建线程的方式
  3. Java线程基础操作
  4. Java线程的生命周期
  5. Java线程调度
  6. Java线程同步
  7. Java线程安全的类
  8. Java设计模式之生产者消费者模式
  9. JavaTimer定时器
  10. Java线程死锁

第8章 Java反射

  1. Java反射概述
  2. Java反射类的信息
  3. Java反射字段信息
  4. Java反射方法
  5. Java反射构造方法
  6. Java反射创建实例
  7. Java通过反射访问字段值
  8. Java通过反射调用方法

Java Properties实例

第9章 Socket编程

JavaSocket编程教程

第10章 Java注解开发

  1. 什么是Java注解
  2. JDK自带注解
  3. Java开发自定义注解
  4. Java注解开发实例:通过注解创建数据库表

第11章 Java GoF设计模式

  1. Java GoF设计模式概述
  2. Java单例模式

第12章 HashMap

  1. Java HashMap的基本操作
  2. HashMap的工作原理
  3. Java HashMap源码分析
  4. HashMap的应用

第13章 Java内存模型

  1. Java内存模型的概念
  2. Java并发编程
  3. Java内存模型
  4. Java中Volatile关键字
  5. Java Volatile关键字使用场景
  6. JVM内存模型

第14章 Java线性表

  1. 线性表的抽象数据类型定义
  2. 线性表的顺序存储与实现
  3. 线性表的链式存储与实现
  4. 线性表顺序存储与链式存储实现线性表的比较
  5. Java List接口

配套视频:

「链接」

相关文章

干干净净用Java

现在很多移动应用软件,都是通过Java进行开发的,因此很多人的电脑上也都安装了Java。不过最近Java和国内某网络厂商进行合作,在安装Java的时候会推广一系列的软件。本文的方法,即教大家如何杜绝这...

这篇Java基础快速入门学习教程,让我至少少走3个月弯路

作为刚刚接触java的小白,今天这篇文章的目的是帮助大家快速入门java,少走弯路如何快速入门Java?一、作为刚接触Java的新手,先了解Java的基础。Java 基本语法、Java 平台应用、Ja...

Java中super关键字怎样使用?

当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。为了解决这个问题,在Java中专门提供了一个super关键字来访问父类的成员,例如访问父类的成员变量、成员方法和构造方法。下面分两种情况...

Java 编程技巧之单元测试用例编写流程

温馨提示:本文较长,同学们可收藏后再看 :)前言清代杰出思想家章学诚有一句名言:“学必求其心得,业必贵其专精。”意思是:学习上一定要追求心得体会,事业上一定要贵以专注精深。做技术就是这样,一件事如果做...

自学java怎么入门?

这个问题,每年都会很多人提出,总结一下,大概是可以分8部分,刚入坑的宝儿可以看看这8部分的大方向,心里就有谱了Java入门应该学什么知识点?入门步骤是什么?要先了解Java技术的背景及相关概念,了解什...

多一份经验,少一次踩坑!jstack 命令使用经验总结

jstack 在命令使用上十分简洁, 然而其输出的内容却十分丰富, 信息量足, 值得深入分析;以往对于 jstack 产生的 thread dump, 我很少字斟句酌得分析过每一部分细节, 针对 js...