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

直接拖拉做网站的软件北京百度总部电话

直接拖拉做网站的软件,北京百度总部电话,网站调用wordpress,the7 wordpress theme类与对象 什么是类? 知识迁移:类比 C 语言中的结构体 类的描述 类是一个对象的抽象,从字面意思就表示一个类的事物,类具有属性和方法(行为),对象是类的一个具体表现 总结:类是对象…

类与对象


什么是类?

知识迁移:类比 C 语言中的结构体

类的描述

类是一个对象的抽象,从字面意思就表示一个类的事物,类具有属性方法(行为)对象是类的一个具体表现

总结:对象抽象对象映射

实例理解:创建一个猫类

对象的引出

由这个类可以映射出不同的猫(对象),当属性方法变化时只需要在类中进行修改就可以映射到不同的类上,这也体现了类的便捷性

小结:类与对象的关系


快速入门

第一种方式:直接创建一个对象

public class hello{public static void main(String[] args){person person1 = new person();  //直接创建}
}
class person{int age;String name;double height;String[] job; //属性既可以基本数据类型,也可以是引用类型
}

第二种方式:先声明一个对象,之后创建

public class hello{public static void main(String[] args){//先声明一个对象,然后创建person person1;person1 = new person();}
}
class person{int age;String name;double height;String[] job; //属性既可以基本数据类型,也可以是引用类型
}

代码解析

person person1 = new person();

在 main 方法中使用 new 创建一个类,用一个数据类型为 person 这个类的一个对象接收

重点:对象在内存中的存在形式

请添加图片描述

分析

  • (1)当还没有创建 cat 这个类并用一个数据类型为 cat 这个类的一个对象接收时,cat 在栈空间中指向空

  • (2)类创建后

    • 1. 在堆空间中分配一段空间,存储类中的成员变量初始值为对应数据类型的默认值,最后把地址返回给 cat,使得cat 指向这个堆空间

    • 2. 在方法区加载类的属性和方法,只会加载一次

    • 3.String 是一个类,当成员变量中有 String 出现时,会把 String 放到方法区中的一个常量池里面,把这个地址返回给堆空间中的 String


类的要素一:属性

概念:成员变量 = 属性 =field(字段)

即成员变量是用来表示属性的

1. 简要提及访问修饰符

2. 使用细节

属性的访问方法:使用类.属性的方式,可以用一个变量接收结果

注意点:如果属性是String类型,即是一个类(引用类型),需要和类一样,需要创建一个对象接收

代码示例

public clas objectexercise{public static void main(String[] args){person person1 = new person();int age = person1.age = 18;double height = person1.height = 1.63;String name = person1.name = "jackson";person1.job = new String[] {"student","programmer"};String[] job = person1.jobSystem.out.println("age: " + age);System.out.println("height: " + height);System.out.println("name: " + name);System.out.print("job: ");for(int i = 0; i < person1.job.length; i++){System.out.print("第" + (i+1) + "份工作是:" + person1.job[i] + " ");}}
}
class person{int age;String name;double height;String[] job; //属性既可以基本数据类型,也可以是引用类型
}//输出结果
age: 18
height: 1.63
name: jackson
job:1份工作是:student 第2份工作是:programmer

深刻理解对象的内存分配机制

过程再回顾

person p = new person()
p.name = "jack"
p.age = 10;

练习一

Person p1 = new Person();
p1.age  = 10;
p1.name = "小明";Person p2 = p1;

P2的属性是否和P1一致?

首先明确一点,类是引用类型,在传值的过程中传的地址,代码中把P1的地址赋给了P2,即P1P2指向同一块堆空间,结果一致

练习二

// Person.java
public class Person {public int age;public String name;
}// Main.java
public class Main {public static void main(String[] args) {Person a = new Person();a.age = 10;a.name = "小明";Person b;b = a;System.out.println(b.name);  // 小明b.age = 200;b = null;System.out.println(a.age);  // 200System.out.println(b.age);  // 会抛出 NullPointerException}
}
http://www.dtcms.com/wzjs/464438.html

相关文章:

  • 帝国cms的手机网站哪个平台可以免费打广告
  • 建了网站却搜不出来seo关键词排名优化评价
  • 辽宁移动网站全网营销平台
  • 濮阳市做网站山东济南最新事件
  • 企业做网站哪家公司好网络公司主要做哪些
  • 做网站竞价还需要推广公司seo这个行业怎么样
  • 高端房产网站建设软文营销的步骤
  • 费县建设局网站手机建站平台
  • 宿迁网站建设联系电话广州最新疫情情况
  • 黄岛网站建设创建网站需要多少资金
  • 网站建设项目确认书站内推广的方法和工具
  • 私人接做网站违法么钓鱼网站制作教程
  • 福田网站制作设计百度谷歌seo优化
  • 帮人负责做网站叫什么工作怎么找一手app推广代理
  • 专业的广州商城网站建设可以发外链的平台
  • 网站建设手机版全网关键词搜索
  • 淮北市网站制作公司渠道营销推广方案
  • h5网站建设 网站定制开发网站百度收录要多久
  • 优惠卷网站怎么做推广营销网站建设专家
  • 襄阳定制型网站开发经典软文案例和扶贫农产品软文
  • 有哪些外国网站做精油的南宁网络优化seo费用
  • 儿童做的小游戏下载网站北京seo课程培训
  • 云南网站建网络平台建站
  • b2c跨境电子商务平台有哪些搜索引擎优化英文简称为
  • 网站如何建数据库友情链接怎么做
  • 武汉网站建设怎么样搜索关键词排名优化
  • 自己做网站不如帮别人做运营网络营销有什么岗位
  • 龙岩人才网飓风seo刷排名软件
  • 网站建设 ui设计seo百度关键词优化软件
  • ps网站设计与制作营销方式有哪几种