java常用基础回忆2

Posted whhhd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java常用基础回忆2相关的知识,希望对你有一定的参考价值。

1.jsp静态包含页面:<%@include file=”include2.jsp”%>

2.native方法比作Java程序同C程序的接口。

3.字符串string是length()方法,数组为length.(js中都是length属性)

4.throws出现在方法头,表示可能出现的异常;throw出现在方法体,抛出特定异常

5.子类可以不覆写抽象父类的抽象方法,但子类也要申明为抽象类;子类可以选择覆写父类的非抽象方法

6.final类型的成员变量可以在构造函数中赋值(因为在构造方法中对成员变量赋值,不管是不是final型的,编译后的class文件中都会在定义处直接赋值)

7.throw一个异常会把异常交给上一级处理,程序也会停止执行了

8.list有序可重复,set无序不可重复(hashset不重复根据Object的hashcode()方法来判断)有问题

9.引用之间的赋值改变的只是引用指向的改变,不会对地址指向的值改变.

10.只要子类的方法与父类中的方法名相同,参数列表也一样,则虚拟机会自动认为你是重写的,则要满足返回值类型不能扩大等.

11.混合赋值运算符的使用,<<=表示左移位后赋值,同理>>表示带符号右移位,>>>表示无符号右移,但是没有<<<运算符

12.关于继承的话,官方是说不能使用的不算继承(但反射也可以拿到私有的),所以暂时认为是子类能拥有父类所有数据,但只继承可见的

13.记住static方法中没有this,main方法也算static方法.

14.ClassLoader可以被继承,用户可以自定义类加载器.Number也能被继承,因为double就是继承Number的.

15.mysql组合索引(复合索引)的最左优先原则,最左优先就是说组合索引的第一个字段必须出现在查询组句中,这个索引才会被用到

16.jdk1.8,抽象类的方法默认为default

17.Webservice是跨平台,跨语言的远程调用技术,它的通信机制实质就是xml数据交换;它采用了soap协议(简单对象协议)进行通信

18.setDaemon():设置守护线程方法必须在线程启动之前调用,当线程正在运行时调用会产生异常。

19.多种混合计算时,自动将所有数据类型转换为容量最大的一种数据类型

20.栈是先进后出(想成盒子),队列是先进先出(想成排队)

21.python是动态语言,是解释执行的

22.在用父类的引用引用子类对象时,编译是否报错看父类,注意访问控制权限会报错,编译阶段,父类引用不能在类外引用自己的私有成员变量(会报错)

23.Histroy对象中的back表示回到url地址列表的前一个,forward表示回到url地址列表的后一个,go表示history的url地址列表的特定的一个

24.浮点型还有正无穷大,负无穷大,非数值三种特殊的类型,所以1/0会得到无穷大的数值,并不会报错,而且只有浮点型有,整形没有

25.在父类的构造函数调用子类的方法时,如果要用到子类的成员变量,子类的成员变量为null,因为还没初始化到子类的非静态代码块,可以调用是因为解析到了

26.switch中的case后面只能是常量,可以是运算表达式,但一定要符合正确的类型。不能是变量

27.swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)

28.a的ascii码为97,A为65,0为48,字符型变量强转为int类型时,会转化为ascii码值

29.javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,这里我们可以再执行命令”javap -privateOutClass$1InClass”进行反编译,”-private”表示显示所有类和成员

以上是关于java常用基础回忆2的主要内容,如果未能解决你的问题,请参考以下文章

java进阶教程unit_2java常用类

常用基础类

MySQL的最全常用SQL语句 —— 一文可以快速熟悉回忆sql语句

学习笔记导航

常用命令汇总

Java基础2Java Applet程序