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

摄影网页制作关键词排名优化易下拉排名

摄影网页制作,关键词排名优化易下拉排名,淘宝网现状 网站建设,上海兼职网站制作目录 1.面对对象的初步认识1.1 什么是面向对象#xff1f;#xff08;Java当中一切皆为对象#xff09;1.2 面对对象与面对过程 2.类的定义和使用2.1简单认识类2.2 类的定义格式 3.类的实例化3.1 什么是实例化3.2类和对象的说明 4.this引用4.1为什么要使用this引用4.2 什么是… 目录 1.面对对象的初步认识1.1 什么是面向对象Java当中一切皆为对象1.2 面对对象与面对过程 2.类的定义和使用2.1简单认识类2.2 类的定义格式 3.类的实例化3.1 什么是实例化3.2类和对象的说明 4.this引用4.1为什么要使用this引用4.2 什么是this引用4.3 this引用的特性 5.对象的构造及初始化5.1 如何初始化对象5.2 构造方法5.2.1 概念5.2.2 特性 1.面对对象的初步认识 1.1 什么是面向对象Java当中一切皆为对象 Java是一门纯面向对象的语言(Object Oriented Program简称OOP)在面向对象的世界里一切皆为对象。面向对象是解决问题的一种思想主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序更符合人们对事物的认知对于大型程序的设计、扩展以及维护都非常友好。 1.2 面对对象与面对过程 我们通过学习C语言了解到C语言是一门面向过程的语言那么我们该怎么来通俗理解面对对象和面对过程呢 我们举一个简单的例子把大象放进冰箱需要几步 面对过程解决方法想各种方法把大象分解成能放进冰箱的大小或者测量冰箱容积想办法尽量能使冰箱能够装下大象。 面对对象解决方法把冰箱门打开-把大象放里面-把冰箱门关上。 2.类的定义和使用 2.1简单认识类 类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观尺寸等)哪些功能(用来干啥)描述完成后计算机就可以识别了。通俗的来说类是用来描述对象的如一个人他有眼睛、鼻子、嘴巴等在Java中可以看做是这个人的一个类。 2.2 类的定义格式 // 创建类 class ClassName{ //命名规则大驼峰命名法 field; // 字段(属性)或者成员变量 method; //成员方法或者行为 }class为定义类的关键字ClassName为类的名字{}中为类的主体。 类中包含的内容称为类的成员。属性主要是用来描述类的称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能称为类的成员方法。例如下面我们来定义一个洗衣机类 class WashMachine{public String brand; // 品牌public String type; // 型号public double weight; // 重量public double length; // 长public double width; // 宽public double height; // 高public String color; // 颜色//以上是成员变量以下为成员方法public void washClothes(){ // 洗衣服System.out.println(洗衣功能);}public void dryClothes(){ // 脱水System.out.println(脱水功能);}public void setTime(){ // 定时System.out.println(定时功能);}}注意 一般一个文件当中只定义一个public类可以定义多个类但是不建议main方法所在的类一般要使用public修饰(注意Eclipse默认会在public修饰的类中找main方法)public修饰的类不加返回类型void或其他必须要和文件名相同。不要轻易去修改public修饰的类的名称如果要修改通过开发工具修改如下所示。 3.类的实例化 3.1 什么是实例化 定义了一个类就相当于在计算机中定义了一种新的类型与intdouble类似只不过int和double是java语言自带的内置类型而类是用户自定义了一个新的类型比如上述的WashMachine类。它们都是类(一种新定义的类型)有了这些自定义的类型之后就可以使用这些类来定义实例(或者称为对象)。 用类类型创建对象的过程称为类的实例化在java中采用new关键字配合类名来实例化对象。举例如下 class PetDog { public String name;//名字 public String color;//颜色 // 狗的属性 public void barks() {System.out.println(name : 旺旺旺~~~);}// 狗的行为 public void wag() {System.out.println(name : 摇尾巴~~~);}} 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();}}输出结果 阿黄: 旺旺旺~~~ 阿黄: 摇尾巴~~~ 赛虎: 旺旺旺~~~ 赛虎: 摇尾巴~~~通过上面的例子我们可以发现Java中的类和C中的结构体类似。 注意事项 new 关键字用于创建一个对象的实例.使用 . 来访问对象中的属性和方法.同一个类可以创建对个实例. 3.2类和对象的说明 类只是一个模型一样的东西用来对一个实体进行描述限定了类有哪些成员.类是一种自定义的类型可以用来定义变量.一个类可以实例化出多个对象实例化出的对象 占用实际的物理空间存储类成员变量做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子类就像是设计图只设计出需要什么东西但是并没有实体的建筑存在同样类也只是一个设计实例化出的对象才能实际存储数据占用物理空间。 4.this引用 4.1为什么要使用this引用 当我们实例化一个类时可能会出现传入参数和这个类中的成员名相同会引起歧义代码如下 public class Date {public int year;public int month;public int day;public void setDate(int year,int month,int day) {year year;month month;day day;}}当我们使用this引用后默认为此类的变量名代码如下 public class Date {public int year;public int month;public int day;public void setDate(int year,int month,int day) {this.year year;this.month month;this.day day;}}在以后的代码里面我们要习惯使用this。 4.2 什么是this引用 this引用指向当前对象(成员方法运行时调用该成员方法的对象)在成员方法中所有成员变量的操作都是通过该引用去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。 4.3 this引用的特性 this的类型对应类类型引用即哪个对象调用就是哪个对象的引用类型this只能在成员方法中使用在成员方法中this只能引用当前对象不能再引用其他对象this是“成员方法”第一个隐藏的参数编译器会自动传递在成员方法执行时编译器会负责将调用成员方法 对象的引用传递给该成员方法this负责来接收。 在代码层面来简单演示—注意下图右侧中的Date类也是可以通过编译的 5.对象的构造及初始化 5.1 如何初始化对象 对于一个类的成员变量没有初始化之前每个成员都有一个默认值。 对于引用类型默认值为null基本类型默认值为0boolean类型默认值为false。 5.2 构造方法 5.2.1 概念 构造方法(也称为构造器)是一个特殊的成员方法名字必须与类名相同在创建对象时由编译器自动调用并且在整个对象的生命周期内只调用一次。 当我们在一个类没有写任何构造方法时这个类会提供一个默认的不带参数的构造方法。在我们实例化对象的时候就会调用。 5.2.2 特性 名字必须与类名相同没有返回值类型设置为void也不行创建对象时由编译器自动调用并且在对象的生命周期内只调用一次(相当于人的出生每个人只能出生一次)构造方法可以重载(用户根据自己的需求提供不同参数的构造方法。 public class Date {public int year;public int month;public int day;// 无参构造方法public Date(){this.year 1900;this.month 1;this.day 1;}// 带有三个参数的构造方法public Date(int year, int month, int day) {this.year year;this.month month;this.day day;}public void printDate(){System.out.println(year - month - day);}public static void main(String[] args) {Date d new Date();d.printDate();}}上述两个构造方法名字相同参数列表不同因此构成了方法重载。 5. 如果用户没有显式定义编译器会生成一份默认的构造方法生成的默认构造方法一定是无参的。 public class Date {public int year;public int month;public int day;public void printDate(){System.out.println(year - month - day);}public static void main(String[] args) {Date d new Date();d.printDate();}}上述Date类中没有定义任何构造方法编译器会默认生成一个不带参数的构造方法。 注意一旦用户定义编译器则不再生成。 public class Date {public int year;public int month;public int day;public Date(int year, int month, int day) {this.year year;this.month month;this.day day;}public void printDate(){System.out.println(year - month - day);}public static void main(String[] args) {// 如果编译器会生成则生成的构造方法一定是无参的// 则此处创建对象是可以通过编译的// 但实际情况是编译期报错Date d new Date();d.printDate();}}/*Error:(26, 18) java: 无法将类 extend01.Date中的构造器 Date应用到给定类型;需要: int,int,int找到: 没有参数原因: 实际参数列表和形式参数列表长度不同 */构造方法中可以通过this调用其他构造方法来简化代码 public class Date {public int year;public int month;public int day;// 无参构造方法--内部给各个成员赋值初始值该部分功能与三个参数的构造方法重复// 此处可以在无参构造方法中通过this调用带有三个参数的构造方法// 但是this(1900,1,1);必须是构造方法中第一条语句public Date(){//System.out.println(year); 注释取消掉编译会失败this(1900, 1, 1);//this.year 1900;//this.month 1;//this.day 1;}// 带有三个参数的构造方法public Date(int year, int month, int day) {this.year year;this.month month;this.day day;}}注意 1.this(…)必须是构造方法中第一条语句 2.不能形成环错误代码如下 public Date(){this(1900,1,1);}public Date(int year, int month, int day) {this();}/* 无参构造器调用三个参数的构造器而三个参数构造器有调用无参的构造器形成构造器的递归调用 编译报错Error:(19, 12) java: 递归构造器调用 */绝大多数情况下使用public来修饰特殊场景下会被private修饰(后序讲单例模式时会遇到)
http://www.zqtcl.cn/news/321039/

相关文章:

  • 福州专业网站建设推广费用nas可做网站服务器吗
  • 齐鲁建设网站福建省高速公路建设管理网站
  • 比格设计网站官网收录网站查询
  • 国外做直播网站淘宝电商网站怎么做的
  • 国外私人网站网站由那些组成
  • 网站备案多久通过机械设备网站
  • 企业自建站案例网站基础知识域名5个点
  • 咸宁建设网站海口市网站建设
  • 认识电子商务网站建设技术网站交换链接怎么做?
  • 定制商城网站建设全球搜索引擎排名2021
  • 徐州百度网站快速优化做网站视频图片加载不出来
  • 网站被host重定向处理浙江网新股吧
  • asp国外网站什么页游好玩
  • 高端简约30平米办公室装修广州搜索seo网站优化
  • 海口的网站建设公司wordpress二次元极简主题
  • 南京快速建站公司国家网站域名
  • 兰州装修公司哪家好网站seo推广员招聘
  • 郑州网站推广 汉狮网络易企秀类似的软件
  • 做外单网站成都网页制作公司排名
  • 成都优化网站关键词搜索引擎有哪些平台
  • 福建百川建设有限公司网站郑州手机软件开发公司
  • 盐城企业做网站多少钱88建网站
  • 南京网站制作报价wordpress主题 yusi
  • 北京建网站已备案网站新增接入
  • 做搬家服务网站问卷调查的目的房产网签是什么意思
  • 江苏品牌网站设计美团后台管理系统登录
  • 没有备案的网站会怎么样深圳的互联网公司排名
  • 阿里云 建设网站北京百度竞价托管公司
  • 怎么样做长久的电影网站安卓手机应用市场
  • 网站建设账户搭建济南网络优化哪家专业