Java基础(十二)面向对象static变量与代码块

java中的数据类型

基本数据类型
4类8种
整数 byte short int long
浮点数 float double
字符 char
布尔 boolean
引用数据类型(对象)
基本数据类型的转换
自动类型转换(隐式)由小到大
byte short char-----int------long -----float----double
强制类型转换(有可能损失精度)
一般由大到小
int a=10;
byte b=(byte) a;
运算符
算数运算符
++ –
比较运算符
结果都是boolean类型
赋值运算符
逻辑运算符
连接boolean类型的表达式
&&/|| 左边为false/true后面不执行
方法:类中的一段具有特定功能的程序,提高了代码的重用性和可维护性
定义格式:
public static 返回值类型(没有返回值void)方法名(参数类型 参数名){
方法体;}
调用方式
有明确返回值类型:赋值调用 将方法的返回值给一个变量
输出调用 使用输出 语句直接输出方法的返回值
直接调用 没法获取方法的返回值

没有明确返回值类型
直接调用
方法重载:在一类中有多个重名的方法,这些方法参数不同,和返回值无关
注意:形参:方法声明的变量,只能是变量,接收方法调用时传递进来的数据
实参:调用方法时传递的数据,可以是常量也可以是变量
数组:用于存储多个元素的一种容器
数组的特点:
元素类型必须一致
元素有整数索引
一旦定义长度则无法改变
可以存储基本数据类型,也可以存储引用数据类型
定义格式:
动态初始化
元素类型[] 数组名=new 元素类型[10];
静态初始化
元素类型[] 数组名={元素1,元素2…};
元素类型[] 数组名=new 元素类型[]{元素1,元素2…}
面向对象
static(静态)关键字<修饰的成员变量和成员方法>
特点:被所有的对象所共享
可以使用类名调用
静态的加载优先雨对象
随着类的加载而加载
注意事项:
静态方法只能访问静态成员
非静态方法既可以访问静态也可以访问非静态
非静态方法中不可以定义静态变量
静态方法中不可以定义this,super关键字
代码块
static(静态)关键字
static的优点
对对象的共享数据提供单独空间的存储,节省空间,没有必要每一个对象都存储一份
可以直接被类名调用,不用在堆内存创建对象
static的弊端
访问出现局限性(静态虽好,只能访问静态)
应用场景:
(math)工具类包含了一些基本的数学运算方法
ceil天花板<向上取整> floor 地板<向下取整> round<四舍五入>
自定义工具类:
代码块<在Java中,使用{}括起来的代码被称为代码块>
代码块分类
局部代码块<控制变量 存在于方法中 控制变量的生命周期(作用域)>
构造代码块<抽取构造方法快中的共性、每次创建对象都会执行,并且在构造方法之前执行>
静态代码块<随着类的加载而加载,只加载一次,加载类时需要做的一些初始化>
同步代码块
面试题: 1.静态代码块---------->构造代码块------------->无参构造方法
构造代码块和构造方法只有创建对象才会被调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值