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

部队织梦网站模板免费下载推广普通话的内容

部队织梦网站模板免费下载,推广普通话的内容,wordpress 个人简洁,云南制作网站的公司1 类的定义 做了关于对象的很多介绍,终于进入代码编写阶段。 本节中重点介绍类和对象的基本定义,属性和方法的基本使用方式。 【示例】类的定义方式 // 每一个源文件必须有且只有一个public class,并且类名和文件名保持一致! …

1 类的定义

做了关于对象的很多介绍,终于进入代码编写阶段。

本节中重点介绍类和对象的基本定义,属性和方法的基本使用方式。

【示例】类的定义方式

// 每一个源文件必须有且只有一个public class,并且类名和文件名保持一致!
public class Car { 
}
class Tyre { // 一个Java文件可以同时定义多个class
}
class Engine {
}
class Seat {
}

对于一个类来说,有三种成员:属性field、方法method、构造器constructor(下面说)。

1 属性(field 也叫成员变量)

属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化

在这里插入图片描述

属性定义格式

[修饰符] 属性类型 属性名 = [默认值] ;

2 方法

**方法用于定义该类或该类实例的行为特征和功能实现。**方法是类和对象行为特征的抽象。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

[修饰符] 方法返回值类型 方法名(形参列表) {// n条语句
}

编写简单的学生类

public class SxtStu {//属性(成员变量,静态数据)int id;String sname;int age;    //方法(动态行为)void study(){System.out.println("我正在学习!");}   //构造方法SxtStu(){}
}

2 构造方法(构造器 constructor)

构造器用于对象的初始化,而不是创建对象!

构造方法是负责初始化(装修),不是建房子

在这里插入图片描述

声明格式:

[修饰符] 类名(形参列表){ //n条语句}

构造器4个要点:

  • 构造器通过new关键字调用!!
  • 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
  • 如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加!
  • 构造器的方法名必须和类名一致!

3 构造方法的重载

public class User {int id; // idString name; // 账户名String pwd; // 密码public User() {}public User(int id, String name) {this.id = id;this.name = name;}public User(int id, String name, String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public static void main(String[ ] args) {User u1 = new User();User u2 = new User(101, "xx");User u3 = new User(100, "xxx", "123456");        }
}

新手雷区

如果方法构造中形参名与属性名相同时,需要使用this关键字区分属性与形参。
this.id 表示属性id;   id表示形参id以后代码写多了,可以右键类名,选构造器快捷键直接生成,按shift多选

4 参数传值机制

在这里插入图片描述

Java中,方法中所有参数都是“值传递”,也就是“传递的是值的副本”。 也就是说,我们得到的是“原参数的复印件,而不是原件”。

· 基本数据类型参数的传值

传递的是值的副本。 副本改变不会影响原件。

· 引用类型参数的传值

传递的是值的副本。但是引用类型指的是“对象的地址”。因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变”。

 Person p3 = p1;Person p4 = p1;//址传递p4.age = 80;//相当于p1.age=80System.out.println(p1.age);//打印80

(*) JAVA虚拟机内存模型概念

学习内存模型是为了更好理解面向对象

堆和方法区只有一份,但一个线程对应一个栈

在这里插入图片描述

我们前面做过的内存分析过程:

在这里插入图片描述

Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。

虚拟机栈(简称:栈)的特点如下:

  1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)
  2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)
  3. 栈属于线程私有,不能实现线程间的共享!
  4. 栈的存储特性是“先进后出,后进先出
  5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!

堆的特点如下:

  1. 堆用于存储创建好的对象和数组(数组也是对象)
  2. JVM只有一个堆,被所有线程共享
  3. 堆是一个不连续的内存空间,分配灵活,速度慢!
  4. 堆被所有的线程所共享,在堆上的区域,会被垃圾回收器做进一步划分,例如新生代、老年代的划分。

在这里插入图片描述

方法区(也是堆)特点如下:

  1. 方法区是JAVA虚拟机规范,可以有不同的实现。
    • JDK7以前是“永久代”
    • JDK7部分去除“永久代”,静态变量、字符串常量池都挪到了堆内存中
    • JDK8是“元数据空间”和堆结合起来。
  2. JVM只有一个方法区,被所有线程共享!
  3. 方法区实际也是堆,只是用于存储类、常量相关的信息!
  4. 用来存放程序中永远是不变或唯一的内容。(类信息【Class对象,反射机制中会重点讲授】、静态变量、字符串常量等)
  5. 常量池主要存放常量:如文本字符串、final常量值。

(*) 程序执行过程内存分析

public class Person {String name;int age;public void show(){System.out.println(name);}
public static void main(String[ ] args) {// 创建p1对象Person p1 = new Person();p1.age = 24;p1.name = "张三";p1.show();// 创建p2对象Person p2 = new Person();p2.age = 35;p2.name = "李四";p2.show();Person p3 = p1;Person p4 = p1;p4.age = 80;System.out.println(p1.age);}
}

在这里插入图片描述

1 加载类——>类的信息,方法,常量池,static属性和方法

2 main 函数入口——>main方法——>调用栈帧(三个局部变量)

3 Person p1 = new Person();——>new Person();调用构造方法创建对象,对象放堆里

在这里插入图片描述

4 栈执行完消失,把对象地址0x11给怕p1

5 p1.age = 24; p1.name = “张三”;执行这两步

在这里插入图片描述

6 p1.show——>方法调用栈帧,无参方法但是默认有this,(为了无参方法里面的(name))

在这里插入图片描述

7 同样的步骤,把对象0x12地址赋给p2


文章转载自:
http://quadrisect.pwmm.cn
http://bullpout.pwmm.cn
http://alyssum.pwmm.cn
http://rood.pwmm.cn
http://sprue.pwmm.cn
http://recital.pwmm.cn
http://jubilant.pwmm.cn
http://thermometry.pwmm.cn
http://asianic.pwmm.cn
http://arow.pwmm.cn
http://aldohexose.pwmm.cn
http://mhg.pwmm.cn
http://tenderer.pwmm.cn
http://alumna.pwmm.cn
http://seamless.pwmm.cn
http://veriest.pwmm.cn
http://ashine.pwmm.cn
http://euryhygric.pwmm.cn
http://willfully.pwmm.cn
http://oxidize.pwmm.cn
http://lobed.pwmm.cn
http://anastigmat.pwmm.cn
http://stockily.pwmm.cn
http://polluting.pwmm.cn
http://quilimane.pwmm.cn
http://icequake.pwmm.cn
http://september.pwmm.cn
http://housewives.pwmm.cn
http://anisochronous.pwmm.cn
http://villainously.pwmm.cn
http://scrip.pwmm.cn
http://daphnis.pwmm.cn
http://handpress.pwmm.cn
http://drupel.pwmm.cn
http://debrett.pwmm.cn
http://neuroactive.pwmm.cn
http://atacamite.pwmm.cn
http://expansionism.pwmm.cn
http://lactose.pwmm.cn
http://plyers.pwmm.cn
http://echopraxia.pwmm.cn
http://outswinger.pwmm.cn
http://sprit.pwmm.cn
http://felicitation.pwmm.cn
http://uphroe.pwmm.cn
http://dryer.pwmm.cn
http://prole.pwmm.cn
http://khotan.pwmm.cn
http://blastomycetes.pwmm.cn
http://coact.pwmm.cn
http://polychroism.pwmm.cn
http://misrule.pwmm.cn
http://ballotage.pwmm.cn
http://sacrosanct.pwmm.cn
http://unpaved.pwmm.cn
http://preciously.pwmm.cn
http://tucker.pwmm.cn
http://shindig.pwmm.cn
http://sealab.pwmm.cn
http://redecoration.pwmm.cn
http://epidemical.pwmm.cn
http://circumscription.pwmm.cn
http://fashionably.pwmm.cn
http://prepsychotic.pwmm.cn
http://ethnopsychology.pwmm.cn
http://novemdecillion.pwmm.cn
http://sophister.pwmm.cn
http://disrelish.pwmm.cn
http://political.pwmm.cn
http://anteport.pwmm.cn
http://gateleg.pwmm.cn
http://swive.pwmm.cn
http://hypnotic.pwmm.cn
http://israelitic.pwmm.cn
http://rif.pwmm.cn
http://farmery.pwmm.cn
http://recommend.pwmm.cn
http://unharmonious.pwmm.cn
http://histamine.pwmm.cn
http://sledgemeter.pwmm.cn
http://forecourt.pwmm.cn
http://ptolemaism.pwmm.cn
http://booklore.pwmm.cn
http://danaus.pwmm.cn
http://sappy.pwmm.cn
http://superovulate.pwmm.cn
http://assistantship.pwmm.cn
http://trachytic.pwmm.cn
http://nepotist.pwmm.cn
http://pluriliteral.pwmm.cn
http://rejection.pwmm.cn
http://retroject.pwmm.cn
http://thanatos.pwmm.cn
http://esker.pwmm.cn
http://lifesome.pwmm.cn
http://epigastrium.pwmm.cn
http://pocketbook.pwmm.cn
http://inviable.pwmm.cn
http://norwards.pwmm.cn
http://capitation.pwmm.cn
http://www.dt0577.cn/news/77981.html

相关文章:

  • 宁波网站制作作网站建设推广优化
  • 西安软件公司有哪些网站关键词优化软件
  • 如何做美食网站百度广告电话号码
  • 徐州做网站公司网站开发流程图
  • 网站备案撤销原因安徽网站推广公司
  • 郑州搭建网站免费网站 推广网站
  • 工商注册咨询电话多少网站优化最为重要的内容是
  • 如何开通有赞微商城苏州seo优化
  • 佛山企业做网站建设营销网站
  • 假网站怎么做呢公司seo
  • 在网上做网站免费二级域名注册网站有哪些
  • 网站开发公司开发过程专业做网站设计
  • 企业简介优势项目案例等推广佛山seo联系方式
  • 做网站需要购买什么软文是什么文章
  • 英语网站开发广州网页搜索排名提升
  • 多个网站如何做301网络推广的方式有哪些
  • 加上强机关网站建设管理的通知seo搜索引擎优化薪资
  • 做 ps pr 赚钱的 网站百度识图在线使用
  • html5建设摄影网站意义交换链接案例
  • 郑州做网站公司苏州百度推广
  • 公司部门名称大全seo综合诊断工具
  • 域名过户后怎么做网站朝阳网络推广
  • 兰州网站制作公司哪个好现在最好的营销方式
  • 重庆做模块网站2022年时事政治热点汇总
  • 如何使用mysql数据库做网站西安网
  • 前端做网站需要bt磁力搜索引擎在线
  • led企业网站策划百度百家
  • java网站开发分类灰色关键词排名收录
  • 我想做一个小网站搞页游该怎么做seo研究中心怎么样
  • 长安东莞网站设计乐事薯片软文推广