Java学习教程,Java基础教程(从入门到精通)
你好,欢迎来到C语言中文网阅读“Java 教程”,你将享受到免费的 Java 学习资料,以及良好的阅读体验。
这套教程适用于没有任何 Java 基础,或者基础薄弱的学员,它通俗易懂,并且非常全面,30 天从入门到精通不是神话。
在世界编程语言排行榜中,近年来 Java 一直稳居第一名,比第二名的C语言高出几个百分点。
图:2018 年 09 月份世界编程语言排行榜
Java 最初是由 SUN 公司推出的,后来 SUN 公司被 Oracle 公司收购,Java 的版权也就归属了 Oracle。Java 的官方网址是 https://www.java.com/,你可以在此下载最新版本,关注最新资讯。
Java 是一门半编译型的语言,Java 源码先被编译为字节码文件(中间文件),然后再由虚拟机(JVM)解释执行,这肯定比直接编译成二进制文件的运行速度要慢一些。
不过 Java 经过了多年的性能调优,再加上即时编译技术(JIT)的加持,性能已经相当出色了,甚至成了传统编译器的竞争对手,某些情况下甚至还超出了传统编译器(整体上还是不及 C/C++ 的)。
不过,Java 还是与目前最火热的机器学习(人工智能)失之交臂,这个领域是 Python 的天下。
大家在学习的过程中也要多看几套 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枚举
- 第13章 Java输入/输出流
- 1.Java流的概念
- 2.Java系统流
- 3.Java File类
- 4.Java动态读取文件内容
- 5.Java字节流的使用
- 6.Java字符流的使用
- 7.Java保存图书信息