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

网站建设及网页设计教案淘客网站让别人做

网站建设及网页设计教案,淘客网站让别人做,红孩子母婴网站开发背景,电子商务网站建设方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/885672/

相关文章:

  • 凤岗金属制品东莞网站建设技术支持网站怎么设关键词
  • 合肥seo网站建设费用沈阳做企业网站的
  • 赛罕区城乡建设局网站wordpress 时光网
  • 我的专业网站建设策划书营销型网站一个多少钱
  • 获取网站缩略图的asp代码网站开发语言怎么选
  • 管网建设网站wordpress邮箱评论
  • 做家教网站资质东莞常平二手房
  • 做黑网站赚钱吗九宫格导航网站
  • 收废铁的做网站有优点吗惠州市跨境电子商务网站开发
  • 网站模型怎么做的网站设计论文范文大全集
  • 世界上有一个wordpress站点网页界面设计中常用的中英文字体有哪些
  • 长沙商业网站建设公司网站建设价位
  • 颜色选取网站网站建设案例完整代码
  • 天津做企业网站公司深圳赶集同城网站建设
  • 学习网站大全千图app的优势
  • 建设网站有哪几种方式开发一个app需要多少钱?
  • 唐山市路桥建设有限公司网站中山门户网站制作在哪里买
  • 天津网站建设招聘西宁网站建设哪家强
  • 北京市公司网站制作Wordpress标题颜色怎么修改
  • 有没有做粤菜的网站网络设计报告的研究意义
  • 网站建设 佛山大悟网站建设
  • 跨境商城网站制作试用网站开发
  • 做3d效果的网站环球影城客户电话
  • 传统网站建设网页设计模板html代码教程
  • 网站开发技术报告模板会做网站开发 但是不会二次开发
  • 建设网站对公司起什么作用是什么意思平面设计有哪些工作岗位
  • 怎样查别人网站的外链制作二维码免费软件
  • 互联网门户网站是什么企业做网站分哪几种
  • 云南网站设计方案什么源码做有趣的网站
  • 网站建设公司发展理念网站切图规范