顶客网站和网摘网站国外wordpress
顶客网站和网摘网站,国外wordpress,蜂蜜网站建设,网站建设起来还需要花钱吗认识面向对象 Java是一门纯面向对象的语言(Object Oriented Program, OOP)#xff0c;在面向对象的世界里#xff0c;一切皆为对象。面向对象是解决问题的一种思想#xff0c;主要依靠对象之间的交互完成一件事情。 面向过程和面相对象并不是一门语言#xff0c;而是解决…认识面向对象 Java是一门纯面向对象的语言(Object Oriented Program, OOP)在面向对象的世界里一切皆为对象。面向对象是解决问题的一种思想主要依靠对象之间的交互完成一件事情。 面向过程和面相对象并不是一门语言而是解决问题的方法没有那个好坏之分都有其专门的应用场景。
一、类定义和使用
2.1 类的定义 基本概念类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观尺寸等)哪些功能。
类的定义格式 在java中定义类时需要用到class关键字,类的定义格式如下:
// 创建类
class ClassName{field; // 字段(属性) 或者 成员变量method; // 行为 或者 成员方法
}其中class为定义类的关键字ClassName为类的名字 { }中为类的主体。 类名采用大驼峰定义。 比如定义一个类
public class Person {private String name;private int age;// 狗的属性public void barks() {System.out.println(name : 说话);}// 人的行为public void wag() {System.out.println(name :吃饭);
}
}注意事项 一般一个文件当中只定义一个类main方法所在的类一般要使用public修饰public修饰的类必须要和文件名相同。 1.2 类的实例化
我们通常使用到int、char、double等这些类型都是Java中自带的内置类型。而类是用户定义的一个新的类型有了这些自定义类型之后就可以使用这些类型来定义实例对象用这些类类型来创建对象的过程就叫做类的实例化简单地说就是创建一个对象。在Java中是采用new关键字配合类名来实例化对象。
比如我们根据前面定义的Person实例化一个新对象
Person person new Person(); //实例化一个新对象
Person person1 new Person();
Person person3 new Person(); //可以实例化多个对象
然后使用 . 就可以访问对象中的属性和方法
public static void main(String[] args) {Person person new Person();person.name 张三;person.age 20;person.barks();person.wag();}
-----------------------------------------------
输出
张三: 说话
张三:吃饭注意事项 new 关键字用于创建一个对象的实例使用 . 来访问对象中的属性和方法同一个类可以创建对个实例 二、初始化和构造方法 两种常规的初始方法有两种可分为就地初始化和默认初始化。
2.1默认初始化
public class Date {public int year;public int month;public int day;public Date(int year, int month, int day) {// 成员变量在定义时并没有给初始值, 为什么就可以使用呢System.out.println(this.year);System.out.println(this.month);System.out.println(this.day);
}
public static void main(String[] args) {// 此处a没有初始化编译时报错// Error:(24, 28) java: 可能尚未初始化变量a// int a;// System.out.println(a);Date d new Date(2021,6,9);
}
}2.2 就地初始化
class Person{public String name 张三;public int age 10;public String sex 男;public void sleep(){System.out.println(name正在睡觉);}
}2.3 构造方法重点
基本概念 构造方法(也称为构造器)是一个特殊的成员方法名字必须与类名相同在创建对象时由编译器自动调用并且在整个对象的生命周期内只调用一次。 public Person(String name, int age) {this.name name;this.age age;}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();}
}构造方法的特性: 名字必须与类名相同没有返回值类型设置为void也不行创建对象时由编译器自动调用并且在对象的生命周期内只调用一次(相当于人的出生每个人只能出生一次)构造方法可以重载(用户根据自己的需求提供不同参数的构造方法) 三、this引用
3.1 this的基本概念 this引用指向当前对象(成员方法运行时调用该成员方法的对象)在成员方法中所有成员变量的操作都是通过该引用去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。 参考实例
public class Person {private String name;private int age;public Person(String name, int age) {this.name name;this.age age;System.out.println(名字是: name年龄是: age);}this引用的特性 this的类型对应类类型引用即哪个对象调用就是哪个对象的引用类this只能在成员方法中使用在成员方法中this只能引用当前对象不能再引用其他对象this是“成员方法”第一个隐藏的参数编译器会自动传递在成员方法执行时编译器会负责将调用成员方法对象的引用传递给该成员方法this负责来接收。 3.2 使用this的三种情况
3.2.1 this访问成员变量
this.name; //访问成员变量3.2.3 this访问成员方法
this.fun(); //访问成员方法3.2.3 this调用构造方法 public Person(String name, int age) {this.name name;this.age age;System.out.println(名字是: name年龄是: age);}总结
以上就是今天要讲的内容本文仅仅介绍了类和对象的定义、this引用、构造方法。下一节我们将会讨论类的封装。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89112.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!