Java小知识(十二)

java常见修饰符:

权限修饰符:
①private:修饰私有变量。
②默认修饰符default(不用把default写出来):比private限制更少,但比protected限制更多。
③protected:修饰受保护变量。
④public:修饰公有变量。

状态修饰符:
①final最终变量(final修饰类,该类不能被继承;final修饰方法,该方法不能被重写;final修饰变量,该变量不能被重新赋值(相当于常量))。
②static静态变量(随着类的加载而加载,优先于对象存在,被所有对象所共享,可以通过类名来调用)

抽象修饰符:
abstract抽象类&抽象方法(抽象类不能被实例化,抽象类中不一定有抽象方法,但有抽象方法的类必须定义为抽象类)。

异常:
java.lang.NullPointerException:变量未被初始化、对象未赋值、对象为空(俗称的空指针异常)。
java.lang.NumberFormatException:数据格式转换失败(integer的取值范围为:-127~128,超过范围的都会返回false)。
java.lang.RuntimeException:运行时异常。
java.lang.ArrayindexOutBoundsException:数组下标越界。

泛型:
1.创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。
2.JVM如何理解泛型概念——类型擦除。事实上,JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和普通方法。处理方法很简单,我们叫做类型变量T的擦除(erased)。总结:泛型代码与JVM:①虚拟机中没有泛型,只有普通类和方法。②在编译阶段,所有泛型类的类型参数都会被Object或者它们的限定边界来替换(类型除外)。③在继承泛型类型的时候,桥方法的合成是为了避免类型变量擦除所带的多态灾害。无论我们如何定义一个泛型类型,相应的都会有一个原始类型被自动提供。原始类型的名字就是擦除类型参数的泛型类型名字。

计算42°(角度)的余弦值:double d = Math.cos( Math.toRadians(42));

getParameter()是获取POST/GET传递的参数值;
getInitParameter()获取Tomcat的server.xml中设置Context的初始化参数;
getAttribute()是获取对象容器中的数据值;
getRequestDispatcher()是请求转发。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值