谈起Java语言, 对于很多初次接触编程语言的同学来说,感觉是很不容易, 很多资深的语言大神都觉得,它确实比PHP, Python等要难一些,这里面有一个原因, 可能是Java语言太庞大了,Java程序员必读书<<Java编程思想>>那里面一看大纲,几十条条目,就让人懵圈, 真的是知识点多, 学习周期不会很短,很难一下子掌握。
所谓万事开头难,入了门就好说,还没入门让人在门外就被吓跑就糟糕了, 所以,为了不让人望而却步,知识的学习应该是从易到难,从浅到深,那么我们尝试把Java语言的知识,根据其难度或者使用的范围,进行适当的划分,也许不失是学习Java的一个好路子。
首先我们要探讨的是Java知识点,我们在这里对Java语言(纯语言,不包含框架,服务器,数据库等)的知识点,从易难,学习掌握的先后,分为基础,初级,中级,高级4部分,对于掌握,前一部分的知识,是后一部分的前提,对于人来说,没有基本掌握前一部分的时候,就无须理会后面其他部分, 专注跟前的学习,不死记硬背掌握,暂时忘记整个庞大的Java知识体系,一级一个台阶,努力让Java的学习更简单。
那首先,要入门Java, 有哪些基础知识点是必备的呢?
1, 基础的语法
常量:在程序运行过程中值不会改变的量叫常量,
-
从程序开始到结束,无论运行了多少个类,跨越过多少次调用,这个量都不变;
-
常量伴随着数据类型,有整型常量,布尔型常量,字符型常量等;
-
常量在类中,有静态常量,成员常量;
-
常量由于其值不可改变,那在声明时就必须完成初始化;
变量:也就是在程序运行过程中值能被改变的量。
- 不管它在哪里改变,不管是被谁,只要能被改变的量就叫变量;
- 变量是编程里很重要的传输媒介,它可以通过各种各样的方式进行传输,用各种各样的途径去做运算,判断或赋值;
- 伴随着数据类型,有整型浮点型变量,字符型变量,在类和对象上,有类变量,类成员变量, 属性变量等;
类(Class): 描述一组行为,状态和属性的模板叫类
-
类,也就是类型, 例如人类分为男性和女性,那男性和女性就可以分别是一个类,两个类可能在身高(属性),特征(属性)上不同,这就有两个类;
-
在类上, 有成员变量,有属性,也有方法;
-
类是一个静态的概念,它没有被实例化调用时,其实就是一个代码块,一旦被实例化,就产生了类实例,类对象
对象(Object): 一个具体,真实存在的类的实例称为对象。
方法(Method): 一段代码的集合,在非OOP编程里也叫函数(Function),一个方法就是一个小功能实现的集合。由于Java是完全面向对象(OOP)的,所以所有的方法都必须声明在类对象上;
成员变量: 在类中被声明的变量即为成员变量;
属性: 一种特殊的成员变量,它可以通过get/set方法被操作,然后对get/set方法名分别去掉get/set后,剩余的部分首字母小写,就称为属性
属性一定是在类里面被定义,不可以在类外面,属性也叫类属性
关键字:
关键字就是一个词,这个词在Java语言里被征用了,它在语言中有特定的意义,开发人员在编程时不能够使用它们来做变量,常量,类上的声明;
Java关键字主要用于在访问控制,如private,public, 或者程序定义,如new,native, final, 又或者用在保留字,如goto,const;
每一种语言都有很多关键字,Java语言的关键字主要有以下这些:
2. 基础的数据类型:
Java基础数据类型就是内置的这八种:
-
数字相关的: 整型4个:byte,short,int, long, 浮点型两个:float,double
-
字符相关的: char
-
布尔型: boolean
3. 基础运算符: 6大类运算符
- 算术运算符:做数字运算时用到, 加减乘除(+-*/),求余%,自增自减++,--
- 关系运算符:对变量常量比较时用到,等于=,不等于!,大于>,小于<,大于等于>=,小于等于<=
- 位运算符:(对其二进制01)上移位使用,
- 逻辑运算符:与或非,逻辑型运算用到
- 赋值运算符:变量赋值,常量赋值给变量,方法调用时赋值,这是最常见的运算符
- 其他运算符:例如条件运算符?:,还有实例判断运算符instanceof
4. 基础语句:
认识了类,属性,方法这些Java语言的基本元素后,那形成Java程序的其他组成就是语句了,Java基础语句主要有三种:循环,条件,复合
- 循环语句: for, while, do...while, 其意思完全一样,但使用场景上稍有不同
- 条件语句: if ..., if...else ,if ... else if ...,
- 复合语句: 也成为块语句,这是为了更好的阅读性,多语句放到一起,并用{}做包含,看一下就是一个符合语句:
5. 程序入口:
- 每一个程序在运行时都有一个入口,这也是程序运行的起点,第一句语句也在入口这里被执行;
- 程序入口是被Java语言直接定义好的,这相对于语言运行机制(JVM)与程序之间的一种约定,让JVM怎么找到你;
- Java程序入口是一个名为main的public的静态方法,这个方法在你需要运行的类里面定义, 参数是String[]:
6. 第一个Java程序:大名鼎鼎(chou ming zhao zhu)的hello world
掌握了上面可以说是最基本的知识点,就可以开始第一个Java程序的编写了,我们来到著名的hello world上来,三行代码,在控制台屏幕上打印出这一行字:
在今天这里,为了让内容更简单,我们暂时先抛掉了Java面向对象相关的那些特性,从能快速开始编码的角度出发,简单的展示Java最基础的知识点,在每个知识点上,我们也没有试图完全详细的说得很透很全面,如果有需要,同学都可以直接翻书或者谷歌,又或者参考一些详细的语言文档(比如菜鸟教程https://www.runoob.com/java/java-tutorial.html),Java语言的学习网上资料,还是是非常齐全的。
看着这些知识点,真的就可以马上开始编程,正如C语言,了解了基础语法,数据类型,方法,就可以马上动手了。不要想太多,Java编程的开始其实并没有那么难。