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

都江堰城乡建设局网站怎样做关键词网站连接

都江堰城乡建设局网站,怎样做关键词网站连接,网站开发 环境,windows优化工具【本节目标】 1. 掌握类的定义方式以及对象的实例化 2. 掌握类中的成员变量和成员方法的使用 3. 掌握对象的整个初始化过程 目录 1. 面向对象的初步认知 2. 类定义和使用 3. 类的实例化 4. this引用 1. 面向对象的初步认知 1.1 什么是面向对象 Java是一门纯面向对象的语…

【本节目标】

1. 掌握类的定义方式以及对象的实例化

2. 掌握类中的成员变量和成员方法的使用

3. 掌握对象的整个初始化过程

目录

1. 面向对象的初步认知

2. 类定义和使用

3. 类的实例化

4. this引用 


1. 面向对象的初步认知

1.1 什么是面向对象

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

1.2 面向对象与面向过程

1. 传统洗衣服过程

 

传统的方式:注重的是洗衣服的过程,少了一个环节可能都不行。

而且不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就是另 一种放方式。 按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。

2. 现代洗衣服过程

总共有四个对象:人。衣服、 洗衣粉、洗衣机,
整个洗衣服的过程:人将衣服放进洗衣机、倒入洗衣粉,启动洗衣机,洗衣机就会完
成洗衣过程并且甩干。
整个过程主要是:人、衣服、洗衣粉、洗衣机四个对象之间交互完成的,人不需要关
新洗衣机具体是如何洗衣服的,是如何甩干的。

以面向对象方式来进行处理,就不关注洗衣服的过程,具体洗衣机是怎么来洗衣服,如何来甩干的,用户不用去关 心,只需要将衣服放进洗衣机,倒入洗衣粉,启动开关即可,通过对象之间的交互来完成的。

注意:面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。

2. 类定义和使用

2.1 类的定义格式

在java中定义类时需要用到class关键字,具体语法如下

 class为定义类的关键字,ClassName为类的名字,{}中为类的主体。

类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类 具有哪些功能,称为类的成员方法。

下面,我们来定义一个描述人的类:

class Person{//属性public String name;public int age;//行为方法public void sleep(){}
}

上面定义了一个名为Person的类,该类具有以下属性和行为方法:

属性:

  • name:用于存储人的姓名的字符串变量。
  • age:用于存储人的年龄的整数变量。

行为方法:

  • sleep():表示人的睡眠行为,可以在方法中编写具体的实现逻辑。

注意事项

类名注意采用大驼峰定义

成员前写法统一为public,后面会详细解释

此处写的方法不带 static 关键字. 后面会详细解释


2.2 练习

定义一个学生类

public class Student{public String name;public String gender;public short age;public double score;public void DoClass(){}public void DoHomework(){}public void Exam(){}
}

注意事项:

1. 一般一个文件当中只定义一个类

2. main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)

3. public修饰的类必须要和文件名相同

4. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改

3. 类的实例化

3.1 什么是实例化

定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自 带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。

用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。

public class Main{public static void main(String[] args) {PetDog dogh = new PetDog(); //通过new实例化对象dogh.name = "阿黄";dogh.color = "黑黄";dogh.barks();dogh.wag();PetDog dogs = new PetDog();dogs.name = "阿黄";dogs.color = "黑黄";dogs.barks();dogs.wag();}
}

注意事项

new 关键字用于创建一个对象的实例.

使用 . 来访问对象中的属性和方法.

同一个类可以创建对个实例. 

 3.2 类和对象的说明

1. 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.

2. 类是一种自定义的类型,可以用来定义变量.

3. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量

4. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东 西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

 

4. this引用

4.1 为什么要有this引用

public class Date {public int year;public int month;public int day;public void setDay(int y, int m, int d){year = y;month = m;day = d;}public void printDate(){System.out.println(year + "/" + month + "/" + day);}public static void main(String[] args) {
// 构造三个日期类型的对象 d1 d2 d3Date d1 = new Date();Date d2 = new Date();Date d3 = new Date();
// 对d1,d2,d3的日期设置d1.setDay(2020,9,15);d2.setDay(2020,9,16);d3.setDay(2020,9,17);
// 打印日期中的内容d1.printDate();d2.printDate();d3.printDate();}
}

以上代码定义了一个日期类,然后main方法中创建了三个对象,并通过Date类中的成员方法对对象进行设置和打 印,代码整体逻辑非常简单,没有任何问题。

但是细思之下有以下两个疑问:

1. 形参名不小心与成员变量名相同:

 那函数体中到底是谁给谁赋值?成员变量给成员变量?参数给参数?参数给成员变量?成员变量参数?估计 自己都搞不清楚了。

2. 三个对象都在调用setDate和printDate函数,但是这两个函数中没有任何有关对象的说明,setDate和 printDate函数如何知道打印的是那个对象的数据呢?

 一切让this引用来揭开这层神秘的面纱。

4.2 什么是this引用

this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该 引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。

public class Date {public int year;public int month;public int day;public void setDay(int year, int month, int day){this.year = year;this.month = month;this.day = day;}public void printDate(){System.out.println(this.year + "/" + this.month + "/" + this.day);}
}

注意:this引用的是调用成员方法的对象。

4.3 this引用的特性

1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型。

2. this只能在"成员方法"中使用。

3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象。

4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法 对象的引用传递给该成员方法,this负责来接收。

在代码层面来简单演示--->注意:下图右侧中的Date类也是可以通过编译的。

 

http://www.yayakq.cn/news/823227/

相关文章:

  • 网站开发税目编码怎么安装百度
  • 镇江智能网站建设哪家好ww事业怎么推广
  • 网站建设后台编程外贸网站如何做推广是什么
  • 苏州个人网站制作网站系统免费
  • 模板网站制作视频做网站源代码需要买吗
  • 网站知名度推广电子商务网站建设计划
  • 妇产科网站建设安徽建站贵吗
  • win2008网站404为什么百度不收录wordpress
  • 官方网站娱乐游戏城建设简单网站
  • 包头网站建设奥北泰安网约车平台有哪些
  • 搭建网站需要什么工具网站多久才会被收录
  • 浙江省电子商务网站建设商城网站网站开发
  • 中山大良网站建设做网页引用别的网站的视频
  • 企业网站建设兴田德润实惠重庆口碑最好的装修公司
  • 凡科建站网站怎么保存发给别人东莞市建设
  • 计算机毕设做网站wordpress 多站点
  • 站长工具大全wordpress播放pdf
  • 免费网站生成软件智慧团建网站登录平台pc端
  • 普宁旅游网站设计方案wordpress文章中添加表情
  • 住房和城乡建设部网站公告vs做网站开发吗
  • 测速网站怎么做网站建设步骤电脑
  • 返利淘网站怎么做成品网站源码多少钱
  • 免费网站整站模板下载龙岗网站建设价位
  • 做网站公司的出路深圳网站建设力荐上榜网络
  • 郑州网络公司做医疗网站苏州h5网站建设价格
  • 电动车行业网站建设网络广告营销推广
  • dw做的静态网站怎么分享链接建设网站制作项目描述
  • 网站建设和维护做什么wordpress自适应相册
  • 织梦网站备份搜索引擎入口网址
  • 做h5场景的网站安徽网络技术服务推广