Java十分钟理清面向对象与类的核心
什么是对象?
一切客观存在的事物都是对象对象的组成
属性、行为类是什么?
类是对大量对象共性的抽象类是客观事物在人脑中的主观反映类是创建对象的模板类的组成
属性、行为简单的说,一个类就是把公有的特征写在一起,然后由这个类创建的对象,都会都这个属性。 例如人这个类 属性会吃饭,会说话。我们就是对象,我们属于人这个类,因此我们也会吃饭说话。Java中类的定义
语法:
public class Student{ //在这里面写成员属性、成员方法 } //Student就是这个类的名字,这个可以自定义即可
成员变量的声明:
public class Student{ String name; //定义一个名字的属性 int age; //定义一个年龄的属性 //也可以直接赋初始值 int age=10; }
成员方法的声明:
public class Student{ String name; //定义一个名字的属性 int age; //定义一个年龄的属性 public void show(){ //这个就是成员方法 System.out.println("我叫:"+name+"今年:"+age+"岁") //当由这个类创建了一个对象后,使用这个方法,即可输出里面的这句话 } }
通过类创建一个对象:
语法:变量名 = new 类类型名();
Student stu = new Student(); //意思是stu就是Student这个类的一个对象,并且有这个类的属性和方法
调用对象的成员方法:
语法:对象名.方法名([参数,……]);
Student stu = new Student(); stu.show(); //用这个对象去调用类的show方法即可, //因为这个方法是不需要传参数的,所以直接调用就可以了
方法的重载:
如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。
// 两个整数相加 int add(int num1,int num2){ return num1 + num2; // 两个double浮点数相加 int add(double num1,double num2){ return num1 + num2; // 两个float浮点数相加 int add(float num1,float num2){ return num1 + num2; //三个方法的名字都是系统的,但是需要传入的参数不同,这样就是方法的重载 //具有相同的方法名称将增加程序的可读性。
构造方法的使用:
Java语言通过类的构造方法构建对象,构造方法与普通方法的声明类似,但是构造方法有一些特征:构造器的名称必须与类名相同。
作用:
一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象的属性和方法。 构造函数是对象一建立就运行,给对象初始化,就包括属性,执行方法中的语句。而一般函数是对象调用才执行,用 “.方法名” 的方式,给对象添加功能。
public class Student{ //无参数构造方法 public Student(){ System.out.println("这个是构造方法") } //当new一个对象后,这个方法将自动运行,并会执行里面的语句 } //有参数构造方法 public Student(String name){ this.name = name; } //当new一个对象后,需要在new对象后面传入一个String值, //构造方法会将这个值赋值给类中全局变量的name //示例: Student stu = new Student("小红"); //这句就是在new对象的时候,把name值进行了初始化 }
构造方法的使用场景:
构造方法除了用于实例化对象之外,可以通过构造方法为成员变量赋值
this关键字:
this是一种特殊的引用,指向当前对象
如果发生局部变量可以成员变量命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行使用:
//拿这个代码块举例 //当传入一个name值后,我们需要把这个值传到**全局变量**内使用 //如果不加this,则name将会与这个方法里面的name进行匹配赋值,因为在方法内是属于局部变量 //所以我们在接收变量前加上this关键字后,指的就是全局变量 public Student(String name){ this.name = name; }
到此这篇关于Java十分钟理清面向对象与类的核心的文章就介绍到这了,更多相关Java 面向对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:Java十分钟掌握数组与常见异常
下一篇:Java十分钟精通类 封装 继承
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?