![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Hevttc_Cao
万丈高楼平地起,勿在浮沙筑高台
展开
-
Java泛型了解么?什么是类型擦除以及常用的通配符有哪些?这篇文章告诉你
导读:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦除掉,这就是通常所说的类型擦除List<Integer> list = new ArrayList<>();list.add(111);list.add("abc"); //这里会报原创 2021-09-17 20:16:08 · 337 阅读 · 0 评论 -
配置Web.xml
第一空 :cn.edu.hevttc.HelloServlet(写全类名类似于数据库驱动:com.mysql.jdbc.Driver)第二空:Hello和上图保持一致第三空:http://localhost:8080/Demo/HelloServletDemo是工程名,HelloServlet是我们访问的url-pattern如图...原创 2021-06-17 18:59:45 · 240 阅读 · 2 评论 -
Set和List区别、ArrayList和LinkedList区别
Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。底层原理:ArrayList底层原理是动态数组,而LinkedList底层原理是链表那么区别可从底层实现原理分析:不同点:ArrayList查找元素,修改元素比LinkedList快,而LinkedList插入和删除元素比LinkedList快。LinkedList一般比ArrayList更占内存,因为LinkedL原创 2021-06-16 18:57:32 · 700 阅读 · 0 评论 -
基于URL的网络下载软件
项目分析首先创建一个public 类,由于涉及到按钮响应,需要实现ActionListener接口。然后构思图形界面大致的结构,需要URL链接,文件目录,两个按钮:下载和选择文件目录。在构造器中实例化这些组件,添加组件到frame中。设置流式布局,将窗口设置可见。接下来添加按钮事件响应,两个按钮都要设置监听器,在actionPerformed方法中写if逻辑判断是哪个按钮被点击了。处理特殊情况:在没有填写URL或者选择文件目录的情况下,需要用JOptionPane.showMessageDialog原创 2020-12-23 14:28:30 · 515 阅读 · 3 评论 -
高频考点之方法重载与重写的区别
1.重载(overload)定义:在一个类中,同名方法如果形参列表不同(参数类型不同、参数个数不同、参数顺序不同)就是重载。注意:重载不关心方法的返回值类型举个例子:以下静态方法都构成重载2.重写(override)定义:子类继承了父类原有的方法,但是实际开发中我们并不是原封不动得继承父类的方法,需要在子类中对父类继承来的方法进行改造。子类方法对父类方法的覆盖、覆写就叫做重写要求:子类重写的方法必须和父类被重写的方法具有相同的方法名、参数列表子类重写方法的返回值类型不能大于父类被重写方法的原创 2020-08-11 11:50:11 · 243 阅读 · 0 评论 -
面向对象三大特征之封装
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员.。封装的优点外界不能自由访问,仅对外提供公开的接口,让内部的属性与方法具有安全保障使得程序实现了“高内聚,低耦合”。什么是高内聚低耦合封装性的体现方法其实也是一种封装关键字private的封装private关键字的使用...原创 2020-08-03 20:52:55 · 132 阅读 · 0 评论 -
Java包机制
为了更好的组织类:java提供了包机制,用于区别类名的命名空间语法格式:package pkg1[.pak2[.pak3…]] ;一般用公司域名倒置作为包名例如 :com.hevttccao.www为了能够使用某个包的成员,我们需要在java程序中导入该包,使用" import’’ 语句可完成该功能import package1[.package2...].(classname|*)...原创 2020-06-24 09:07:26 · 116 阅读 · 0 评论 -
Java的跨平台特性
Java虚拟机—JVMJVM:Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一,我们运行的Java程序都运行在JVM上跨平台任何软件的运行,都必须运行在操作系统上,而我们用Java编写的软件可以运行在任何操作系统上,这个特性被称为Java的跨平台特性,该特性是由JVM实现的,我们编写的程序运行在JVM上,JVM运行在操作系统上。对比C/C++的执行方式C/C++通过编译器生成的是二进制机器指令,这种机器指令与平台相关,而Java原创 2020-06-28 10:22:14 · 935 阅读 · 0 评论