面向对象定义一个类
Posted python包拯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象定义一个类相关的知识,希望对你有一定的参考价值。
1定义一个类
格式:public class 类名{类体},能编译不能运行
类名首字母必须大写,以后每个单词首字母大写
2定义属性和声明变量一样
格式:属性类型 属性名;,属性名首字母小写以后每个单词首字母大写
属性类型可以是任意类型(基本数据类型和引用数据类型,比如String)
3.定义方法
格式 public void 方法名(参数){语句(方法体)}
方法名首字母小写以后每个单词首字母大写
注意事项:类里只能有属性和方法(方法块,代码块),语句必须写到方法里
4.定义对象:类名 对象名 = new 类名();,比如Person p = new Person();//int a = 3;String name = "张三";
5.一个类可以生成多个对象,也可以称为一个类可以实例化多个实例
6.如何操纵对象
1)如何操纵属性 对象名.属性名
2)如何操纵方法 对象名.方法名();
总结:1.一个java文件中首字母大写的单词都是类(注意不是全部字母大写,常量所有字母全部大写,如果有多个单词之间用下划线连接)
2."."后面如果带括号是方法,如果不带括号属性
3.变量和属性的区别?
属性定义在类体里,属性不赋值可以使用,如果使用会自动给属性赋值,也称为默认值,整数的默认值是0
小数的默认值是0.0,布尔类型的默认值是false,char类型的默认值 \u0000,引用数据类型的默认值是null
属性作用范围是当前类体,不严格的说属性也是全局变量
变量定义在方法里,变量必须先声明,再赋值,最后再使用,变量的作用域是当前方法体,在java中变量也称为局部变量
当属性和局部变量重名时?优先使用局部变量,如果局部变量不存在在属性中去寻找.
当属性和局部变量重名时,非要使用属性值呢?可以在变量名前加this.,this表示当前类的对象
以上是关于面向对象定义一个类的主要内容,如果未能解决你的问题,请参考以下文章