Java教程

Java干货(二)

本文主要是介绍Java干货(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java中提供了哪两种用于多态的机制

1、通过子类对父类方法的覆盖实现多态
2、利用重载来实现多态,即在同一个类中定义多个同名的不同方法来实现多态

Java中关于继承的描述

1、一个子类只能继承一个父类(单继承)
2、继承具有传递性(十八代单传)
3、父类一般具有通用性,子类更具体

对象创建方法中有哪些会调用构造方法

1、New语句创建对象(初始化过程中可以执行带参的构造和不带参的构造)
2、Java反射机制使用Java.lang.class或java.lang.reflect.Constructor的newInstance()方法(此方法执行的一定是无参构造)

数组是一个对象

1、数组不是一个原生类
2、在Java中,数组存储在堆中连续空间里(因为是对象,所以存储在堆中)
3、大小不可变且连续存储(数组长度在创建时就确定了)

Java中关于hashmap的描述

1、Hashmap允许将null用作值
2、Hashmap允许将null用作键
3、Hashmap使用键/值的形式保存数据
4、HashMap的底层是由数组加链表实现的

Hash table和HashMap的区别:

1、Hash Map是内部基于哈希表实现,继承AbstractMap,实现Map接口
2、Hash table线程安全,Hash Map线程不安全
3、Properties类继承了Hashtable,Hashtable继承Dictionary类
4、Hash Map允许将null作为一个enty的key或者value,而Hashtable不允许

Maven和ant的描述

1、Ant

1.1、没有一个约定的目录结构,必须明确让Ant做什么,什么时候做,然后编译,打包,;
1.2、没有生命周期,必须定义目标及其实现的任务序列;
1.3、没有集成依赖管理

2、Maven

2.1、拥有约定,知道你的代码在哪里,放到哪里
2.2、拥有一个生命周期
2.3、只需定义一个pom.xml然后把源码放到默认目录,maven帮你处理
2.4、拥有依赖管理,仓库管理

三元操作符类型的转换规则

1、如果定义了数据类型的变量与未定义变量的数值共同参与三元运算符的后双目运算,,那么返回的结果就是范围大(精度高)类型
2、如果两个定义了数据类型的变量共同参与三元运算符的后双目运算,那么返回的结果就是范围大(精度高)类型
3、如果直接进行数值的比较,会自动转型成为范围大(精度高)的数据类型

inputStream是字节流输入;inoutstreamReade是字符流输入

有关会话跟踪技术的描述

1、 Cookie是web服务器发送给客户端的一小段信息,客户端请求时,可以读取改信息发送到服务器端
2、关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
3、在禁用Cookie时可以使用URL重写技术跟踪会话

在Java语言中,关于字符集编码和国际化的问题

1、Java一律采用Unicode编码方式,每个字符无论是中文还是英文都占用2个字符
2、不同的编码之间是可以转化的

  1. 将字符串S以自身编码方式分解为字符数组,再将字符数组以你想要的输出的编码方式重新编码为字符串

3、Java的char类型,通常以UTF-16 Big Ending的方式保存一个字符
实现国际化应用常用的手段是利用ResourceBundle类

关于ThreadLocal类

1、ThreadLocal重要作用在于多线程间的数据独立
2、Thread Local是采用哈希表的方式来为每个线程都提供一个变量的副本
3、Tread Local保证各个线程间数据安全每个线程的数据不会被另外线程访问和破坏

这篇关于Java干货(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!