类的概念是为了让程序设计语言能更清楚地描述日常生活中的事类是对象的模板、图纸,而对象则是类的一个实例,一个类可以对应多个对象。类是有数据成员与函数成员封装而成的,其中数据成员表示类的属性,函数成员表示类的行为。Java语言把类内的数据成员称为field(域)。Java语言称封装于类内的函数为‘’方法”。Java语言把数据成员称为域变量、属性、成员变量等;而把函数成员成为成员方法,简称为方法。 定义类 类是将数据和方法封装在一起的一种数据类型,其中数据表示类的属性,方法表示类的行为,所以定义类实际上就是定义类的属性和方法,实用类之前必须先定义它,然后再利用定义的类来声明相应的变量,并创建对象。 类的一般结构 [类修饰符] class 类名称{ [修饰符] 数据类型 成员变量名称;---声明成员变量 [修饰符 ]返回值的数据类型 方法名(参数1,参数2,参数3,······,参数n) { 语句序列 return [表达式];-----声明成员变量 }}public class Sheep { public static void main(String[] args) { //建立一个对象 mianyang s=new mianyang(); //调用属性 s.name="yang"; s.age=1; //调用方法 System.out.println(s.name); s.sheep(); }}class mianyang{ int age; String name; public void sheep(){ System.out.println("可以数着睡觉"); } }类修饰符的含义public将一个类声明为公共类,它可以被任何对象访问abstract 将一个类声明为抽象类,没有实现方法,需要子类提供方法的实现,所以不能创建该类的实例。final将一个类声明为最终类既非继承类,表示它不能被其他类所继承缺省 缺省修饰符时,则表示只有在像同胞中的对象才能使用这样的类 一个类可以有多个修饰符,且无先后顺序之分,但abstract和final相互对立,所以不能同时应用在同一个类的定义中。成员变量修饰符的含义public 公共访问控制符。指定该变量为公共的,它可以被任何对象的方法访问private 私有访问控制符。指定该变量只允许自己类的方法访问,其中任何类中方法均不能访问此变量protected 保护访问控制符。指定该变量只能被自己的类以及子类或同一个包中的发其他类访问,在子类中可以覆盖此变量。缺省 缺省访问控制符时,则表示在同一个包中的类可以访问此成员变量,而其中包的类不能访问该成员变量。final 最终修饰符,指定此变量的值不能改变。static 静态修饰符。指定该变量被所有对象所共享,则所有的实例都可以使用该变量。transicent 过渡修饰符。指定该变量是一个系统保留,暂无特别作用的临时性变量。volatile 易失变量符。指定该变量可以同时被几个线程控制和修改。成员方法修饰符的含义public 公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问private 私有访问控制符。指定该方法只允许自己类的方法访问,其中任何类中方法均不能访问此变量protected 保护访问控制符。指定该方法只能被自己的类以及子类或同一个包中的发其他类访问缺省 缺省访问控制符时,则表示在同一个包中的类可以访问此成员方法,而其中包的类不能访问该成员方法。final 最终修饰符。指定该方法不能被覆盖。static 静态修饰符。指定不需要实例化的一个对象就可以调用的方法。abstract 抽象修饰符。指定该该方法之声明方法头,而没有方法体,抽象方法需在子类中被实现synchronized 同步修饰符,在多线程程序中,带修饰符用于对同步资源加锁,以防止其他线程访问,运行结束后访问。native 本地修饰符。指定此方法的方法体,使用其他语言在程序外部编写的。
类和对象
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 面向对象 -- 指以属性和行为的观点区分析现实生活中的事物。面向对象编程 -- 指以面向对象的思想进行分析,然后使...
- 数据类型、常量、对象和类、Java 修饰符、位运算符 命名规则 包:com.trvqd(域名倒过来,所有字母小写)...
- 回顾 点拨 1.Java中的null使用2.数组的下标 实战练习 1.冒泡排序2.乱序排序 优化的冒泡排序。 学习...