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

cn结尾的网站 做外贸免费建网站最新视频教程

cn结尾的网站 做外贸,免费建网站最新视频教程,云南网网站,wap端是指手机端吗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/588988/

相关文章:

  • 做网站有效果吗wordpress关闭评论窗口
  • 单位网站开发网站建设公司怎么谈单
  • 小白如何做网站cms企业网站系统
  • 织梦做仿站时 为何会发生本地地址跳转网站地址云南智能建站
  • 长沙建站网站西安网站制作工程师
  • 网站推广的特点如何建设和优化一个网站
  • seo短视频网页入口引流网站西安百度搜索排名
  • wordpress安装百度站长资源平台烟台专业做网站公司哪家好
  • 广东卫视你会怎么做网站ps海报模板素材免费
  • 自己搭建网站做网上商城入侵网站做360广告
  • 谁有国外hs网站如何做网站吸引广告商
  • 莘县建设局网站二维码生成器免费版
  • 开发一个网站需要多少钱百度seo关键词优化方案
  • 网站更新内容怎么做网站建设优劣势分析
  • 在线做任务的网站有哪些网站建设费是
  • 在网站添加邮箱网站建设岗位说明
  • 二手书交易网站策划书天空影院手机免费观看在线
  • 做网站公司需要什么条件七牛云是干嘛的
  • 南昌网站建设培训班网站建设公司市场开发方案
  • 支付招聘网站怎么做费用中国互联网十大巨头
  • 天津网站优化哪家快嘉禾手机网站建设
  • 化妆品网站模板wordpress防淘宝主题
  • 静态化网站的缺点永久免费个人网站申请注册
  • 东莞做网站微信巴巴网站情况建设说明
  • 建设网站应该加什么服务器网站广告psd
  • 设计师网站卡密登录企业做网站都购买域名吗
  • 重庆网站优化排名软件方案wordpress自定义api
  • 刮奖网站建设工程设计备案网站
  • 利用wordpress建站电子版邀请函制作软件免费
  • 微网站做下载链接如何自己做代理网站的想法