扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下建立java类的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联是一家集网站建设,尼河口企业网站建设,尼河口品牌网站建设,网站定制,尼河口网站建设报价,网络营销,网络优化,尼河口网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。类——是抽象的。是具有共同属性和服务的对象的抽象(或集合),其内部包括属性和服务两个主要部分;
对象——是具体的。是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。
二、类的定义
1.Java中定义类的通用格式:修饰符 class 类名{成员}
理解:修饰符是可选的,有public(公共)或不加;
class——关键词,必须有;
类名——首字母大写,且按驼峰命名规则起名,必须有;
成员——有成员属性和成员方法,下面会详细讲解。
三、成员(fields)定义
1.成员属性定义
格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名
理解:类型和成员名是必须的,其他都是可选项;
public 公共成员——不同包也可访问;
private 私有成员——只能在本类中访问;
protected 保护成员——同包及子类可访问;
上面三个都不加 默认——同包可访问;
static 静态成员——属于类的,它不属于具体的对象,该类的所有对象共享该成员。所有不是static的对象的对象都要实例化才能访问。
Static成员或方法直接通过类名访问(通过:类名. 引用);
final 成员——最终成员,其值不能被改变;
final 类——最终类,不能被继承;
final 方法——最终方法,该方法不能被重写;
注意:final和public可以加载类上面,而static不能。
2.成员方法定义
格式:[public|private|protected] [static] [final] 类型 方法名(形参){ 方法体; return表达式; }
理解: 类型(首字母大写)(必须):指返回值的类型(既可以是基本类型,也可以是对象类型);
方法名 (必须):做什么;
方法体:定义了方法的具体内容,通常起到两个作用:一是围绕类的属性进行各种操作,二是与其他的类与对象进行数据交流、消息传递的操作;
形参(可选):只有两种类型:基本类型和对象类型。方法调用中参数用来传递数值、传递引用,同时方法还可以嵌套、递归调用;
return除了能返回值,还可以结束此方法体,值得注意的是:方法体中如果指定了非void的返回类型,方法中就必须包含一条return语句保证任何情况下都有返回数值,return语句后面不能跟任何表达式。
注意:在一个方法中定义另一个方法将产生语法错误(方法不能嵌套定义,类可以),最好避免局部变量”屏蔽“实例(成员)变量,在一个类中不使用同名标识符就可以做到这一点。
若同名了成员变量被屏蔽,此时又要访问成员变量,可用this.成员变量。(理解:1.局部变量:在方法中声明或定义的变量,当此方法被调用时创建变量,当此方法执行完时变量被释放;2.实例变量:在所有方法之外但在类体中声明或定义的变量,有效范围是整个类;3.屏蔽不是覆盖)
四、至此一个类就算创建好了,当然你可以定义只包含成员变量或只包含方法的类,如果一个类只有成员变量,那么这个类不能干任何事,要让类能做事,必须为这个类定义方法,因为类的方法可以让其他类通过对象来调用,所以又称为类的接口。
五、简例如下:
public class Student { //创建了一个名为Student的公共类 public String name;//定义name属性 在String前加上public,则其他包也能调用此属性,不加则无法调用 public void study(){ System.out.println("我是学生"+name+",正在学习"); } //写一个公共方法study() public static void hi(){ System.out.println("hi,everybody!"); } //写一个静态的公共方法hi() }
看完了这篇文章,相信你对建立java类的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流