Java学习教程,Java基础教程(从入门到精通)

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。java是一种跨平台的语言,Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 linux 版本的系统。

Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。

Java 不但可以用来开发网站后台、PC 客户端和 Android APP,还在数据分析、网络爬虫、云计算领域大显身手。

从学术的角度讲,初学者需要花费不少时间来熟悉面向对象的概念、语法和编程思想。学习过程中有不理解的地方大家一定要坚持,多花时间编写代码自然会豁然开朗。只有一步一个脚印,踏踏实实学习,才能从零基础到入门,再到精通。

这套教程适用于没有任何 Java 基础,或者基础薄弱的学员,它通俗易懂,并且非常全面,30 天从入门到精通不是神话。

第1章 Java入门基础及环境搭建
Java是什么?Java的特点有哪些?
Java JDK下载与安装教程
Java JDK环境变量配置
使用记事本编写运行Java程序
Java编程规范(命名规则)
Java程序的运行过程(执行流程)分析
Java中JVM、JRE和JDK三者有什么区别和联系?
Java常用开发工具有哪些?
Java Ecddpse下载安装教程
使用Ecddpse开发第一个Java程序
Java修改Ecddpse编辑器字体大小
Java Ecddpse如何调试代码
Ecddpse快捷键大全
Java初学者容易犯的错误
Java程序员必须知道的学习路线
第2章 Java程序设计基础
Java标识符和关键字
Java注释:单行、多行和文档注释
Javadoc(文档注释)详解
Java常量:Java常量的定义和分类
Java变量的声明和初始化
Java变量的作用域:静态变量、全局变量和局部变量
Java数据类型:基本数据类型和引用数据类型
Java数据类型转换:强制类型转换+自动类型转换
Java算术运算符
Java赋值运算符(=)
Java逻辑运算符(&&、||和!)
Java关系运算符
Java自增和自减运算符(++和
Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符
Java三目运算符(条件运算符? :)
Java运算符优先级
Java直接量(字面量)
第3章 Java流程控制语句
Java语句:Java空语句、复合语句和表达式语句
Java if else分支结构精讲
Java switch case语句详解
Java while和do while循环详解
Java for循环详解
Java for循环嵌套
Java foreach语句的用法
Java return语句
Java break语句:跳出循环
Java continue语句详解
Java输出杨辉三角形
Java选择结构和循环结构的总结
第4章 Java字符串的处理
Java定义字符串(2种方式)
Java String字符串和整型int的相互转换
Java字符串拼接(连接)
Java获取字符串长度(length())
Java字符串大小写转换(toLowerCase()和toUpperCase())
Java去除字符串中的空格(trim())
Java截取(提取)子字符串(substring())
Java分割字符串(spilt())
Java截取新闻标题
Java字符串的替换(replace()、replaceFirst()和replaceAll())
Java字符串替换实例
Java字符串比较(3种方法)
Java字符串查找(3种方法)
Java StringBuffer类详解
String、StringBuffer和StringBuilder类的区别
Java正则表达式详解
Java Pattern类和Matcher类的使用
Java正则表达式验证电话号码
第5章 Java数字和日期处理:Java数字处理和日期类
Java Math类的常用方法
Java生成随机数(random()和Random类)
Java数字格式化
Java大数字运算(BigInteger类和BigDecimal类)
Java时间日期的处理:Java Date类、Calendar类详解
Java日期格式化(DateFormat类和SimpleDateFormat类)
Java计算课程结束的日期
Java日期查询
第6章 Java内置的包装类
Java包装类、装箱和拆箱
Java Object类详解
Java Integer类详解
Java Float类
Java Double类
Java Number类
Java Character类
Java Boolean类
Java Byte类
Java System类详解
第7章 Java数组:针对数组(Array)的各种操作
Java数组简介:数组是什么?
Java一维数组的定义、赋值和初始化
Java二维数组详解
Java多维数组
Java不规则数组
Java数组也是一种数据类型
Java Arrays工具类
Java比较两个数组是否相等(equals())
Java数组填充(fill())
Java数组使用binarySearch()方法查找指定元素
Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
Java sort()数组排序(升序和降序)
Java冒泡排序法(非常重要)
Java快速排序法(Quicksort)
Java选择排序法
Java直接插入排序法
对Java数组的总结
Java求数组元素的最大和最小值
Java统计商品信息
Java商品信息查询
第8章 Java类和对象
Java面向对象:对象的概念及面向对象的三个基本特征
Java认识类和对象
Java类的定义及定义类时可用的关键字
Java类的属性:成员变量的定义和声明
Java创建一个学生类
Java成员方法的声明和调用
Java this关键字详解(3种用法)
Java创建对象详解(显式创建和隐含创建)
Java匿名对象
Java访问对象的属性和行为
Java对象的销毁
Java用户修改密码
Java注释:类、方法和字段注释
Java访问控制修饰符详解(pubddc、 private、protected 和 friendly)
Java static关键字(静态变量和静态方法)
Java import static静态导入
Java final修饰符详解
Java main()方法
Java方法的可变参数
Java构造方法
Java查询个人信息
Java析构方法
Java包(package)详解
Java使用自定义包
Java递归算法
第9章 Java继承和多态
Java类的封装
Java封装图书信息类
Java继承(extends)简明教程
Java super关键字详解
Java对象类型转换:向上转型和向下转型
Java方法重载
Java方法重写
Java多态性:Java什么是多态?
Java instanceof关键字详解
Java抽象(abstract)类
Java接口(Interface)的定义和实现
Java内部类是什么?
Java实例内部类
Java静态内部类
Java局部内部类
Java匿名类,Java匿名内部类
Java8新特性:Effectively final
Java Lambda表达式
Java Lambda表达式的使用
第10章 Java异常处理
Java异常(Exception)处理及常见异常
Java中Error和Exception的异同
Java异常处理机制及异常处理的基本结构
Java try catch语句详解
Java try catch finally语句
Java 9增强的自动资源管理
Java throws和throw:声明和抛出异常
Java 7新特性:多异常捕获
Java自定义异常
Java验证用户名和密码
Java的异常跟踪栈
Java.util.logging:JDK自带记录日志类
第11章 Java集合、泛型和枚举
Java集合详解
Java Collection接口详解
Java ddst集合:Arrayddst和ddnkedddst类的用法及区别
Java Set集合:HashSet和TreeSet类
Java Map集合详解
Java遍历Map集合的四种方式
Java Collections类操作集合详解
Java使用Lambda表达式遍历Collection集合
Java Iterator(迭代器)遍历Collection集合元素
Java使用Lambda表达式遍历Iterator迭代器
Java使用foreach循环遍历Collection集合
使用Java 8新增的Predicate操作Collection集合
使用Java 8新增的Stream操作Collection集合
Java 9新增的不可变集合
Java泛型简明教程
Java图书信息查询
Java枚举(enum)详解:Java声明枚举类型、枚举(enum)类、EnumMap 与 EnumSet
Java一对多关系示例
Java多对多关系示例
第12章 Java反射机制
Java反射机制是什么?
Java反射机制API
Java通过反射访问构造方法
Java通过反射执行方法(获取方法)
Java通过反射访问成员变量
Java在远程方法调用中运用反射机制
第13章 Java输入/输出(I/O)流
Java流是什么?输入/输出流又是什么?
Java系统流
Java字符编码介绍
Java File类(文件操作类)详解
Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流
Java字符流的使用:字符输入/输出流、字符文件和字符缓冲区的输入/输出流
Java转换流:InputStreamReader和OutputStreamWriter
Java保存图书信息
第14章 Java注解
Java注解(Annotation)简介
Java @Override注解
Java @Deprecated注解
Java @SuppressWarnings:抑制编译器警告
Java @SafeVarargs注解
Java @Functionaddnterface注解
Java元注解作用及使用
Java自定义注解