局部变量与全局变量
根据数据类型
- 基本数据类型变量 八大基本数据类型
- 引用数据类型变量 字符串 数组
根据定义的位置不同(变量作用的范围)
- 局部变量
- 全局变量
基本类型可以分为三类:
- 字符类型:char
- 布尔类型:boolean
- 数值类型:byte、short、int、long、float、double(数值类型又可以分为整数类型:byte、short、int、long和浮点数类型:float、double)
8 种类型表示范围如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
基本类型 | boolean | byte | char | short | Int | long | float | double |
二进制位数 | 1 | 8 | 16 | 16 | 32 | 64 | 32 | 64 |
封装器类 | Boolean | Byte | Character | Short | Integer | Long | Float | Double |
局部变量
局部变量:是指一个方法内定义的变量,根据定义的形式不同,可分为如下三种:
方法内:定义在方法体内,作用域为定义变量处到方法结束,必须初始化
代码块:定义在代码块中的变量,作用域为定义变量处到代码块结束,必须初始化
形式参数(形参):定义方法时定义的变量,作用域为整个方法内,无须显示初始化,形参的初始化是在调用该方法时由系统完成,系统会将实参赋值给形参
局部变量特点
- 没有修饰符-- private默认的protected public
- 定义在函数内部
- 使用前必须进行初始化
- 作用域只限于对应的函数,在此函数体外访问不到到此变量。一旦此函数执行完,则这个变量就消亡了
- 变量不能重名
全局变量
全局变量是在类范围内定义,函数体外的变量,也称为成员变量,或类属性
全局变量特点
- 有修饰符(public , protected,默认修饰符,private)
- 函数外部,类体中
- 作用域为整个类,随类或对象消亡时消亡
变量使用注意事项
- 在同一个作用域内不能定义名相同名字的变量
- 命名规范:小写字母开头,驼峰方式
- 局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量
面向对象
面向对象概念
Java是面向对象的语言,在Java中,一切皆为对象人类--》类张三--》对象
每个人都是一个对象((具体的)
- 属性:姓名,性别,年龄,身高
- 行为:吃饭,睡觉,学习,打农药
两个重要概念:类与对象
- 类:共性事物的抽象,是对某一类具有共性事物的描述,是概念上的定义
- 对象:对象是共性事物的一个个体体现,是这类事物的一个个体,或者说是类的一个实例(instance)
- 一个对象是数据和相关的方法的集合,数据是对象的状态,方法是对象的行为
- 面向对象概念构成了Java的核心
- 面向对象具有封装、继承、多态三大特性
总结:类是对象的模板,对象是类的实例
类与对象
类的组成:属性(全局变量)和方法(函数)
对象的创建与使用
- 类名称对象名称= new类名称();
或:
- 类名称对象名称= null; //声明对象
- 对象名称= new类名称0; //实例化对象
- 有了对象,就可以调用定义的一系列操作了
访问类中的属性和方法
访问属性
- 对象名称属性名
为属性赋值
- 对象名称属性名=值;
访问方法
- 对象名称方法名();