- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象类:叫做class。对象:我们叫做Object ,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思例子:定义一个学生类:public class Text12 {//属性 fields,int id;String name;int age;//定义一个方法,成员变量,后面可以跟参数也可以不跟参数。void study() {System.out.println(我在认真学习!!);}void play() {System.out.println(我在玩游戏);}//程序执行的入口,可以放置到任何类里面;public static void main(String[] args) {//创建一个对象Text12 stu=new Text12 ();//继承,调用playstu.play();}}每一个源文件必须有且只有一个 public class,类名与文件名保持一致。一个JAVA 可以同时定义多个类。方法: 方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。public class Text12 {//属性 fields,int id;String name;int age;Computer comp;//新加的属性//定义一个方法,成员变量,后面可以跟参数也可以不跟参数。void study() {System.out.println(我在认真学习!!+comp.brand);}void play() {System.out.println(我在玩游戏);}//构造方法,用于创作类的对象,无参数的构造方法可以由系统自动调用Text12(){}//程序执行的入口,可以放置到任何类里面;public static void main(String[] args) {//创建一个对象,调用了这个类的构造方法Text12 stu=new Text12 ();//继承,用stu访问play方法stu.id=1997;=陈潇;stu.age=18;//为电脑新建一个属性Computer c1=new Computer();c1.brand=联想;p=c1;stu.play();stu.study();}}class Computer{String brand;}面向对象的内存分析:Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈的特点如下: 1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)局部变量都在方法里面;在调用新的方法时,新建一个栈,将所有的参数等都存入栈中,方法执行完毕后关闭所在的栈,在接着向下执行,一直到最后一个执行完毕关闭退出 3. 栈属于线程私有,不能实现线程间的共享! 4. 栈的存储特性是“先进后出,后进先出” ——子弹夹,先安的后出, 5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点如下:1. 堆用于存储创建好的对象和数组(数组也是对象) 2. JVM只有一个堆,被所有线程共享 3. 堆是一个不连续的内存空间,可以放n个创建好的对象 比如说 new一个对象就是在堆里创建一个对象。分配灵活,速度慢!方法区(又叫静态区)特点如下:(在堆里面) 1. JVM只有一个方法区,被所有线程共享! 2. 方法区实际也是堆,只是用于存储类、常量相关的信息! 3. 用来存放程序中永远是不变或唯一的内容。存储类相关信息,(类信息【Class对象】、静态变量、字符串常量等) 15db9742可以看作是地址?构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。要点: 1. 通过new关键字调用!! 2. 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。 3. 如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加!4. 构造器的方法名必须和类名一致!例如:class Point { double x, y; //构造方法,方法名称与类名保持一致 public Point(double _x, double _y) { x = _x; y =
您可能关注的文档
- 2018年咸宁市中考物理试题和答案.docx
- 2018年小学六年级英语总复习总结资料.docx
- 2018年新课标全国1卷(理数).doc
- 2018年消防安全主题班会教学课件.ppt
- 2018年新泰市新甫中学中考生物模拟考试试卷.doc
- 2018年一级建造师新版教材目录内容变化对比汇总表.docx
- 2018年云南省特岗教师招聘考试《小学数学》预测题三.doc
- 2018年新人教版五年级下册数学打电话课件.ppt
- 2018年证 券投资顾问第二章讲义设计.docx
- 2018年中级会计实务---政府补助.pptx
- 人教版数学七年级下册第八章《二元一次方程组》重难点易错点辨析+金.pdf
- 人教版必修2019中外历史纲要下 教案 第9 课资产阶级革命与资本主义制度.pdf
- 人教版数学七年级下册第九章不等式与不等式组测试卷附解析 .pdf
- 人教版物理八年级下册 第八章 运动和力 单元检测题(含答案) .pdf
- 以书香为主题的演讲稿【五篇】 .pdf
- 人教版高一数学必修1第二章测试题 .pdf
- 人教统编版2021-2022学年三年级上册数学期末模拟卷(四)D卷 .pdf
- 仓库温湿度控制调查研究报告 .pdf
- 从业资格之中级银行业法律法规与综合能力精选试题及答案一 .pdf
- 人教版生物七年级上册第二单元 生物体的结构层次定向练习练习题(解 .pdf
文档评论(0)