Java基础学习总结
文章平均质量分 76
奋斗的小虾米
喜欢看书,旅游,打游戏,看电影,看动漫,写技术文,专研技术,偶尔深夜还会追剧。
展开
-
面试题收集——Java基础部分(一)
面试题收集原创 2023-10-24 11:18:18 · 212 阅读 · 0 评论 -
java基础学习总结——流
java基础学习总结——流一、JAVA流式输入/输出原理 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的。怎么把文件里面的数据读出来呢?你可以把文件想象成一个小桶,文件就是一个桶,文件里面的数据就相当于是这个桶里面的原创 2020-08-11 09:31:53 · 220 阅读 · 0 评论 -
java基础学习总结——equals方法
java基础学习总结——equals方法一、equals方法介绍1.1.通过下面的例子掌握equals的用法package cn.galc.test;public class TestEquals { public static void main(String[] args) { /** * 这里使用构造方法Cat()在堆内存里面new出了两只猫, * 这两只猫的color,weight,height都是一样的,原创 2020-08-06 13:42:58 · 214 阅读 · 2 评论 -
java基础学习总结——方法的重载(overload)
java基础学习总结——方法的重载(overload)一、方法的重载 方法名一样,但参数不一样,这就是重载(overload)。 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。package cn.galc.test;public class TestOverLoad { void max(int a, int b) { System.out.println(a原创 2020-08-04 16:09:08 · 266 阅读 · 0 评论 -
java基础学习总结——异常处理
java基础学习总结——异常处理一、异常的概念 异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。 package cn.javastudy.summary;public class TestEx{ public static void main(String args[]){ int arr[]={1,2,3}; System.out.println(arr[2]);原创 2020-08-01 10:24:59 · 252 阅读 · 0 评论 -
java基础学习总结——数组
java基础学习总结——数组一.数组的基本概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组的元素可以是任何数据类型,包括基本类型和引用类型。 C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型。二.一维数组一维数组的声明方式有2种:格式一:数组元素类型 数组名[ ]; 即type var[ ]; 格式二:数组元素类型[..原创 2020-07-30 09:38:43 · 106 阅读 · 0 评论 -
Java制作证书的工具keytool用法总结
Java制作证书的工具keytool用法总结一、keytool的概念 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示: 二、keytool的用法 三、创建证书 创建证书主要是使用"-genkeypair",该命令的可用参数如下..原创 2020-07-20 14:01:43 · 376 阅读 · 0 评论 -
Java基础学习总结——Java对象的序列化和反序列化
Java基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能原创 2020-07-14 11:15:02 · 131 阅读 · 0 评论 -
java基础学习总结——static关键字
java基础学习总结——static关键字一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明package cn.galc.test;public class Cat { /** * 静态成员变量 */原创 2020-06-28 14:57:46 · 362 阅读 · 0 评论 -
java基础学习总结——super关键字
java基础学习总结——super关键字一、super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。1.1.super关键字测试package cn.galc.test;/** * 父类 * @author gacl *原创 2020-06-24 15:08:52 · 162 阅读 · 0 评论 -
java基础学习总结——多态(动态绑定)
java基础学习总结——多态(动态绑定)一、面向对象最核心的机制——动态绑定,也叫多态 1.1.通过下面的例子理解动态绑定,即多态package javastudy.summary;class Animal { /** * 声明一个私有的成员变量name。 */ private String name; /** * 在Animal类自定义的构造方法 * @param name */ Animal(St原创 2020-06-24 15:05:15 · 179 阅读 · 0 评论 -
java基础学习总结——对象转型
java基础学习总结——对象转型一、对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型。除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成大的。),对象领域里面也有对象之间的转型。1.1.对象转型实例一packa原创 2020-06-24 15:02:31 · 136 阅读 · 0 评论 -
java基础学习总结——抽象类
java基础学习总结——抽象类一、抽象类介绍 下面通过一下的小程序深入理解抽象类 因此在类Animal里面只需要定义这个enjoy()方法就可以了,使用abstract关键字把enjoy()方法定义成一个抽象方法,定义如下:publicabstractvoidenjoy(); 从某种意义上来说,抽象方法就是被用来重写的,所以在父类声明的抽象方法一定要在子类里面重写。如果真的不想在子类里面重写这个方法,那么可以再在子类里面把这个方法再定义为抽象方法,因为子类觉得我去实现也...原创 2020-06-23 11:58:48 · 115 阅读 · 0 评论 -
java基础学习总结——接口
java基础学习总结——接口一、接口的概念 JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如“金丝猴是一种动物”,金丝猴从动物这个类继承,同时“金丝猴是一种值钱的东西”,金丝猴从“值钱的东西”这个类继承,同时“金丝猴是一种应该受到保护的东西”,金丝猴从“应该受到保护的东西”这个类继承。这样金丝猴可以同时从“动物类”、“值钱的东西类”、“应该受到保护的东西”这三个类继承,但由于JAVA只支持单继承,因此金丝猴只能从这三个类中的一个来继承,不能同时继承这三个类。因此为了封装现实..原创 2020-06-23 11:56:19 · 445 阅读 · 0 评论 -
java基础学习总结——线程(二)
java基础学习总结——线程(二)一、线程的优先级别 线程优先级别的使用范例:package cn.galc.test;public class TestThread6 { public static void main(String args[]) { MyThread4 t4 = new MyThread4(); MyThread5 t5 = new MyThread5(); Thread t1 = new Thread(t原创 2020-06-23 11:54:09 · 96 阅读 · 0 评论 -
java基础学习总结——线程(一)
java基础学习总结——线程(一)一、线程的基本概念 线程理解:线程是一个程序里面不同的执行路径 每一个分支都叫做一个线程,main()叫做主分支,也叫主线程。 程只是一个静态的概念,机器上的一个.class文件,机器上的一个.exe文件,这个叫做一个进程。程序的执行过程都是这样的:首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始,进程已经产生了,但还没有开始执行,这就是进程,所以进程其实是一个静态的概念,它本身就不能动。原创 2020-06-22 10:03:15 · 178 阅读 · 0 评论 -
java基础学习总结——GUI编程(二)
java基础学习总结——GUI编程(二)一、事件监听 测试代码一:package cn.javastudy.summary;import java.awt.*;import java.awt.event.*;public class TestActionEvent { public static void main(String args[]) { Frame f = new Frame("TestActionEvent"); Butto原创 2020-06-22 09:53:29 · 315 阅读 · 0 评论 -
java基础学习总结——GUI编程(一)
java基础学习总结——GUI编程(一)一、AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Component里面有一种比较特殊的图形元素叫Container,Container(容器)在图形界面里面是一种可以容纳其它Component元素的一种容器,Container本身也是一种Component的,Container里面也可以容纳别的Container。 Container里面又分为Window和Pannel,Win原创 2020-06-19 14:34:29 · 353 阅读 · 0 评论 -
java基础学习总结——Object类
java基础学习总结——Object类一、Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗。所有的类,不管是谁,都是从它继承下来的。二、toString原创 2020-06-19 14:06:18 · 135 阅读 · 0 评论 -
java基础学习总结——this关键字
java基础学习总结——this关键字一、this关键字 this是一个引用,它指向自身的这个对象。看内存分析图: 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个对象在内存里面的存在,这个对象只要在内存中存在,他就一定有一个引用this。看下面的例子分析:package cn.galc.test;public c原创 2020-06-19 14:04:08 · 230 阅读 · 0 评论