基本类型作为形式参数和引用类型(数组,接口,类)作为形式参数的特点
方法的形式参数如果是基本类型,调用该方法的时候,实际参数需要传递对应数据值即可
方法的形式参数是引用类型:数组,类,接口,实际参数在进行传递需要传递当前数组对象 /类的对象/接口的对象
new :创建实例(堆内存开辟空间:空间地址值)
什么是封装
封装就是将显示世界事物的属性隐藏(加一个private关键字).
私有的无法直接访问的,对外数据的安全性.
对外提供一个方法,公共的(public)访问方法(set/get)
private关键字的特点
- 被private修饰的成员变量和成员方法只能在本类访问
- 可以修饰成员变量和成员方法,就是为了外界不能直接访问
- 被private修饰的成员变量和方法可以通过间接的public方法访问
局部变量和成员变量的区别
- 定义位置不同:局部变量在类中方法内;成员变量在类中方法外.
- 作用范围不同:局部变量只在方法体中有效;成员变量在整个类中都生效.
- 内存位置不同:局部变量存在栈内存中,成员变量存在堆内存中
- 生命周期不同:局部变量随方法进栈而诞生,随方法出栈而释放;成员变量随对象的释放而释放.
类的定义
class Student {
//成员变量------学生事物的属性 (类中,方法外)
String name ; // 学生的姓名
int age ; // 学生的年龄
String gender ; //学生的性别
//成员方法----学生事物的行为: 行为:学习,玩游戏
//去掉static
//学习
public void study(){
System.out.println("正在学习JavaEE") ;
}
class StudentTest{
public static void main(String [] args){
//类名 对象名 = new 类名(); //按照格式写
Student s = new Student() ;
//对象名.成员变量名 = 赋值;//成员变量赋值
s.name = "鲲鲲" ;
s.age = 25 ;
s.gender = "女" ;
System.out.println("这个学生的姓名是:"+s.name+",年龄是:"+s.age+",性别是:"+s.gender);
//访问学生的有哪些行为
s.syudy