首页 > Java教程 阅读:149,668

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

你好,欢迎来到C语言中文网阅读“Java 教程”,你将享受到免费的 Java 学习资料,以及良好的阅读体验。

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

关于 Java 语言

由于 JVM 的支持,使得 Java 成为一种跨平台的编程语言,一次编写,到处运行;换句话说,一段 Java 代码可以不加修改地在 Windows、Linux、Mac OS、UNIX 等平台运行。JVM 是重点学习内容。

在世界编程语言排行榜中,近年来 Java 一直稳居第一名,比第二名的C语言高出几个百分点。

世界编程语言排行榜
图:2018 年 09 月份世界编程语言排行榜

Java 最初是由 SUN 公司推出的,后来 SUN 公司被 Oracle 公司收购,Java 的版权也就归属了 Oracle。Java 的官方网址是 https://www.java.com/,你可以在此下载最新版本,关注最新资讯。

Java 是一门半编译型的语言,Java 源码先被编译为字节码文件(中间文件),然后再由虚拟机(JVM)解释执行,这肯定比直接编译成二进制文件的运行速度要慢一些。

不过 Java 经过了多年的性能调优,再加上即时编译技术(JIT)的加持,性能已经相当出色了,甚至成了传统编译器的竞争对手,某些情况下甚至还超出了传统编译器(整体上还是不及 C/C++ 的)。

Java 的应用

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

不过,Java 还是与目前最火热的机器学习(人工智能)失之交臂,这个领域是 Python 的天下。

Java 学习建议

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

大家在学习的过程中也要多看几套 Java 教程,不要死啃一本书,这样才能才能博采众长,进步更快。
第1章 Java入门基础及环境搭建
1.Java是什么
2.Java薪资待遇如何?就业方向有哪些?
3.Java JDK下载与安装教程
4.Java JDK环境变量配置
5.使用记事本编写运行Java程序
6.Java编程规范
7.Java程序的运行过程
8.JVM及Java跨平台原理
9.Java中JVM、JRE和JDK三者有什么区别和联系?
10.Java和C/C++到底有什么关系?
11.Java开发工具
12.Java Eclipse下载安装教程
13.使用Eclipse开发第一个Java程序
14.Java修改Eclipse编辑器字体大小
15.Java Eclipse如何调试代码
16.Eclipse快捷键大全
17.Java初学者容易犯的错误
18.学习Java前一定要掌握这几个方法,事半功倍!
19.Java程序员学习路线
第2章 Java程序设计基础
1.Java标识符和关键字
2.Java注释
3.Java常量
4.Java变量声明和变量赋值
5.Java变量的作用域
6.Java数据类型
7.Java数据类型转换
8.Java算术运算符
9.Java赋值运算符
10.Java逻辑运算符
11.Java关系运算符
12.Java自增和自减运算符
13.Java位运算符
14.Java条件运算符
15.Java运算符优先级
16.Java直接量
第3章 Java流程控制语句
1.Java语句
2.Java if else
3.Java switch case语句
4.Java使用switch实现淡旺季飞机票打折
5.Java根据出生日期计算星座
6.Java while循环
7.Java for循环
8.Java for循环嵌套
9.Java foreach语句
10.Java return语句
11.Java break语句详解
12.Java continue语句
13.Java判断闰年平年并输出某月的天数
14.Java输出杨辉三角形
15.Java选择结构和循环结构的总结
第4章 Java字符串处理
1.Java定义字符串
2.String API
3.使用Java API文档
4.Java String和int的相互转换
5.Java字符串拼接
6.Java获取字符串长度
7.Java字符串大小写转换
8.Java去除字符串中的空格
9.Java提取子字符串
10.Java分割字符串
11.Java截取新闻标题
12.Java字符串的替换
13.Java字符串替换实例
14.Java字符串比较
15.空字符串和Null的区别
16.Java查找字符串
17.Java校验文件名和邮箱地址
18.Java字符串的加密解密
19.Java StringBuffer类
20.Java StringBuffer替换特殊字符
21.String、StringBuffer和StringBuilder
22.Java正则表达式
23.Pattern和Matcher的使用
24.Java正则表达式验证电话号码
25.Java正则表达式验证IP地址
第5章 Java数字和日期处理
1.Java Math类的常用方法
2.Java生成随机数
3.Java数字格式化
4.Java大数字运算
5.Java时间日期的处理
6.Java日期格式化
7.Java计算课程结束的日期
8.Java日期查询
第6章 Java内置包装类
1.Java Object类
2.Java Integer类
3.Java Float类
4.Java Double类
5.Java Number类
6.Java Character类
7.Java Boolean类
8.Java Byte类
9.Java System类
第7章 Java数组处理
1.Java数组简介
2.Java一维数组
3.Java二维数组
4.Java多维数组
5.Java不规则数组
6.Java数组也是一种数据类型
7.Java到底有没有多维数组?
8.Java Arrays工具类
9.Java数组和字符串的相互转换
10.Java比较数组
11.Java数组填充
12.Java数组查找
13.Java复制数组
14.Java sort()数组排序
15.Java冒泡排序法
16.Java快速排序法
17.Java选择排序法
18.Java直接插入排序法
19.对Java数组的总结
20.Java求数组元素的最大和最小值
21.Java数字转人民币读法
22.Java统计商品信息
23.Java商品信息查询
24.Java输出杨辉三角形
25.Java五子棋游戏
第8章 Java类和对象
1.Java面向对象概述
2.Java认识类和对象
3.Java类的定义
4.Java类的属性
5.Java创建一个学生类
6.Java成员方法
7.Java this关键字
8.Java对象的创建
9.Java访问对象的属性和行为
10.Java对象的销毁
11.Java用户修改密码
12.Java访问控制修饰符
13.Java static静态修饰符
14.Java final修饰符
15.Java main()方法
16.Java方法的可变参数
17.Java构造方法
18.Java查询个人信息
19.Java析构方法
20.Java包(package)
21.Java使用自定义包
第9章 Java继承和多态
1.Java类的封装
2.Java封装图书信息类
3.Java类的继承
4.Java super关键字
5.Java对象类型转换和强制对象类型转换
6.Java方法重载
7.Java方法重写
8.Java多态性
9.Java抽象类
10.Java接口
11.Java接口和抽象类的区别
12.Java内部类:内部类简介
13.Java内部类:实例内部类
14.Java内部类:静态内部类
15.Java内部类:局部内部类
16.Java匿名类
17.Java利用内部类实现多重继承
第10章 Java异常处理
1.Java中的异常
2.Java异常处理机制
3.Java try catch语句
4.Java计算平均成绩
5.Java try catch finally语句
6.Java声明抛出异常
7.Java自定义异常
8.Java验证用户信息
9.Java完善除法运算的错误信息
第11章 Java集合、泛型和枚举
1.Java集合类的概念
2.Java Collection接口
3.Java List集合
4.Java Set集合
5.Java Map集合
6.Java Collection类
7.Java泛型
8.Java图书信息查询
9.Java枚举
第12章 Java反射机制
1.Java反射机制的概念
2.Java通过反射访问构造方法
3.Java通过反射访问方法
4.Java通过反射访问成员变量
5.Java在远程方法中使用反射机制
第13章 Java输入/输出流
1.Java流的概念
2.Java系统流
3.Java File类
4.Java动态读取文件内容
5.Java字节流的使用
6.Java字符流的使用
7.Java保存图书信息
第14章 Java多线程编程
1.Java线程的概念
2.Java多线程的实现方式
3.Java线程的生命周期
4.Java多线程之间访问实例变量
5.Java非线程安全问题的解决方法
6.Java多线程的同步机制
7.Java curentThread()方法的作用
8.Java isAlive()方法的作用
9.Java sleep方法的作用
10.Java getId()方法的作用
11.Java yieId()方法如何使用
12.Java停止线程
13.Java暂停线程
14.Java线程的优先级和执行顺序
第15章 Java网络编程
1.Java网络编程基础知识
2.Java InetAddress类
3.Java ServerSocket类和Socket类
4.Java DatagramSocket类和DatagramPacket类
5.Java URL类和URLConnection类