写在前面
不知道大家学习一个新东西怎么学习,我是首先了解这个东西是什么,能解决什么方面的问题。怎么做。三个方面来了解。具体里面的细节当我基本会有概念之后我才会对我感兴趣的、遇到问题的。进行具体了解。好了不说那么多直接开始。
JAVA是什么
- JAVA 是一门面向对象的编程语言。在C++语言的基础上,摒弃了多继承、指针等等难以理解的概念。
- JAVA具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
对于JAVA是什么,简单来说JAVA就是一门语言。一门可以在JAVA虚拟机上运行的JAVA语言。
JAVA能解决什么问题
- 在java的官方文档上面说:使用 Java 可以玩游戏、上载照片、联机聊天以及参与虚拟体验,并能够使用联机培训、网上银行和互动地图等服务。如果没有安装 Java,则许多应用程序和网站都无法工作。
- 所以现在市面上多数的 web、app、小程序后端语言依旧使用的是JAVA语言为主的后端开发语言。
怎么做
怎么做分几个模块,我按照模块先介绍JAVA的语法
JAVA基础语法
JAVA关键字(JAVA8版本)
含义:
- 被JAVA语言赋予特殊含义的字符串(单词),不能被用户自定义的赋予含义。不能用于常量、’变量、和标识符的名称。
内容:
类别 | 关键字 | 说明 |
访问控制 | private | 访问控制修饰符,在同一类内可见。 |
访问控制 | protected | 访问控制修饰符,对同意包内的类和所有子类可见。 |
访问控制 | public | 访问控制修饰符,对所有类可见 |
方法和变量修饰符 | abstract | 表明类或者成员方法具有抽象属性 |
class | 声明一个类 | |
enum | 枚举 | |
extends | 表明一个类型是另一个类型的子类型 | |
fianl | 用来说明最终属性 | |
implements | 表明类的实现接口 | |
interface | 接口 | |
native | 原生方法(原生方法非java实现) | |
new | 创建新的实例对象 | |
static | 表明具有静态属性 | |
strictfp | 用于限制浮点计算的精度和舍入 | |
synchronization | 表明一段代码需要同步执行 | |
transient | 表明不用序列化的成员域 | |
volatile | 表明两个或者两个以上变量必须同步的发生变化 | |
程序控制语句 | if | 条件语句的引导词 |
else | 条件语句中标称不成立分支的引导词 | |
for | 循环语句的引导词 | |
while | 循环语句的引导词 | |
switch | 分支语句的引导词 | |
case | 分支语句中表示一个分支的引导词 | |
do | 用于do-while循环结构 | |
break | 停止当前循环语句的循环 | |
continue | 跳出当前循环语句的本次循环 | |
return | 表示方法结束,停止方法的执行 | |
default | 默认,用于switch语句中表明一个默认分支 | |
instanceof | 用来判断一个对象是否为指定的类型 | |
错误处理 | assert | 断言,用来进行程序的调试 |
catch | 在异常处理代码块中,用于捕捉异常 | |
finally | 在异常处理代码块中,必定指定的代码单元 | |
throw | 在代码块中抛出一个异常 | |
throws | 在方法声明中,声明要抛出的一样 | |
try | 在异常处理代码中,声明要捕获异常的范围 | |
包相关 | import | 声明所需要引入的包的规则 |
package | 声明当前文件所在的包的位置 | |
基本数据类型 | boolean | boolean 类型 表示 true false |
byte | 字节类型表示 123456 | |
char | 字符类型 | |
double | 双精度浮点类型 | |
float | 单精度浮点类型 | |
int | 整数类型 | |
long | 长整数类型 | |
short | 短整数类型 | |
变量引用 | super | 对当前对象的父类型的引用或者父类型的构造方法 |
this | 指向当前实力对象的引用 | |
void | 声明方法不具有任何返回值 | |
保留关键字 | goto | 没有具体含义 |
const | 没有具体含义 |