1 类的定义:对同一类对象的属性和行为的封装
2 类的语法格式:
修饰符 class 类名{
属性声明;
方法声明;
}
3 类名:由字母、数字、下划线和美元符号组成且第一个字符不能是数字。
(1)首字母大写。Hello
(2几个单词的复合,每个单词首字母大写。
class Customer{
String name;
String sex;
int age;//成员变量
void int(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}//构造方法
void display(){
System.out.println("name="+name);
System.out.println("sex="+sex);
System.out.println("age="+age);
}//成员方法
}
1 成员变量:一个对象的属性
2 构造方法 :给对象进行初始化
(1) 语法格式
public构造方法(形式参数列表){
//构造方法的方法体
}
(2)相关知识
a 方法名与类名相同
b 没有返回类型,不写void
(3) 构造方法几点说明
a 构造方法可以被重载
b 默认情况下,系统会提供一个无参数无方法体的构造方法;
系统有构造方法的定义,系统便不在提供。
c 构造方法之间可以调用 this(参数列表) this(name,age)
d 定义构造函数后,实例化对象时必须传入相应的参数列表,使用方法如下
类名 对象名=new 类名(传给构造函数的参数列表)
Customer zhangsan=new Customer("张三","男",25)
3 成员方法
(1)语法格式
访问权限 返回类型 方法名(参数列表){
//方法体
{return值;}
}
a 访问权限:public>protected>默认的>private
b 返回类型 void 不需要返回值;
任意数据类型 返回对应数据类型的值。
c 方法名
合法表示符,见名知意;
首字母小写,若干个单词其他单词首字母大写。display
d 参数列表
数目不定 可无,可1,可2
e 是否有return语句
void 没有;
任意数据类型,必须有return语句。
private String name;
setter 设置器//给成员**赋值**
public void setName(String name){
this.name=name;
}
getter设置器//获得该变量的值
public static getName(){
return this.name;}
1 eclipse系统可自动生成 可以选择
2 当成员变量为private时,可用setter和getter访问
*
在同一个类中,有若干个具有相同方法名,不同参数列表的方法
注意:不同参数列表包括
1 参数个数不同
2 参数个数相同,类型不同
3 参数个数相同**,类型**相同,出现顺序不一样
1 值传递:8大基本数据类型
2 引用传递:数字 对象 接口 字符串
3 this.成员变量
this.成员方法
this(参数列表)——构造方法中调用某个构造方法
静态变量和成员变量不同
1 所属不同
静态变量属于类(类变量);
成员变量属于对象。
2 内存中位置不同
静态变量在方法区的静态区;
成员变量在堆内存。
3 内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失;
成员变量随着对象的创建而存在,随着对象的消失而消失。
4 调用不同
静态变量:对象名.变量名 **类名.变量名**【推荐使用】;
成员变量:对象名.对象名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)