当前位置: 首页 > 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.pierceye.com/news/321039/

相关文章:

  • 合肥手机网站制作建设自己做视频的网站
  • 公司网站备案名称广东建设项目备案公示网站
  • 网站建设设计维片长治网站建设公司
  • 商务网站建设兴田德润电话多少世界著名网站开发语言
  • 湖北网站建设公司微信手机网站设计
  • 徐州网站制作需要多少钱网站规划设计方案
  • 设计师常用网站门户重庆注册公司流程和费用标准
  • 网站图片太多怎么优化全民推广
  • 湖南做网站 e磐石网络做网站网站盈利会怎么样
  • 网站关闭流程保定风泉网络科技有限公司
  • 学做网站视频工作室网站需要备案吗
  • 个人网站 后台管理咸阳网站建设xymokj
  • 安阳淘宝网站建设保障性租赁住房管理平台
  • 建设银行网站最近都打不开吗在线设计网名生成器
  • 淮滨网站建设公司建设银行有招投标网站吗
  • 岳阳做公司网站可以做司法考试题的网站
  • 深圳做网站联雅asp.net网站很快吗
  • 网站制作公司交接网站网站建设 上海浦东
  • 甘肃省住房和建设厅网站移动网站登录入口
  • 垦利区建设局网站如何零基础学编程
  • wordpress金融小学生班级优化大师
  • 网站链接怎么做标记在哪个网做免费网站好
  • 山西响应式网站建设制作营销网站建设公司排名
  • 商学院网站建设建议深圳市宝安网站建设
  • 营销型网站建设报价方案中国建设银行舟山分行网站
  • 建游戏网站建筑工程公司管理制度
  • 网站风格配置怎么做wordpress下载弹窗插件
  • 合肥建设工会网站做试管网站
  • 商丘市有没有做网站建设工程检测预约网站
  • 网站产品内容在数据库wordpress都可以干什么