当前位置: 首页 > news >正文

网站服务器容器公司网站建设模板

网站服务器容器,公司网站建设模板,C 网站开发招聘,店铺起名网免费取名1. 类和对象 1.1 类和对象的理解 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。即各个对象的总称,比如学生是一个类,但是学生有很多个,每一个称之为对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的…

1. 类和对象

1.1 类和对象的理解

客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。即各个对象的总称,比如学生是一个类,但是学生有很多个,每一个称之为对象。

    • 类的理解

      • 类是对现实生活中一类具有共同属性和行为的事物的抽象

      • 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合

      • 简单理解:类就是对现实事物的一种描述,可以理解为一种设计图

    • 类的组成

      • 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)

      • 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)

  • 类和对象的关系

    • 类:类是对现实生活中一类具有共同属性和行为的事物的抽象

    • 对象:是能够看得到摸的着的真实存在的实体

    • 简单理解:类是对事物的一种描述,对象则为具体存在的事物

面向对象的学习重点:学习获取已有对象并使用和学习如何自己设计对象并使用

1.2 类的定义

类的组成是由属性和行为两部分组成

  • 属性:在类中通过成员变量来体现(类中方法外的变量)

  • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可,后面学习会讲为什么要去掉static关键字,这里先跟着做就行)

类的定义步骤:

①定义类

②编写类的成员变量

③编写类的成员方法

public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;…// 成员方法方法1;方法2;    
}

示例代码:

/*手机类:类名:手机(Phone)
​成员变量:品牌(brand)价格(price)
​成员方法:打电话(call)发短信(sendMessage)*/
public class Phone {//成员变量String brand;int price;
​//成员方法public void call() {System.out.println("打电话");}
​public void sendMessage() {System.out.println("发短信");}
}
​

补充:

 这里有必要记一下这两种类,后面会经常用到。在这里强调一下,我所说扩展内容和补充内容都是重点,不能跳过学习。

类的注意事项:

1.3 对象的使用

  • 创建对象的格式:我想这个大家已经不陌生了。

    • 类名 对象名 = new 类名();

  • 调用成员的格式:

    • 对象名.成员变量

    • 对象名.成员方法();

  • 示例代码

/*创建对象格式:类名 对象名 = new 类名();范例:Phone p = new Phone();
​使用对象1:使用成员变量格式:对象名.变量名范例:p.brand2:使用成员方法格式:对象名.方法名()范例:p.call()*/
public class PhoneDemo {public static void main(String[] args) {//创建对象Phone p = new Phone();
​//使用成员变量System.out.println(p.brand);System.out.println(p.price);
​p.brand = "小米";p.price = 2999;
​System.out.println(p.brand);System.out.println(p.price);
​//使用成员方法p.call();p.sendMessage();}
}

1.4 学生对象-练习

  • 需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

  • 分析:

    • 成员变量:姓名,年龄…

    • 成员方法:学习,做作业…

  • 示例代码:

public class Student
{//成员变量String name;int age;
​//成员方法public void study() {System.out.println("好好学习,天天向上");}
​public void doHomework() {System.out.println("键盘敲烂,月薪过万");}
}
/*学生测试类*/
public class StudentDemo {public static void main(String[] args) {//创建对象Student s = new Student();
​//使用对象System.out.println(s.name + "," + s.age);
​s.name = "林青霞";s.age = 30;
​System.out.println(s.name + "," + s.age);
​s.study();s.doHomework();}
}

扩展一下引用数据类型:

 尤其要注意那个类,它是引用数据类型,待会儿还会再说到。

定义类的注意事项:

2. 对象内存图

2.1 单个对象内存图

回顾一下内存分配:

 作为一个热爱编程或者想做一个资深的程序员,基本功一定得扎实。对java内存分配要熟悉。

  • 再看:

  •  这个仅限了解,但是要知道这个知识点。

  • 成员变量使用过程

  •  这张图告诉我们,new关键字申请的空间都是在堆里面申请的。有地址的。而对象名就是一个存放地址的变量,所谓的引用就是通过这个地址去找其他的成员变量。因此类是一种引用数据类型。

  • 成员方法调用过程

  •  我们需要知道的是在堆里面,除了成员变量以外,还有成员方法的地址也是在堆中,注意是成员方法的地址

引用数据类型的变量,其实是一个存放地址的变量,如果用System.outprintln()打印这个变量的话,会得到一个地址值,可能不是很好理解,大家可以类比String这个类对比学习就知道了。

如下:

大家看到这个可能有点晕,但是我说没什么问题,这不就是一个地址吗?怎么会是地址呢?在前面我们就知道在java语言中地址的构成形式是:数据类型+@+8位的16进制数字。后面俩没啥问题,主要是前面那一串是什么?是数据类型吗?答案是,当然是,我们之前说了,除了基本数据类型(四类八种,忘记的复习一下)以外的都是引用数据类型,那当然就是数据类型了。因此类也是一种数据类型,是一种引用数据类型

2.2 多个对象内存图

  • 成员变量使用过程

  •  看懂即可。对象名可以理解为C语言中所说的指针

  • 成员方法调用过程

  • 总结:

    多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份

2.3 多个对象指向相同内存图

  • 总结

    当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的

    只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取,都是修改后的数据。

3. 成员变量和局部变量

3.1 成员变量和局部变量的区别

  • 类中位置不同:成员变量(在类中但在方法外)局部变量(方法内部或方法声明上)

  • 内存中位置不同:成员变量(堆内存)局部变量(栈内存)

  • 生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)

  • 初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用

  •  本节内容知识点有些抽象,可以多看几遍,甚至查看相关书籍。

http://www.yayakq.cn/news/234100/

相关文章:

  • 开发一个网站需要多少钱上海网站备案在哪里查询
  • 中英文网站建设方案360排名优化工具
  • 河南省住房和城乡建设厅网站首页一个网站项目多少钱
  • 视频网站备案流程图做网站时的兼容问题
  • 手机网站和pc网站网站建设与网站开发
  • python可以做网站企业培训方案制定
  • 济南网站建设推荐q479185700上快论坛交流平台有哪些
  • 做网站什么样的域名好wordpress用户更改不了密码
  • 网店设计作用有哪些长春seo排名
  • 公司网站架构黄瓜视频ios
  • 免费企业网站建设哪家如皋住房和城乡建设局网站
  • 响应式网站图片代码建站系统推荐
  • 网站建设费 广告微信导航网站 dedecms
  • 网站改版换了域名各大网站注册
  • 网站开发组织架构图网站代理网址
  • 网站建设公司获得风投上海百度seo点击软件
  • 企业网站建设的平台wordpress 设置分页显示条数
  • 北京建设局投诉网站首页720云和wordpress
  • 宁波外贸建站公司文山专业网站建设联系电话
  • 潍坊一品网站制作深圳游戏网站开发
  • 站长网站seo查询做网站的时候旋转图片
  • 免费建立网站哪个好中小网站 架构
  • dw做网站图片运用怎样做动漫网站不算侵权
  • 网站建设组成部分抖音推广方式有哪些
  • 长沙o2o网站制作公司wordpress 登录后页面空白页
  • 平坝网站建设怎么搭建一个微信小程序
  • 中国建设银行杭州分行网站集团 投入巨资 做网站
  • 农业营销型网站源码电子商务网站的设计要素
  • 如何用wordpress做网页广州优化网站建设
  • 南宁网站建设哪个好创可贴设计网