java自学记录2——java基础语法

java自学笔记2——java基础语法

首先,我们需要明白,java与c和c++不一样,c是面向过程的编程语言,c++是面向对象的编程语言,而java是一门纯面向对象的语言,意味着我们所有的程序都建立在类之上,而一个java程序可以认为是一系列对象的集合。后面的学习我们将对java语言和c++语言进行比较学习。

一个java程序由对象、类、方法、实例变量组成。
对象、类、我们在c++中已经学习过,而方法则对应于成员函数,实例变量也是一样。

java 语法特点

大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行,类比于c++的main函数。

java的标识符

java的标识符与c++类似,只能以字母、下划线以及美元符号开头。首字母以后可以是任何字母与符号。同样的,关键字不能作为标识符。

Java修饰符

Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized

Java变量

Java中主要有如下几种类型的变量:
局部变量
类变量(静态变量)
成员变量(非静态变量)

java数组

java也可以声明数组,并且在使用方法上与c++也十分相似。

java枚举

在我系统性学习java之前,我没有了解到枚举这一概念,但是在后期使用时我发现使用枚举型变量我们可以有效减少代码的bug。以下是从菜鸟教程上摘抄下来的有关java枚举的具体介绍。
java自学记录2——java基础语法

java关键字

每一门编程语言都有其关键字,关键字对于一门语言意义重大。
java关键字比较多,这里列举java关键字的种类,之后再详细理解讨论。
访问控制、类与方法和变量修饰符、程序控制语句、错误处理、包相关、基本类型、变量引用、保留关键字。

java继承

在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。

利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。

java接口

在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。

接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

其他

java程序是编译完再执行的,这点与我们之前的c++不同。举个例子。
在c++语言中:int n;cin>>n;int a[n];这样一串语句是合法的,程序运行中会输入n,这样int a[n]语句就是有意义的,而在java语言中,这样的语句是不合法的,编译器会认为n是不存在值的,无法完成编译执行。