java从头开始学习到选择c++ (一)java概述(1)

1 java特点

1)简单性 对于没有学习过编程的人来说,java很好入手,而有过编程经验的人,尤其是学习过c++的人来说,则会觉得java更简单,因为java继承了其大部分特性,而且避免了一些负责的特性,如指针(相信很多编程人“谈之色变”)

2)面向对象 java才是一门纯粹的面向对象语言,从设计之初就是按照面向对象设计的(java面向对象三大特征:继承、多态、封装)

3)健壮性和自动内存管理  学过c++的人都知道,对内存操作时,都必须手动分配并且手动释放内存,否则会造成内存的大量浪费,而java语言采用的是自动内存管理机制,可以自动地完成内存分配和释放的工作(自动内存管理的原理在以后的章节中会谈到,此处暂且不表)

4)安全性 指针一直是黑客侵犯内存的重要手段,在java中,对指针进行了屏蔽,从而不能直接对内存进行操作,进而达到提高了内存安全性。java安全机制还有很多,在后面的学习中,会进一步了解。

5)跨平台性 java是一门完全的跨平台语言,它的跨平台运行时,对程序本身不需要进行任何修改,真正做的“一次编写,到处运行”


2 java基本语言

2.1 标识符

标识符是程序员为自己定义的类、方法或者变量名等起的名称,在java语言中规定标识符由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头,且严格区分大小写。除此之外,还应有一些根据不同标识符定义的习惯。

1)包名:使用小写字母

2)类名和接口名:通常定义为具有含义的单词组成,所有单词的首字母大写

3)方法名:通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。

4)变量名:成员变量和方法相同,局部变量全部使用小写。

5)常量名:全部使用大写,最好使用下划线分隔单词


2.2 关键字

关键字就像是“文字狱”一样不能随意出现的字眼,这些关键字只能由系统来使用,程序员是不能使用这些关键字作为标识符的

2.2.1 访问修饰符关键字

1)public 所修饰的类、方法和变量是公共的,其他类可以方法该关键字修身的类、方法或者变量

2)protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类进行访问

3)private:同样修饰方法和变量。方法和变量只能由所在类进行访问。

2.2.2 类、方法和变量修饰符关键字

1)class 定义一个类

     2)interface 定义一个接口

3)implements 让类实现接口

4)extends 用于继承

5)abstract 抽象修饰符

6)static 静态修饰符

7)new 实例化对象

还有几种并不常见的类、方法和变量修饰符,例如native、strictfp、synchronized、transient和volatile等。

2.2.3流程控制关键字

if-else语句、switch-case-default语句、for语句、do-while语句、break语句、continue语句和return语句,还有instanceof关键字,用于判断对象是否是类或者接口的实例。

2.2.4 异常处理关键字

基本结构 try-catch-finally 还包括throw和throws这两个关键字,assert关键字用于断言操作中,也算是异常处理关键字

2.2.5 包控制关键字

1)import 用于将包或者类导入到程序中

2)pachage 用于定义包

2.2.6 数据类型关键字

java语言有8种基本语言类型,除布尔型(boolean)、字符型(char)、字节型(byte)还有数值型,数值型又分为short、int、long、float和double

2.2.7 特殊类型和方法关键字

super关键字用于引用父类,this关键字用于引用当前类对象,void关键字用于定义一般方法,该方法没有任何返回值。

2.2.8没有使用的关键字

在关键字家族中还有两个另类,那就是const和goto,java系统并没有使用

注意:所有的关键字都是小写的!!!!!

你可能感兴趣的:(java入门)