java基础加强

1.     静态导入:

普通的import语句可以导入一个雷或某个包中的所有类

静态导入import static 语句导入一个类中某个静态方法或所有的静态方法;

2.     可变参数:

《函数名》(Object o1,Object … o2){}o2相当于一个数组

3.     增强的for循环

fortype 变量名:集合变量名){}

集合变量可以是数组或实现了Iterable接口的集合类

4.     基本数据类型的自动装箱与拆箱。

5.     享元模式:如果有很多很小的对象,有很多相同的属性,就可以把他们变成一个对象,其中不同属性把他们变成方法的参数,称之为外部状态,相同的属性称之为内部状态;

6.     枚举:

为什么要有枚举?:枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。

用普通的类实现枚举功能——

》私有的构造方法
》每个元素分别用一个公有的静态成员变量表示

》可以有若干公有方法或抽象方法,例如:要提供nextDay方法必须是抽象的;

7.     反射:

做框架都要用到反射技术;

 

反射的基石——Classjava程序中的各个java类属于同一事物,描述这类事物的java类名就是Class

8.     得到字节码有三种方法:

类名.class,例如,System.class

对象.getClass(),例如,new Date().getClass();

Class.forName(“类名”);//如,Class.forName(“java.util.Date”);

 

只要在源程序中出现的类型,都有各自的Class实例对象,例如int[],intvoid

9.     反射:

A.       反射就是把Java类的各种成分映射到相应的java类。

B.        Constructor类代表某个类中的构造方法

C.        Field类代表某个类中的一个成员变量

作用:可以换掉一个对象的字段

D.       Method类代表某个类中的成员方法

E.        用反射方法执行某个类中的main方法,可以根据传递的参数选择要执行那个类的main方法;

F.         数组的反射;

10.ArrayList HashSet的比较及Hashcode分析;

A.Hashcode的作用:

11.反射实现框架功能

12.用类的加载器的方式管理资源和配置文件

InputStream ips=类名.class.getClassLoader().getResourceAsStream(“文件所在路径”);

InputStream ips=类名.class.getResourceAsStream();

13.由内省引出的JavaBean的讲解;

JavaBean——是一个特殊的Java类,类里面的方法名称符合特定的规则

如:int getAge();

void setAge(int age);

应用JavaBean的好处!

》在JavaEE开发中,经常用到JavaBean

》如果要在两个模块间传递多个信息,可以将这些信息封装在JavaBean中;

14.使用BeanUtils工具包操作JavaBean

15.了解入门注解(注解很重要)

注解很重要

注解相当于一个标记,加了注解就相当于为某个注解打上了某种标记,

没加,则等于没有某种标记,以后java编译器,开发工具和

其他程序可以用反射来了解你的类及各种元素

有无何种标记,凯尼加上何种注解,采取相应的动作

@SuppressWarnings("deprecation")//不用提示(过时)警告

@Deprecated标记某个方法过时

@Override判断方法是否覆盖了父类方法

注解很重要

注解相当于一个标记,加了注解就相当于为某个注解打上了某种标记,

没加,则等于没有某种标记,以后java编译器,开发工具和

其他程序可以用反射来了解你的类及各种元素

有无何种标记,凯尼加上何种注解,采取相应的动作

@SuppressWarnings("deprecation");//不用提示(过时)警告

@Deprecated标记某个方法过时

@Override判断方法是否覆盖了父类方法

 

1.入门泛型的基本应用

A.泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去掉“类型“信息,使程序不受影响。对于参数化德泛型类型,getclass方法的返回值和原始类型一样;

B.参数化类型与原始类型的兼容性:

Collection<String> c=new Vector();

Collection c=new Vector<String>();

C.参数化类型不考虑类型参数的继承关系

Vector<String> v=new Vector<Object>();//错误

Vector<Object> v=new Vector<String>();//错误

D. 

2. 泛型的通配符扩展应用

A.类名<?>  泛型通配符

3. 自定义泛型;

只有引用类型才能作为泛型方法的实际参数;

4. 通过反射获得泛型德实际类型参数

5. 类加载器:加载类的工具,类加载器也是一个java类,本身是由AppClassLoader加载的;

6. System类是由BootStrap加载的;

7. 类加载器的委托加载机制

8. 编写自己的类加载器,编写对class文件进行加密和解密的工具类

A.        模板方法设计模式:

9.分析代理类的作用与原理及AOP概念

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值