类和对象
类:相似对象的集合,抽象的概念。
对象:一切可以被描述的事物,实体。
属性:特征。
方法:动作,行为。
类 和 对象区别:
1.类对象的抽象;对象是类的具体;
2.类是模板,规定了所有对象共同的属性和方法。
对象 是通过模板 创建出来的 具体的一个实体;
3.类是引用数据类型;
对象是个 堆中的引用变量。
----------------------------------------
自定义类
访问修饰符
public class 类名{
//属性
//方法
}
类名规范:
帕斯卡:多个单词组成每个单词首字母都大写。例:MyDemo
----------------------------------------------------------------
方法:
访问修饰符 返回值类型 方法名(参数1,……){
方法体;//功能实现
}
带返回值的方法应注意:
1.声明的类型 必须与 返回的类型 一致;
2.只能返回一个值;
-----------------------------------------------
this:
当前类,本类对象;可以调用 本类 的 成员(属性,方法)
-----------------------------------------------
方法的作用:
1.代码重用;
2.方便维护;
3.封装;
-------------------------------------------------
方法调用应注意:
1.不同类 中 调用方法 用对象名调用;
2.同一个类中 自定义方法之间 互相调用,是使用 this调用的,this可以省略;
3.同一个类中,主方法 调用 其它方法 必须用 对象 调用。(因为 主方法是 static)
-----------------------------------------
成员变量:在类中定义的。
局部变量: 在 方法 或 代码块中定义的。
publi void show(){
int n = 56;
for(int i = 0;;){
}
}
区别:
1.作用域;
成员变量 在 整个类中 有效;
局部变量 在 定义它代码块中使用;
2.初始值;
成员变量 系统会自动初始化;
局部变量 系统不会初始化,需要自己初始化;
3.优先级;
成员变量 和 局部变量同名,在局部变量作用域内
优先使用 局部变量。
-------------------------------------------
一个文件 中 定义多个类应注意:
只能有一个类是public修饰的;
public修饰的 类的名字 与 文件名必须一样;
同一个程序包 ,中不能存在同名的类。
----------------------------------------------
带参数的方法应注意:
1.定义了形参,调用时必须传参;
2.传参 时。类型 ,个数,顺序一致。
-----------------------------------------
参数传递:
1.参数是 值类型; 值不变,不同的空间;
2.引用类型:两个引用 指向同一个对象,值变了;
3.引用类型:两个引用 指向不同的对象,值没变;
----------------------------------------------
可变参数
public 返回值类型 f(数据类型 ...arr){
}
优势:传参 灵活;底层是 数组。
可变参数 和 数组参数区别:
1.数组作为参数,传参只能传一个数组;可变参数 可传多个值,可不传值,可传个数组;
2.数组参数,可以有多个;可变参数,只能有一个;
3.数组参数,位置任意;可变参数 ,必须 放在最后。
-----------------------------------------
递归:
1.一个方法 反复的调用自身;
2.能有结束 反复调用自身的条件。(出口)
--------------------------------------------
主方法的参数:
minglingh:java xx 参数列表
网友评论