- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类
类就是事物的集合和抽象。类是对象的一般形式,对象是类得实例化。
public class peoplemain { //Class 类名{
String name; // 类型 变量名;声明属性
Int age; //类型 变量名;
private String sex; //修饰符 类型 变量名;
public String eat(String food){ //类型 方法名(参数){
return “我在吃”+food;} //方法内容 }
public void tea(){
System.out.println(“我在喝茶…”); //方法内容 }
}
public static void main(String[] args){ //主方法,是程序的入口
peoplemain str=new peoplemain();
System,out.println(str.eat(“苹果”));
new.peoplemain().tea(); //通过new在内存中开辟一块空间,然后调用peoplemain类中tea()方法。 方法后面应该加上()
}
}
可以在类的前面加上修饰符进行修饰
Private:只有在本类中可见
Protected:在本类或者是同一个包中可见
Public:对于任何类都可见
默认(无修饰符):在本类或者是在一个包中都可以见。
peoplemain str=new peoplemain(); 相当与给peoplemain类创建一个句柄。你可以用str,去操纵peoplemain类中的方法。
peoplemain str 你这样只是声明了一个变量。并没有给这个变量引用。
在内存中他只是存在栈中的,堆中的peoplemain类,并没有引用。所以无法调用
而 peoplemain str=new peoplemain();就相当于,栈里有一个引用str他指向了堆里的peoplemain类所以就可以调用
也就是说new这个关键字会有一个操作,一小块内存指向一大块内存,一小块内存就是src一大块内存就是peoplemain()
2.成员变量和局部变量的区别:
1)成员变量直接定义在类中。
?局部变量定义在方法中,参数上,语句中。
2)成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3)成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。
3.构造方法
构造方法主要用于初始化一些参数。如果在类中没有提供自己的构造方法,在编译时,编译器就会为这个类添加一个构造方法。构造方法的名称必须要和类的名称相同,并没有返回值。一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。
4.方法的重载:在程序调用这些具有相同名称的方法时,会根据其中的参数类型和数量来决定要条用的方法时哪一个。
5.重写:
重写是指在子类中修改父类中所继承的方法,并且在继承方法的同时可以定义自己的方法。而重载则是指在一个类中具有相同方法名而参数不同,它们都必须规定有相同的方法名。
父类中的方法不是在任何情况下都可以重写,如果父类中的方法访问控制修饰符设置为private时,该方法就只能被自己的类访问,不能被外部类访问。如果父类中的方法访问控制符设置为public,而子类中该方法设置为private,则在编译的时候也是会报错的。
6.参数传递分为值调用和引用调用
7..static静态关键字,用来修饰类得变量、方法和内部类,属于全局。
静态方法不能直接访问非静态变量;非静态方法可以直接访问静态变量。
final关键字定义常量,如果使用final对方法进行修饰,就会使得任何继承类都无法覆盖该方法,但是重载不会受到限制。如果将一个类设置成final类型,就表示这个类不能够作为任何类的父类(也就是不能给继承extends),修饰后的类中方法会全部被自动定义成为final类型。
8..继承
父类又称为超类或者是甚类,子类又称为派生类。子类可以继承父类中的所有成员变量和方法,同时还可以扩展自己的方法和成员。
创建一个类的子类,需要在类的声明中加入extends子句,格式如下:
修饰符class子类名extends超类名
{
定义成员变量
定义方法
}
一个类只能有一个父类,也就是extends子句只能定制一个类,它并不支持多重继承。一个类继承了另一个类,之所以能调用父类的成员,
您可能关注的文档
- 六年级下册数学算术简算和应用总复习教学知练14.doc
- 第十三章 计算机系统结构简答题.doc
- 怎样买个好LED显示屏.doc
- 实验3虚拟存储器详解.doc
- 未分配利润转增资本是否需要经过专项审计幻灯片.doc
- 危险化学品储存仓库安全专项整治标准(修订)剖析.doc
- 第二章 IP地址划分图示.pdf
- 土木施工习题及答案.doc
- 数控铣床代码概论.doc
- 第五章 W5问题汇总.docx
- 小平方房屋买卖合同(28篇).docx
- 渭华起义馆观后感作文500字五篇.docx
- 自然语言处理NLPTextRNN实现情感分类.docx
- 清明节继承先烈遗志演讲稿700字(24篇).docx
- 语文五年级上册第18课慈母情深部编版.docx
- Unit5Thevalueofmoneywords1单词课件高中人教版(2019)(1).pptx
- 中考英语话题复习之兴趣爱好省公开课金奖全国赛课一等奖微课获奖课件.pptx
- Unit1FestivalsandCelebrationsReadingandthinking课件-人教版高中英语.pptx
- 监狱防爆车采购合同协议.docx
- 电力服务代办合同协议.docx
文档评论(0)