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

直接拖拉做网站的软件建站模板哪个好

直接拖拉做网站的软件,建站模板哪个好,可登录的网站有哪些,揭阳做网站的类与对象 什么是类? 知识迁移:类比 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/473176.html

相关文章:

  • 典当行网站源码网络推广与营销
  • 源代码开发网站站长工具精品
  • 下载wordpress 5.2.1seo营销优化
  • 深圳网站的建设维护公司免费建立自己的网站
  • 企业网站页面宽哪里设置免费注册网页网址
  • wordpress悬浮qqseo是什么?
  • 厦门建设网站企业品牌如何推广
  • 网站做多少层级大庆黄页查询电话
  • 做网站软件大全百度词条优化工作
  • wordpress 防盗链排名优化培训
  • 外贸网站做几种产品搜索引擎排名影响因素有哪些
  • 黄页网站推广软件seo快速推广窍门大公开
  • wordpress建多个网站网址怎么推广
  • 哪个网站可以做ppt赚钱手机自动排名次的软件
  • 自己给自己网站做推广百度一下官方网
  • 关于网站建设的外文文献松原头条新闻今日新闻最新
  • 英文版企业网站布局设计实事新闻热点
  • 织梦cms网站手机制作网站的软件
  • 如何做网站吸引广告商2021关键词搜索排行
  • 如何做微信小程序网站廊坊关键词优化排名
  • 嘉定营销型 网站制作自己怎么开电商平台
  • 以前在线做预算的网站能打开任何网站浏览器
  • dw做网站字体 别人 电脑关键词优化怎么优化
  • 公司网站制作平台中国营销传播网
  • 云企网站建设开发国际新闻热点事件
  • cdr 做网站页面友情链接交换要注意哪些问题
  • 做网站需要哪些资料b站推广软件
  • 做网站如何获利河南网站优化
  • dux5.3 wordpress南京百度seo公司
  • 工信部网站备案流程百度关键词排名用什么软件