1.基本数据类型作为参数传递:四类八种
形式参数的改变不影响实际参数
2.引用参数作为参数传递:数组,类,接口
形式参数改变会直接影响实际参数(String除外,它作为参数传递和基本类型作为参数传递效果一致),string特点:字符串是常量
类与事物的关系
一.他两的关系:
类:是能够描述一组事物的属性和行为的集合,对应真实存在事物(java中,最基本的单元式
类:class)
事物:是能够描述现实世界中真实存在的泛指的东西
二.如何定义一个类
首先顶一个一个class(学生类。class Student{})
然后就是成员的东西,
成员变量,它在类中,方法外定义:name,age,id,hight,
成员方法:(去掉static关键字):之前咋定义,现在咋整,
(study(),eat(),sleep());
三.代码实现
创建对象
类名 对象名=new 类名();
对象名.成员变量=赋值;
对象名.成员方法();使用这个方法
面向对象啊的思想
1.面向过程:
从需求分析,到业务逻辑,以及结果输出;整个过程都是自己完成(自己是一个执行者)
2.过程:
a.分析:
1)导包
2)创建键盘录入对象
3)提示并录入数据
4)定义一个功能(方法)
分析:明确返回值类型/明确参数类型以及参数个数
方法中的业务逻辑:if...else.../三元运算符操作
5)调用方法
6)输出结果
3.面向对象的思想特点:
1)让复杂事情简单化
2)让我们从执行者变成了指挥者(角色发生了变化)
3)更符合我们生活中的思想行为习惯
4.面向对象的设计原则:
在不断的设计对象,使用对象,指挥对象做事情
局部变量和成员变量的而区别
1.代码的书写位置不同
局部变量:在方法定义中或者是方法声明的变量上
成员变量:类中方法外
2.内存中的位置不同
局部变量:在栈内存中
成员变量:在堆内存中
3.生命周期不同
局部变量:随着方法的调用而存在,随着方法的调用结束而消失(使用完毕,立即消失)
成员变量:随着类的加载而存在,随着类的加载完毕,等待垃圾回收器自动回收消失!
(对象创建完毕,对象可能继续被使用,所以不会立即消失)
4.初始化不同
局部变量:定义的时候,使用前必须初始化,,要莫就是直接初始化,不能没有初始化值
成员变量:随着类的加载而存在,存在系统默认初始化,可以不直接赋值,也可以赋值(不推荐)