类的首写字母一般要大写
Class Cat{
成员变量
成员变量是类的一个组成部分,一般是基本数据类型,也可是引用类型
}
Cat cat=new Cat();
将一个类实例化,实例化一个对象,创建一个对象,这几种说法都是相同的。
类是抽象的,概念性的,是相对某一类的事物来说明的。
对象是具体的,是相对于某一事物具体来说明的。
类是对象的模板,对象是类的一个个个体
类是如何定义的,见图
Package 包名; Class 类名 extends 父类 implements 接口{ 成员变量; 构造方法; 成员方法; |
如何访问对象的成员变量名
对象名.变量名(如果加上修饰符,则不成立)
Person a=new Person(); a.age=10; a.name="小明"; Person b; b=a; System.out.println(b.age);//10 Person c; c=b; System.out.println(c.age);//10 //通过c、age去修改值(指向的是同一个内存) c.age=3; System.out.println(a.age);//3 System.out.println(b.age);//3 System.out.println(c.age);//3 class Person{ int age; String name; } |
类—成员方法
方法名的首写字母一般小写
定义名字1.驼峰法myCat 2。下划线法my_cat
成员方法也叫成员函数
Public 返回数据类型 方法名(参数列表){
语句;//方法(函数)主体
}
.参数列表:表示成员函数输入
数据类型(返回类型):表示成员函数输出
函数主体:表示实现某一功能代码块
注意:参数列表可以使多个的,可以使任意的
1、添加speak成员方法,输出我是一个好人
2.添加一个jisuan的成员方法,可以计算1+….+1000的结果,
3.修改jiSuan成员方法,该方法可以接受一个数n,并从1加到n
4.添加一个add成员方法,可以计算两个数的和
package lei1; public class lei_1 { public static void main(String[] args){ a.speak();//调用speak成员方法 a.jiSuan();//调用JiSuan成员方法 a.jiSuan(100);//调用可以传入参数的成员方法 a.add(100, 200);//调用add方法 // int i=a.add1(20, 2); // System.out.println(i); System.out.println("结果是"+a.add1(20, 2)); } } } class Person{ int age; String name; public void speak(){//输出我是一个好人 System.out.println("我是一个好人"); } public void jiSuan(){//计算 无参数 int result=0; for(int i=0;i<=1000;i++){ result=result+i; } System.out.println("结果是="+result); } public void jiSuan(int n){//计算未知数有参数 int result=0; for(int i=0;i<=n;i++){ result+=i; } System.out.println("结果是="+result); } public void add(int num1,int num2){//计算两个数的和 int result=0; result=num1+num2; System.out.println("结果是="+result); } //计算两个数的和,并且把结果返回给调用它的函数 //注意:返回的类型要和返回结果的类型一致 public int add1(int num1,int num2){ return num1+num2;}} |
类的成员方法—声明
注意:方法的声明没有方法体
Public int test(int a); //方法声明
这句话的作用是声明该方法,声明的格式为:
访问修饰符 数据类型 函数名(参数列表);
Return的功能:表达式的值返回给主调方法
Return 表达式
九九乘法表 public class jiujiuFB { public static void main(String[] args){ Jiujiu a=new Jiujiu(); a.jiujiu(5); } } class Jiujiu{ public void jiujiu(int n){ for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } } |