![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
kento_joyasa
欢
展开
-
Java enum 枚举
每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。java中枚举是一种特殊的类, 一般表示一组常量,比如一年的四个季节,一年的十二个月份。原创 2022-10-25 12:27:35 · 409 阅读 · 0 评论 -
Java super && this 关键字:
this:this是自身的一个对象,代表对象本身, 可以理解为:指向对象本身的一个指针。,this的使用方法在java中大体分为三种1:普通的直接引用:this相当于指向当前对象本身2:形参与成员名字重名,用this来区分:3:引用构造函数super:super可以理解为是只想自己超(父)类对象的指针,这个超类指的是离自己最近的一个父类。super三种用法:普通的直接引用:与this类似,super相当于指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。原创 2022-10-25 11:45:39 · 76 阅读 · 0 评论 -
Java OverRide && OverLoad
重写:子类继承父类以后,可以对父类中同名同参数的方法进行覆盖操作。应用:重写以后,当创建子类对象以后,通过子类对象调用父类中的通冥瞳参数的方法时,实际执行的是子类重写父类的方法规定:方法的声明:权限修饰符 返回值类型 方法名(形参列表) {//方法体}子列重写的方法的 方法名和形参列表与父类被重写的方法名和形参列表相同。子类重写的方法的权限修饰符不小于父类被重写方法的权限修饰符子类不能重写父类中private的权限的方法返回值类型。原创 2022-10-25 10:48:59 · 79 阅读 · 0 评论 -
Java继承
1:什么是继承: 从已经有的类派生出新的类,不同的类可能又共同的特性,所以把共同的特性放在一个类中,让其它类共享这个操作。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为2:继承的好处: 提高代码复用,便于代码维护,提高实用性。 子类从它的父类中继承可访问的数据域和方法,也可以添加新的数据域和新的方法。3:关键字:extends 4:继承类型:java和c++不一样c++支原创 2022-10-21 14:59:08 · 337 阅读 · 0 评论 -
Constructor call must be the first statement in a constructor
这种情况下就属于,没有先调用父类的构造器然后就会报错,应该先调用父类构造器super然后this。原创 2022-10-21 10:33:54 · 175 阅读 · 1 评论 -
分享一道java值传递的例题
所以我们进入second时间,我们的i 和 原来的i 只是数值一样,但是 second里面的i无论怎么变化都不会影响原有的i值, 然而,v.i的值发生了变化,变成了20, 但是我们又Value val = new Value();然后让v=val, 这个时候,我们的v已经变成了val,不是原来的v了, 所以我们输出的时候,输出的是val.i ,然后i由于变成0, 会输出0;首先我们调用first函数时,生成了一个Value类, 这时我们的v.i = 15, i = 10;多想多试,java天下第一。原创 2022-10-20 14:21:43 · 169 阅读 · 0 评论 -
java中静态方法为什么不能调用非静态成员?
static成员是在JVM的CLASSLOADER加载类的时候初始化的,而非static的成员是在创建对象,即new 操作的时候才初始化的;类加载的时候初始化static的成员,此时static 已经分配内存空间,所以可以访问;静态方法在没有创建对象、实例化的时候就已经存在了,所有静态方法可以互相调用,非静态方法和变量是属于对象的,不能直接访问。静态不需要生成对象就已经存在了,非静态要生成对象才可以产生,静态成员不能直接访问。所以说在静态方法已经存在的时候去调用不存在的非静态方法是非法操作。原创 2022-10-20 13:45:45 · 890 阅读 · 0 评论 -
Java可变参数的形参方法
JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。总结一些,个人理解,传进去的可变参数就是一个数组,那么传进去的就可以是很多个数字,也可以直接传进去数组,也可以传进去的是空数组。返回值类型 方法名称(类型 参数一, 类型 参数二, 类型...参数三) {必须是方法的最后一个参数,其他的参数必须在它之前声明。可以直接在里边写入参数,用逗号隔开;在这里的0是给num的。原创 2022-10-20 11:28:28 · 776 阅读 · 0 评论 -
为什么java中创建对象数组要new一次,每一个数组元素还要new一次?
可以理解为定义了一个类数组后,系统只是分配了一个引用空间,并没有实际分配内存空间给数组中的元素,因此类数组中的元素还是需要使用new运算符来实例化。就好比给c语言的指针开辟空间,然后指针指向的空间还要malloc一次一样。原创 2022-10-20 10:37:33 · 597 阅读 · 0 评论 -
Java内部类基础
学习资料来源java中把一个类定义在另外一个类里面,这样的类称为内部类。Circle称为外部类,成员内部类可以无条件访问外部类所有的成员属性和成员方法(也包括private成员和静态成员)如果内部类的成员出现了和外部类的重名的情况,会发生隐藏情况,默认情况下访问的是成员内部类的成员,如果要访问外部类的同名成员,就需要外部类.this.成员变量外部类.this.成员方法。原创 2022-10-19 09:12:23 · 287 阅读 · 0 评论 -
Java变量
变量原创 2022-10-17 13:59:56 · 66 阅读 · 2 评论 -
Java中public class 和 class的区别
5:一个源文件可以有多个class类,main()不是必须要放在public类中才能运行程序。4:没有public修饰的类,该类拥有了包访问权限,这个类只能在包里用,不能被其他包访问。2:用public class修饰的类可以被其他包访问 import。1: public class 定义的类名必须和文件名称一致。3:如果用class的话,启动类的名称可以与文件名称不一致。6:public class只能有一个。原创 2022-10-17 11:46:32 · 186 阅读 · 2 评论