方法的定义:
修饰符
返回类型
break:跳出switch,结束循环 和 return 的区别
方法名:注意规范,见名知意
参数猎豹:(参数类型,参数名)…
异常抛出
static 静态方法
调用:类名.方法名
无static 非静态方法
调用:
1)先实例化:对象类型 对象名 = 对象值
2)然后类名.方法名
值传递:
- package code_learn_day9;
- public class Demo04 {
- public static void main(String[] args) {
- int a = 1;
- System.out.println(a);
- Demo04.change(a);
- System.out.println(a);// a依然等于1,函数若输出为空,那么不会影响原先的输入
- }
- // 返回值为空
- public static void change(int a){
- a = 10;
- }
- }
引用传递:
这里不是特别懂:
主要是new对象不懂,还有.name不知道是调得函数还是啥子,不懂,后面反过来再看看
学完对象过来看:
Person person = new Person(); 意思就是new一个Person类,名字叫person
.name 是类中的属性,自己定义的,不定义的话就没有,所以是null
类与对象的关系
类是一种抽象的数据类型,它是对某一类事物整体描述、定义,但并不能代某一个具体的事物
比如Person类、Dog类等
对象是抽象概念的具体实例
如张三,以及张三家里的狗,那就是Person.zhangsan和Dog.dogOfZhangShan
具体的功能就是具体的实例,而不是一个抽象的概念
相当于是类是一类东西的集合
对象是具体的什么东西,有实际功能的
下面这两段代码一个是定义类,一个是引用类
- package demo02;
- // 学生类
- public class Student {
- //属性:字段
- String name;
- int age;
- // 这里相当于是给定了固定的对象,它们有
- // 什么特征,后面引用之后再赋值
- // 方法
- public void study(){
- // this 代表这个类
- System.out.println(this.name + “在学习”);
- }
- }
这里这个this.name + “在学习” 没用到,后面留心
- package demo02;
- public class Application {
- public static void main(String[] args) {
- //类:抽象的,需要实例化
- //类实例化之后会返回一个自己的对象
- //student对象就是一个Student类的具体实例
- Student xiaoming = new Student();
- // 上面这行new了一个小明这个对象
- // 下面对小明这个对象进行操作,类似ML结构体
- xiaoming.name = “小明”;
- xiaoming.age = 10;
- System.out.println(xiaoming.name);
- System.out.println(xiaoming.age);
- }
- }
注释写得很清楚,请留心
构造器那块有点糊涂
ended at No.64
to be continue…