类与对象(Java的学习)

        类的概念是为了让程序设计语言能更清楚地描述日常生活中的事

类是对象的模板、图纸,而对象则是类的一个实例,一个类可以对应多个对象。

类是有数据成员与函数成员封装而成的,其中数据成员表示类的属性,函数成员表示类的行为。

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   本地修饰符。指定此方法的方法体,使用其他语言在程序外部编写的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值