- 博客(22)
- 收藏
- 关注
原创 反射的应用
一.反射:实例化对象--------------getClass()方法-----------------得到完整的“包类”名称反射之后Person的操作反射的使用1.Class clazz=Person.class2.调用构造器函数/属性/方法3.构造器实例化,强转/属性设置/方法调用二 关于java.lang.Class类的理解1.类的加载过程程序经过javac.exe的命令以后,会生成一个或多个字节码文件(.class结尾),使用java.exe命令对某个字节码文件进行解
2021-09-26 16:48:29
137
原创 IO流的使用
一.流的分类按数据单位不同分为字节流(8bit)-----非文本(图片)字符流(16bit)----文本流向不同:输入流,输出流二 字符流的创建(用char存储)读操作1.实例化File的对象,指明要操作的文件File file=new File(pathname);2.创建相应的流并且运用于相应的文件FileReader fr=new FileReader(file);3.使用相关的读入方法fr.read()//对于read特殊,每次读入一个字符,文件末尾读入-14.关闭流(
2021-09-23 23:54:54
149
原创 File的使用
一.File类(文件夹,文件,不能写入内容,写内容得用IO流)1.File类的一个对象,代表一个文件或一个文件目录2.File类声明在java.io下3.未设计写入文件内容的操作3如何创建File类的实例File file=new File(pathname:)//可以是相对路径或者绝对路径相对路径:相较于某个路径下的,指明的路径绝对路径:包含盘符在内的文件或文件目录的路径4.File的方法重要方法...
2021-09-23 19:21:39
1001
原创 泛型的知识
注意泛型主要用于集合类,接口等因为其元素不确定,可以是任意的,得是调用时才知道,所有用了泛型不用泛型得问题(原先不用泛型默认Object)1.类型不安全(使用后编译时就会出现类型检查)2.强转时候出现类型转化异常一 常见知识1.泛型不能用基本数据类型,得用他得包装类2.在实例化集合类时,可以指明具体的泛型类型3.指明完以后,在集合类或接口中凡是定义类或接口时候、,内部结构(方法,构造器,属性)使用类的泛型的位置,都指定为实例化时泛型的类型add(E e)------>add(I
2021-09-23 14:36:48
148
原创 Map的相关知识
MapHashMapjdk7 数组+链表jdk8 数组+链表+红黑树面试题Map中的Key:无序的,不可重复的,使用Set存储所有的key----向key(Set)中添加数据,其所在类一定要重写hashCode()和equals()Map中的Value:无序的,可可重复的,使用Collection存储所有的value------value所在的类重写相关的equals()一个键值对:key-value构成一个Entry对象Map中的entry对象:无序的,不可重复的,使用Set存储所有的
2021-09-20 20:58:48
114
原创 Collection集合的用法
数组的特点1.初始化后,长度就确定了2.数组一旦定义好,其元素的类型也就确定了数组的缺点1.初始化后,长度就确定了2.数组提供的方法非常有限,对于添加,删除,插入数据等操作,非常不便,同时效率不高3.获取数组中实际元素的需求,数组没有现成的属性或方法可用4数组存储数据的特点,有序,可重复,对于无序,不可重复的需求,不能满足(集合)集合一.Collection与Map(映射)Collection包含List与SetMapColletion:单列集合,用来存储一个一个的对象---
2021-09-20 15:34:14
1100
原创 String常见知识点
一 StringString 声明为final 不可更改;String实现了Serializable接口,表示String可以比较大小实现了Compareble接口,表示String可以比较大小String内部定义了final char[] value用于存储字符串数据不可更改...
2021-09-18 23:32:33
269
转载 JVM内存结构
栈,堆,方法区一 栈定义:限定仅在表头进行插入和删除操作的线性表。即压栈(入栈)和弹栈(出栈)都是对栈顶元素进行操作的。所以栈是后进先出的特点:1 线程私有,生命周期与线程相同,每个线程拥有独立的栈空间。2.栈帧是栈的元素。每个方法在执行时都会创建一个栈帧。栈帧中存储了局部变量表、操作数栈、动态连接和方法出口等信息。每个方法从调用到运行结束的过程,就对应着一个栈帧在栈中压栈到出栈的过程。2.1 局部变量表1).存储了基本数据类型(boolean、byte、char、short、int、flo
2021-09-17 10:09:06
60
原创 多线程 线程池
程序:一段静态的代码进程:正在运行的一个程序进程是作为资源分配的单位线程:是程序内部的一条执行路径;线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器,线程切换开销小;一个进程的多个线程共享相同的内存单元/内存地址空间存在安全的隐患;2并行:多个处理器同时处理多个不同的任务 物理上的同时运行同一时刻同时执行-------------------------------并行并发:一个处理器同时处理多个任务并发是逻辑上的同时运同一时刻只执行一条,但多个进程指令被快速的...
2021-09-16 22:44:30
71
原创 异常与处理
异常定义 :Error 不处理Exception (狭义的异常)1 空指针2 读取不存在的文件3.数组角标越界4网络连接中断java异常处理java异常处理机制,是将异常处理的程序代码集中在一起与正常的程序代码分开,使得程序简洁,优雅,并易于维护异常处理try-catch-finally, throws ,throwtry-catch-finally1.一旦try的异常对象匹配了某一个catch时候就会进入catch中进行异常的处理,处理完成跳出try-catch结构2.cat
2021-09-16 18:19:32
58
原创 抽象类,接口,内部类
抽象类一.abstract修饰类,抽象类1.该类不可以实例化2.抽象类一定有构造器,便于子类实例化3.一般使用子类实例化完成操作abstract修饰方法,抽象方法1.抽象方法只有方法的声明 没有方法体例:public abstract void eat();2.包含抽象方法一定是抽象类,但是抽象类不一定有抽象方法3.若子类重写了父类所有的抽象方法,则子类可实例化若子类没有重写所有的抽象方法,则子类仍然是抽象类,不可实例化二 接口目的:为了达到多重继承的效果interfac
2021-09-16 15:30:14
62
原创 Java SE 常用知识点
**Java SE 常用知识点1.2.3.4.对象的多态性Person s=new Man();父类指向子类 然后可以调用子父类都声明的方法时候,此时调用子类重写的方法5.equals()与==(1).object类中equals()与==相同 比较的是地址值是否相同 ,而String,Date,File包装类中equals()则是比较两个对象实体内容是否相同(2)==比较基本类型则是比较值,比较引用类型则是比较地址6.包装类(1)基本数据类型转化包装类调用构造器Integer
2021-09-16 14:09:12
82
原创 2020-10-26
参考链接:(1)人工智能(第3版)王万森部分习题答案https://wenku.baidu.com/view/07d18e0626fff705cd170acf.htmlhttps://wenku.baidu.com/view/62bd72ea5ef7ba0d4a733b36.html(2)西安科技大学人工智能题库6(含答案)https://wenku.baidu.com/view/590fc908bb1aa8114431b90d6c85ec3a87c28b8e.html...
2020-10-26 18:25:00
173
转载 哈尔滨工业大学2019算法设计期末试题
weixin_30662109 2019-07-02 23:27:00 614 收藏 26版权写在前面对于工大的专业课考试,考试范围和往年题型是最重要的两个东西。然而算法课考试,老师在考试之前没说题型,甚至连考试范围都说的很模糊;智障记忆那里卖的题差不多又都是将近10年以前的题,题型上可能有一些出入,网上能够搜到的也只有一篇13年的题型介绍(直接百度即可搜到)。因此这些都给我们的考前复习(预习)带来了很大的不便。因此在这里凭记忆将今年的期末考试题型记录一下,希望对以后的学弟学妹们有帮助。试卷
2020-07-19 16:39:06
1968
1
原创 Java基础知识总结
java基础知识点整理1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出循环。比如:ok:for (int i = 0; i < 10; i++) {{for (int j = 0; j
2020-06-15 23:23:55
185
原创 类与对象思索
要怎样在java里来使用一个类,首先必须先把类的.class字节码文件加载进来,然后再进行连接对该类里的域分配内存,最后再调用构造器,如果该类有基类的话,会先去调用基类的构造器,总的来说,分为以下三个步骤。1.根据环境变量找到并加载.class文件2.为该类的非编译时常量分配内存3.调用该类的构造器java里的所有类都有一个Class对象,通过这个Class对象我们能够获取此类的各种信息。当某个字节码文件被JVM加载的时候,Class对象就被创建。Class类没有构造方法,是内部的一个defin
2020-06-15 21:49:58
84
原创 UML学习小结
一、UML简介统一建模语言UML(Unified Modeling Language的缩写):是用来对软件系统进行可视化建模的一种标准语言。(1)在开发阶段,UML是用于说明、可视化、构建和书写面向对象软件制品的设计语言。(2)UML可以贯穿软件开发周期中的每一个阶段。被OMG(对象管理组织)采纳作为业界的标准。(3)UML最适于数据建模,业务建模,对象建模,组件建模。(4)UML使软件开发人员专注于建立产品的模型和结构。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。目前主要的
2020-06-14 22:41:47
564
原创 重写重载区别
首先我们来讲讲:重载(Overloading)(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无
2020-06-13 21:44:48
191
原创 继承,接口,多态
1、 继承的作用?好处?坏处?继承:通过继承实现代码复用。Java中所有的类都是通过直接或间接地继程java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。优点:a因为大部分是继承而来的,实现代码重用,减少代码书写量;b很容易修改和扩展已有的实现缺点:a打破了封装,因为基类向子类暴露了实现细节b白盒重用
2020-06-12 22:19:04
176
原创 黑白盒测试
黑盒测试 (Black-Box Testing)黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子。黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。· 等价类划分法等价类分为有效等价类和无效等价类,其中,有效等价类是指
2020-06-12 20:44:40
1665
原创 异常处理
一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;3.Exception类,也就是通常所说的“异常”。主要指编码、环境、用户操作输入出
2020-06-11 20:57:32
210
1
原创 软件构造学习体会
在整个学习过程中,有一些力不从心的感觉,也是因为自己有些懈怠,导致最后的学习效果并不是特别好。课程所需的Java知识也很匮乏,虽然有一定C语言的基础,但是开课后直接需求用Java来编程做实验,还是有些慌乱的,整个做实验的过程就是在边学Java边做,导致效率也不是特别高、经常拖延。可以说,课程的难度和自己能力的不足让我对这门课程有些望而生畏、手足无措,加上自身学习比较慢、又没有比其他人付出的更多,感觉和这门课程所需要的学习进度逐渐脱节。每次看到身边的大佬侃侃而谈、或者写出一份又一份漂亮的代码,而我连读懂都还需
2020-05-14 16:38:01
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人