java学习
文章平均质量分 66
JNU freshman
这个作者很懒,什么都没留下…
展开
-
java 类型擦除相关介绍以及易错点
java 类型擦除相关介绍以及易错点原创 2023-12-17 10:27:48 · 1075 阅读 · 0 评论 -
java 之匿名内部类 与 Lambda 表达式
java 之匿名内部类 与 Lambda 表达式原创 2023-12-16 15:15:35 · 691 阅读 · 0 评论 -
java 接口之 Comparable<T> 与 Comparator <T>
java 接口之 Comparable 与 Comparator原创 2023-12-16 11:27:19 · 509 阅读 · 0 评论 -
java常用知识点记忆
java常用知识点记忆原创 2023-12-04 21:16:41 · 547 阅读 · 0 评论 -
java 之 继承与多态的详细介绍
java 之 继承与多态的详细介绍原创 2023-12-04 21:14:44 · 803 阅读 · 0 评论 -
Java 之集合框架的详细介绍
Java 之集合框架的详细介绍原创 2023-11-13 20:59:26 · 82 阅读 · 0 评论 -
java 之 泛型的详细介绍
java 之泛型的详细介绍原创 2023-11-13 20:33:03 · 93 阅读 · 0 评论 -
java 之数据类型的转换
java 之数据类型的转换原创 2023-11-06 21:31:26 · 97 阅读 · 0 评论 -
java 之多态的实现之方法的重载和方法重写
java 之多态的实现之方法的重载和方法重写原创 2023-11-06 20:23:50 · 347 阅读 · 0 评论 -
java之数组的定义以及使用
java之数组的定义以及使用原创 2023-10-31 07:41:33 · 221 阅读 · 0 评论 -
java之输入与输出的详细介绍
java之输入与输出的详细介绍原创 2023-10-29 19:54:19 · 179 阅读 · 1 评论 -
java学习之区分方法覆盖与方法重载
2.父类中的static 方法可以被继承,但是不能被覆盖。如果在子类中定义了与父类中的static 方法完成一样的方法,那么在父类中的方法就会被隐藏,但是还是可以被通过“类名.方法名()”来调用。1.private()方法不能被覆盖,只有非private()方法才能被覆盖,就是如果子类定义了与Private()父类相同名字,参数列表,返回值的方法,那么它们还是独立的。当你的子类中定义了与父类的名字,参数列表,返回值都相同的方法,这时,子类的方法就叫做覆盖(overriding )或者重写了父类的方法。原创 2023-07-29 10:34:25 · 163 阅读 · 0 评论 -
java学习之类的继承
就是类之间的特性,父类(parent class)【或者称为超类(super class)】的行为和状态可以由它的子类(sub class)【或者派生类(derived class)】来继承,这样就可以减少重复的代码。就是说,每次的时候,都会先调用父类的构造方法,再执行子类的类体,当这样的一个链状的结构形成时,我们可以说形成了链式继承结构。先解释其中的super 的用法,就是调用父类的构造方法,当我们没有使用super 时,系统就会默认调用父类的默认构造方法。子类可以调用父类的方法,成员变量。原创 2023-07-29 09:40:00 · 60 阅读 · 0 评论 -
Java学习之对象的初始化与清除
就是通过一个默认的构造方法进行赋值,也就是说,当我们通过构造方法来创建一个对象时,构造方法会给类变量赋默认值,要注意的是,在类的方法里面的变量一定要赋初值,不然系统会报错。静态变量的初始化与实例变量相似,静态变量如果在声明时没有指定初始值,那么系统就会赋默认值,其主要方法有声明时初始化,使用静态初始化块,使用构造方法初始化。初始化次序:如果类中既为实例变量指定了初值,又有初始化块,还在构造方法中初始化了变量,那么执行的前后顺序是上面捏?2.用默认值给实例变量赋值,,然后执行初始化块为实例变量赋值。原创 2023-07-27 20:40:53 · 388 阅读 · 0 评论 -
java 学习之静态变量与静态方法
由于可以通过类名来直接访问静态变量,所以访问静态变量之前可以不用对它进行实例化,作为应用程序执行入口点的main方法,必须用static 来修饰,也是因为Java程序在运行时,系统在开始执行程序前没有生成类的一个实例,因此必须通过类名来调用main() 方法开始执行程序。2.静态变量:Java运行时,系统在类的装载时为每个类的每个静态变量分配一块内存,以后再生成该类的对象时,这些对象将共享同名的静态变量,且每个对象对静态变量的改变会影响到其他的对象。不同对象的实例变量占用不同的存储空间,因此它们不同。原创 2023-07-26 19:47:40 · 541 阅读 · 0 评论 -
Java 学习之方法参数的传递
在java 语言中,方法的参数传递是按值传递(pass by value) ,即在调用方法时将实际参数值的一个。1.对于基本数据类型的参数:是将实际参数值的一个副本传递给方法,方法调用结束后,对原来的值没有影响。2.当引用类型数据的参数时:实际传递的是引用值,因此在方法的内部有可能改变原来的值。对于带参数的方法,调用方法时需要向它传递参数。那么参数是如何传递的呢?,其作用域只在方法内部,离开方法后自动释放。分析一下上面的代码,然后写一写结果。给方法的形式参数,方法调用结束后。实际参数的值并不改变。原创 2023-07-22 19:41:56 · 439 阅读 · 0 评论 -
java 学习之 this 关键字使用
this 只能用在非 static 方法(实例方法和构造方法)中,不能用在static 方法中。实际上,再对象调用一个非static 方法时,向方法传递一个引用,这个引用就是对象本身,在方法体中用this 表示,所以为什么在构造方法中,用this 来调用成员变量。在一个方法的方法体或者参数中,也可能声明与成员变量同名的局部变量,此时,局部变量会隐藏成员变量。注意,在构造方法中调用另一个构造方法,则this 语句必须在第一语句。this 关键字的另一个用途就是在一个构造方法中调用该类的另一个构造方法。原创 2023-07-22 11:09:02 · 122 阅读 · 0 评论 -
java 学习之构造方法(构造器,构造函数)
public | protected | private 为构造方法的访问修饰符号,用来决定哪些类可以使用构造方法来创建对象,注意,这些访问修饰符与一般方法的用法含义相同。如果在定义类时,没有为类定义任何构造方法,则编译器自动为类添加一个默认的构造方法(default constructor).默认构造方法是无参数的构造方法,方法体为空。其含义就是没有定义无参数的构造方法,当然啦,如果你想使用默认方法,那么就自己再定义一个啦,也就是默认方法的重载。----构造方法的名称必须与类名相同。原创 2023-07-22 10:09:06 · 165 阅读 · 0 评论 -
java 学习 基础篇(一)
import 导入有两种方式,一种为明确导入(specific import),另一种是通配符导入 (wildcard import)输入的话比较麻烦,我们要定义Scanner 类,再定义Scanner 的对象,最后再用这个对象来输入。其中,明确导入只会导入Scanner类,而通配符导入则会导入这个包的全部类。其中println在输出之后,光标会自动换行,print则不会。首先,我们要用import 导入Scanner 类所在的包。接着用input 来定义我们想要输入的变量,就可以实现输入啦。原创 2023-07-10 14:36:50 · 69 阅读 · 0 评论 -
Java学习之字符串的读入
这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.用Scanner类进行输入有缺点和优点,就是用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是。对于BufferedReader类是存在java.io包中的,并且使用定向导入类时,不止导入一个类。. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.原创 2023-07-19 19:41:51 · 1276 阅读 · 0 评论 -
java 学习之方法调用
如果在不同包当中,静态方法调用其他类的非静态方法,需要导入该类中的包,以及通过创建对象调用。如果不在一个类当中,静态方法调用其他类中的静态方法,必须通过类名+静态方法调用。再同一类中的静态方法之间可以直接调用(即通过方法名直接调用)同一个类中,静态方法调用非静态方法也要通过对象来进行调用。在同一类中,非静态方法可以直接调用静态方法与非静态方法。2.用类名直接调用静态方法(static修饰的方法)静态方法不能直接通过方法名来调用非静态方法。3.类中的方法调用本类中的其他方法。类中的方法的相互的调用。原创 2023-07-20 15:43:13 · 1172 阅读 · 0 评论 -
java 学习之方法重载
假设没有定义一个带int 参数的cal方法,而是只有带有double类型的参数,那么会自动转换,但是小编在把两个类型再换一下后发现,会报错,那么就说明,这个自动转换是不可靠的,那么我们在使用的时候就应该注意类型的对应性。通过方法的重载可以实现编译时的多态(静态多态),编译器根据参数的不同调用相对应的方法,具体调用哪个方法是由编译器在编译阶段决定的。(实现方法重载,要求同名的方法要么参数的个数不同,要么参数的类型不同,但是应该注意到的是仅仅返回值不同不能区分重载的方法)自动选择调用哪个方法。原创 2023-07-20 20:09:51 · 64 阅读 · 0 评论 -
Java学习之Eclipse 控制台中文输出乱码解决
Eclipse IDE for java Developers 2023-06 版本。然后在Encoding 里面选择Use system encoding (GBK)将输出中文或非英文字符作为问号(?)或某些奇怪的字符。,它无法显示其他非英语单词。先找到run ---->再找到里面的 Run Configurations。那么想要在控制台显示中文,我们应该怎么办呢?在跳出的页面的右边选择common。最后选择run 即可啦。原创 2023-07-20 21:35:26 · 2267 阅读 · 4 评论