Java 第二章 数据类型与运算符
变量的命名
- 在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名
- 标识符命名规则
- 标识符由字母、数字、下划线(_)或美元组成
- 标识符的首字母以字母、下划线或美元符号开头,不能以数字开头。
- 表示符的命名不能与关键字、布尔值和null相同。
- 标识符区分大小写,没有长度限制,坚持见名知义原则
- 关键字
- 关键字是Java语言保留的,为其定义了固定含义的特殊标识符。
- 见名知义原则与驼峰命名法
- 见名知义原则是指在使用标识符命名是,要使用能反映被定义者的含义或作用的字符。这样,其他人在阅读代码时通过名称就可以对程序有所理解
- 驼峰命名法就是就是当使用标识符命名时,如果由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个以及后续每一个单词的首字母都采用大写字母
补充:类、接口、枚举的名字应用大驼峰(BooksBo、CourseService)
变量、方法的名字应用小驼峰(finalSalary、maxStudentAmount、setName)
常量(DEFAULT_PAGE_SIZE)全大写
Java中的注释
- 单行注释
- 单行注释指的是只能书写在一行的注释,是最简单的注释类型,用于对代码进行简单的说明。只对一行内容进行注释,(在MyEclipse中默认按Ctrl+/快捷键,可以自动产生单行注释)
- 单行注释的语法格式如下。"//单行注释"
- 多行注释
- 多行注释一般用于说明比较复杂的内容,如复杂的程序逻辑和算法的实现原理等。当有多行内容需要被注释时,一般使用多行注释。
- 在Myeclipse中,选中代码块并按Ctrl+Shift+/组合键可以生成多行注释;输入"/*"并按Enter键将会自动补全多行注释符
- 多行注释的语法格式:"/*
- "/*
- *个人简历信息输出
- */"
- 注意:多行注释不能嵌套
- 文档注释
- 如果想为程序生成像官方API帮助文档一样的文件,可以在编写代码是使用文档注释(使用JDK提供的javadoc命令,将代码中的文档注释提取出来,可自动生成一份HTML格式的API帮助文档,其风格与官方API帮助文档完全一样,省去了枯燥、繁琐的手动编写帮助文档的工作)
- 在MyEclipse中,输入"/**",然后按Enter键,MyEclipse会自动显示文档注释格式
- 文档格式如下
- “/**
- *文档注释
- */”
- 文档注释以“/*”开头,以“/”结尾。
- 每个注释包含一些描述性的文本及若干个文档注释标签。
- 文档注释标签一般以“@”为前缀。
- 附1:类的声明格式:
- 访问修饰符 class 类名{类主体}
- 每个类通常要放在属于它的源代码文件中
- 在写Java程序时通常要先声明class然后在class中封装相关的数据与程序逻辑
- 附2:方法的声明:
- 访问修饰符 其它修饰符 返回数据类型 方法名称(形式参数列表){方法体}
- 其中形式参数的数量是0~n个,但如果没有形式参数,也需要在方法名后加一对空的圆括号。在文件体中封装着此方法要实现的程序逻辑。
- main方法是一个特殊的方法,它是Java程序的执行入口,也被称为主方法
- 因为Java的标识符是大小写敏感的,所以主方法的名称一定是main,而MAIN、Main、maiN也可以作为方法名称,但它们不会被Java识别为主方法
- 附3:语句:
- 在Java中,语句是以分号作为结束的,而不能以换行作为语句的结束
- 可以在一行中写多条语句,但不推荐这样做
- 最佳实践:在源代码文件中,每一行只写一条语句,如果语句较长,可以分为多行编写
- 附4:
- 在一个源代码文件中可以声明多个class,但是只能有一个class是public的,而且此类的名称一定要与其所在的源代码文件的主文件名完全一致,否则不能通过编译。Java是大小写敏感的语言,所以hello、Hello、HELLO会被识别为不同的标识符
- 最佳实践:应该在源代码文件中只声明那个public的class。 非public的类在实际开发工作中已经很少用到了
- 如果以下的class被修饰为public,则不会通过编译,会有以下的错误: The public type HelloChina must be defined in its own file
修饰符:Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。
Java 的修饰符很多,分为访问修饰符和非访问修饰符。
访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。
首先什么是对象呢?可谓是万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,一台电脑,一直钢笔,一个人,一辆轿车等等,都是可以成为对象。那么什么是类呢?类是对象的模子,具有相同属性和方法的一组对象的集合,类是不存在的,是用来描述对象信息。在计算机的世界里面,计算机关注的事数据信息,我们描述数据信息的时候一定要要描述数据类型,对象就是具体的数据信息,类是信息的数据类型。对象的属性和方法分别表示什么呢?属性是表示对象有什么,方法是表示对象能干什么。在类中定义的变量是成员变量,成员变量又称为静态变量和实例变量,静态变量是用static修饰的变量,实例变量也成为是对象变量,类变量,通过对象的引用来访问实例变量。在方法中定义的变量是局部变量,他们只存在在{}之间,无法再{之外进行一些操作,比如读取数据,赋值等等。
为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型。封装类均被定义为final,因此不能被继承,一旦创建,内容不能再改变。
封装就是把你将来要用到的代码函数写到一个类的方法中,并将这些个方法封到类里去,如果你将来需要这个功能函数了就去调用它这样会提高代码重用率以及效率。例如:
public class Test
{
public static void main(String args[])
{
//创建一个新对象
A a=new A();
//这样就是调用了一个类中的方法
a.b();
}
}
//下面这个就是类
class A
{
public void b()
{
System.out.println("需要的时候就调用我吧!");
}
}
数据类型
- 了解Java中的数据类型
- Java是强类型语言,在定义变量前需要声明数据类型。在Java中主要分为两种数据类型:基本数据类型和引用数据类型。
-
- 基本数据类型:
- (1)数值型:
- 整数类型(byte、short、int、long)
- 浮点类型(float、double)
+(2) 字符型(char)
- (3)布尔型(boolean)
- 引用数据类型:
- Java中的引用数据类型主要包含类、接口和数组等
-
- 常量
- 常量指在Java程序运行中值不能改变的量 关于常量的连接
- 变量
- 变量是在程序运行中其值可以改变的量,它是Java的一个基本存储单元。( 变量:是一个具有名字的内存空间,这个名字就是变量名。内存空间中保存的内容(数据)就是变量值。变量的值通常是可以被改变的)
- Java是强类型语言,所以在声明变量时一定要为其指定具体的类型
- 使用=操作符可以将其右侧的值赋给其左侧的变量
- 第一次为变量赋值的操作通常被称为初始化
- 变量的访问。"num = "是一个字符串值。在字符串值参与到+运算中的时候,+的含义变为拼接。 Java会把整个表达式中的非字符串值自动转换为字符串,然后进行拼接运算。
- 变量的值是可以被修改的
- Java是强类型语言 1. 在声明变量时必须为其指定数据类型 2. 在程序运行中已经声明的变量,其类型不可改变
- 不能把不兼容类型的数据赋值给已存在的变量
- 在一个变量的生命周期中,不允许再次声明与其同名的变量。变量的生命周期是被绑定在语句块中的。在声明变量的语句块结束后,此变量即被销毁
- 附:关于变量与常量的连接