文章目录
跨平台原理
平台指操作系统平台 如Windows Macos等
通过JVM(Java Virtual Machine)实现
一个平台对应一种JVM
标识符命名约定
小驼峰(方法变量)
第一个单词首字母小写,其余大写
大驼峰(类)
所有单词首字母大写
数组初始化
动态初始化
只指定初始长度,系统分配初始值
int [] arr = new int [5];
[] 说明只是一个数组
new :为数组声明把内存
静态初始化
指定数组元素,系统决定长度
int [] arr = new int []{1,2,3}
简化
int [] arr = {1,2,3}
方法
注意事项
- 不能嵌套定义
- void可以不写return ,也可以写return ,但后面不加数据
方法重载
同一个类中定义的多个方法满足以下条件
- 同一个类中
- 方法名相同
- 参数不同(数量或类型不同)
出现原因:需要对不同数据类型的元素实现相同的功能
以求和函数为例
-
对两个整数求和
int sum(int a,int b){return a+b} -
对两个浮点数求和
float sum(float a,float b){return a+b}
-
对三个整数求和
int sum(int a,int b,int c){return a+b+c}
调用方法
int result = sum(10,20)
float result2 = sum(1.0,2.0)
int result3 = sum(10,20,30)
Debug
查看代码执行流程
如
关键字
final
-
类
当final修饰一个类时,表明其为最终类,它不能被继承,并且类中所有的属性和方法都默认是final类型,如String,Integer等包装类均为final类。
-
方法
被final修饰的方法不可被重写。它可以防止任何继承类修改方法的意义和实现,而且,使用
final修饰方法的执行效率一般高于普通方法 -
变量
使用final修饰的变量称为常量(大写字母表示),只能被赋值一次,且赋值之后无法改变,这里的变量又可以分为基本类型变量和引用类型变量,final修饰基本类型变量时,变量的值不可改变;修饰引用变量时,变量指向的对象地址不可改变。
static
- 静态变量
- 静态变量:又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份。
- 实例变量:每创建一个实例就会产生一个实例变量,它与该实例同生共死。
-
静态方法
静态方法在类加载的时候就存在了,它不依赖于任何实例。所以静态方法必须有实现,也就是说它不能是抽象方法。
### private
- 权限修饰符
- 可以修饰成员(变量和方法)
- 保护成员不被别的类使用
如果想让别的类访问,可以声明get 和set方法,方法用public修饰
this
- 修饰成员变量
- 不带this指代形参
- 解决局部变量隐藏成员变量的问题
- 方法被哪个对象调用,this就指代那个变量
封装
封装:面向对象三大特征之一(封装 继承 多态)
是面向对象编程语言对客观世界的模拟
- 封装原则
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏i洗脑洗的访问
- 好处
通过方法来控制变量的操作,提高了代码的安全性
把代码用方法封装,提高的代码的复用性
构造方法
一种特殊的方法,作用是创建对象
- 默认无参构造
Student s = new Student();
- 有参数的构造方法
private String name;
private int age;
public Test(String name){
this.name = name;
}
Test t = new Test("s");
System.out.println(t.name);
String构造
Stddddvvv