- 博客(17)
- 收藏
- 关注
原创 #JAVA#面向对象(继承中成员方法的关系)
#JAVA#面向对象(继承中成员方法的关系)package 继承;/* 继承中成员方法的关系: A:子类中的方法和父类中的方法声明不一致 B:子类中的方法和父类中的方法声明一致 通过子类调用方法: a:先找子类中,看看有没有这个方法,有就使用 b:再看父类中有没有这个方法,有就使用 c:如果没有就报错*/ class Father{ public void show() { System.out.println("show Father"); }}
2020-10-31 21:53:14 199
原创 #JAVA#面相对象(继承中的构造方法)
#JAVA#面相对象(继承中的构造方法)package 继承;/* 继承中构造方法的关系 A:子类中所有的构造方法默认都会访问父类中空参的构造方法 原因:因为子类会继承父类中的数据,可能还会使用父类的数据 所以,子类初始化之前,一定要先完成父类数据的初始化 注意:子类每一个构造方法的第一条语句默认都是:super();*/ class Father{ public Father() { System.out.println("Fa
2020-10-31 17:24:23 84
原创 #JAVA#面向对象(this和super的区别)
#JAVA#面向对象(this和super的区别)package 继承;/* 问题:不仅仅要输出局部范围的num,还要输出成员范围的num。 如果还要输出父类成员范围的num,java提供了关键字:super this和super的区别: this代表本类对象的引用 super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员) 如何用? A:调用成员变量 this.成员变量 调用本
2020-10-31 16:23:07 81
原创 #JAVA#面向对象(工具类中使用静态)
#JAVA#面向对象(工具类中使用静态)package 工具类中使用静态;/* 对数组进行操作 */class Arraytool{ private Arraytool() {} //把构造方法私有,外界就不能创建对象了 public static void printarray(int[] arr) { for(int i=0;i<arr.length;i++) { if(i==arr.length-1) { System.out.print(arr
2020-10-29 21:16:24 195 2
原创 #JAVA#面向对象(继承3)
#JAVA#面向对象(继承3)package 继承;/* 类的组成部分的各自关系: 继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样 B:子类中的成员变量和父类中的成员变量名称一样 a: 在子类方法的局部范围找,有就使用 b: 在子类的成员范围找,有就使用 c: 在父类的成员范围找,有就使用 d: 如果还找不到,就报错*/ class Father{ public int num=1
2020-10-28 21:18:48 77
原创 #JAVA#面向对象(继承2)
#JAVA#面向对象(继承2)package 继承;/* java中继承的特点: A:java中只支持单继承,不支持多继承 有些语言是支持多继承的,格式:extends 类1,类2,... B:java支持多层继承(继承体系)*/ /*class Father{ }class Mother{ }class Son extends Father,Mother(错误){ }*/class GrandFather{ public void show()
2020-10-28 19:40:12 142
原创 #JAVA#面向对象(继承1)
#JAVA#面向对象(继承)//定义学生类class student(){ String name; int age; public student(){ } //getXxx()/setXxx() public void eat(){ System.out.println("吃饭"); }} //定义老师类class tescher(){ String name; int age; public student(){ } //getXxx()/setXxx() p
2020-10-28 18:57:50 80
原创 #JAVA#面向对象(main方法的格式讲解)
#JAVA#面向对象(main方法的格式讲解)package main方法的格式讲解;/* main方法的格式讲解: public static void main(String args[]){...} public:公共的,访问权限是最大的,由于main方法是被jvm调用,所以权限要够大 static:静态的,不需要创建对象,通过类名就可以,方便jvm的调用 void:方法的返回值是返回给调用者,而main方法是被jvm调用,返回内容给jvm没有任何意义 main:是一
2020-10-28 16:28:04 242
原创 #JAVA#面向对象(static关键字)
#JAVA#面向对象(static关键字)package static关键字;/* 定义一个人类 姓名和年龄都是不同的,但选取的国籍都是一样的,每次创建对象,在堆内存都要开辟这样的空间,浪费 针对多个对象有共同的成员变量值时,JAVA就提供了一个关键字来修饰:static */class person{ //姓名 String name; //年龄 int age; //国籍 static String country; public person() { } public
2020-10-27 22:29:23 117
原创 #JAVA#面向对象(标准**类书写)
#JAVA#面向对象(标准**类书写)package 标准代码书写;/*一个标准代码的最终版学生类: 成员变量:name,age 构造方法:无参,带两个参 成员方法: getXxx()/setXxx() show():输出该类所有成员变量值 给成员变量赋值: A:setXxx() B:构造方法 输出成员变量值得方式: A:通过getXxx()分别获取然后拼接 B;通过调用show()方法 */class student{ private String name
2020-10-26 21:45:53 145
原创 #JAVA#面向对象(成员方法的分类及使用)
#JAVA#面向对象(成员方法的分类及使用)package 成员方法的分类及使用;/*类的组成:成员变量,成员方法,构造方法成员方法:根据返回值类型: void类型 非void类型 形式参数: 空参方法 非空参方法 */class Student{ public String getString() { return "helloworld"; } public void show() { System.out.println("show"); }
2020-10-26 21:08:28 150
原创 #JAVA#面向对象(构造方法及构造方法的重载)
#JAVA#面向对象(构造方法及构造方法的重载)package 构造方法;/* 构造方法: 给对象的数据进行初始化 格式:方法名与类名相同 没有返回值类型,连void都没有 没有具体的返回值构造方法的注意事项:如果我们没有给出构造方法,系统将自动提供一个无参的构造方法 如果我们给出了构造方法,系统将不再提供默认的无参构造方法 */class Student{ private String
2020-10-26 18:19:34 141 2
原创 #JAVA#面向对象(this关键字)
#JAVA#面向对象(this关键字)package this关键字;/* this:是当前类的对象引用,简单的记,它就代表当前类的一个对象 注意:谁调用这个方法,在该方法内部的this就调用谁 this场景:解决局部变量隐藏成员变量*///定义学生类class student{ //姓名 private String name; //年龄 private int age; //姓名获取值 public String getName() { return name; }
2020-10-26 15:09:36 61
原创 #JAVA#面向对象(private关键字)
#JAVA#面向对象(private关键字)/* private: 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中访问 */class Demo{ //int num=10; //用private修饰 private int num=10; public void show() { System.out.println(num); } private void method() { System.out.println("method");
2020-10-26 14:14:54 100 2
原创 #JAVA#面对对象(封装的概述)
#JAVA#面对对象(封装的概述)package 封装的概述;/* 定义一个学生类 成员变量:name,age 成员方法:show()方法,显示所有的成员变量 通过对象给成员变量赋值,可以赋值一些非法数据,这是不合理的, 应该在赋值之前,先对数据进行判断 StudentDemo类是一个测试类,测试类一般只创建对象,调用方法, 所以,这个判断应该定义在Student类中 成员变量的位置不可以进行数据判断,因为做数据校验必须要依靠逻辑语句, 逻辑语句是应该定义在方法中
2020-10-25 22:20:09 66
原创 #JAVA#面向对象(匿名对象)
#JAVA#面向对象(匿名对象)package 匿名对象;/*匿名对象:就是没有名字的对象匿名对象的应用场景:A:调用方法,仅仅只调用一次的时候 注意:调用多次的时候不合适 匿名对象调用完毕就被回收B:匿名对象可以作为实际参数传递*/class Student{ public void show() { System.out.println("我爱学习"); }}class StudentDemo{ public void method(Student
2020-10-25 21:04:16 55
原创 #JAVA#面向对象(方法的形式参数是类名的时候如何调用)
#JAVA#面向对象(方法的形式参数是类名的时候如何调用)package 形式参数问题;/*基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数*/import java.io.*;//形式参数是基本类型class Demo{ public int sum(int a,int b) { return a+b; }}//形式参数是引用类型class Student{ //类是引用类型 public void show()
2020-10-25 17:16:08 254 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人