相关基础加强

本文介绍了MyEclipse的基本使用,包括安装配置、项目创建、DeBug调试模式的应用及JUnit单元测试等内容,并深入探讨了Java 5.0新特性如泛型、枚举等的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 JAVA的基础加强
        * MyEclipse的介绍
            * 增加插件。收费的。
            * 安装,破。
            * 选择工作空间:不能中文和空格。   
            * 默认是GBK的编码,设置成UTF-8的编码。
            
            * 创建web的项目:项目的名称:不要使用中文。
            * 命名规范:
                * 创建包结构,小写。    域名反写
                * 编写类。首字母大写
                * 编写方法,首字母小写,第二个单词的首字母大写。驼峰命名。
                
                
        * DeBug调试模式(断点模式)(重点)
            * 跟踪程序的运行状态。
            * 方便查询程序源代码。
            
            * 打断点。
            * 右键 -- DeBug As    
                * 断点这行没执行。
                
            * 快捷键    
                * Step Over    跳过    F6
                * Resume    跳入到下一个断点,如果没有,执行完成。    F8
                * Step Into    跳入    F5
                * Drop To Frame    返回到开始位置
                * Step Return 跳出    F7
                
                
        * JUnit 单元测试
            * 单元的最小单位,就是方法。
            * JUnit版本:推荐使用JUnit4.X版本。
            * 下载JUnit包,导入包。但是使用MyEclipse开发,引入jar包。
            
            * 使用JUnit测试
                public void 方法名任意(没有参数列表){
                    
                }
                
            * 注解:
                * @Test        测试
                * @Ignore    忽略
                * @Before    在方法之前执行
                * @After    方法之后执行
            
        
        * MyEclipse的快捷键
            // alt + / 内容补全
            // ctrl + 1 错误处理
            FileOutputStream fos = new FileOutputStream("");
            // ctrl + shift + o快速导入包
            
            List list = new ArrayList();
            // ctrl + shift + f 格式化
            
            // 单行注释(添加和取消)    ctrl + /
            
            // 多行注释    ctrl + shift + /
            // 取消多行注释    ctrl + shift + \

            
            
        * JDK5.0新的特性    
            * 泛型
                * 用到集合中
                    * 泛型擦除:泛型存在源代码的阶段,编译成class文件后,泛型信息被擦除。
                    * 用到哪些集合?    List    Set        Map
                    * 集合的遍历必须会。
                    
                    List list1 = new ArrayList();
                    List<String> list2 = new ArrayList();
                    List list3 = new ArrayList<String>();
                    List<String> list4 = new ArrayList<String>();
                    List<Object> list5 = new ArrayList<String>();
                    List<String> list6 = new ArrayList<Object>();
                    
                        
                * 应用通用性较高的代码。
                    * 定义泛型方法    
                        * 自定义泛型方法
                        * 声明泛型    <T>    放在返回值之前
                        * 方法的逻辑只与类型有关,这类方法可以定义成泛型方法
                        * 只有对象类型才能作为泛型方法的实际参数
                        
                   
                                        
            枚举
                * BOSS    HR WORKER    
                
                创建枚举格式:
                    enum 枚举类型名称 {
                    枚举对象1名称,
                    枚举对象2名称,
                     … ,
                    枚举对象n名称;
                }
            
                * 枚举的特性:
                    枚举类也是一种特殊形式的Java类。
                    枚举类中声明的每一个枚举值代表枚举类的一个实例对象。
                    与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(这点不难理解)。
                    枚举类也可以实现接口、或继承抽象类。
                    JDK5中扩展了swith语句,它除了可以接收int, byte, char, short外,还可以接收一个枚举类型。
                    若枚举类只有一个枚举值,则可以当作单态设计模式使用。
                    
                    
                * 把构造方法放在枚举值的下面。
                * 如果枚举的构造方法有参数,那么实例中必须有传入参数。
                
                * 枚举的API
                    * String name()     返回枚举的名称
                    * int ordinal()      返回枚举的下标值
                    * static <T extends Enum<T>> T  valueOf(Class<T> enumType, String name)     通过枚举名称获取枚举的对象
                    
                    * valueof(String name)  通过名称获取枚举对象(枚举对象调用)
                    * values()  获得所有枚举对象数组(枚举对象调用)
                    
                    
                    1.已知枚举对象,获取枚举的名称和下标。
                    2.已知枚举名称,获取枚举对象和下标。
                    3.已知枚举下标,获取枚举对象和名称。
                    
            
            静态导入(鸡肋)
                * import static xxx.xxx.xxx;
                System.out.println();
                
            自动装箱/拆箱
                * 自动装箱:把基本类型转换成包装类。
                * 自动拆箱:把包装类转换成基本类型。
            
            for/in语句
                * 抛弃迭代器。
                * 可以使用增强for循环的集合。
                    * 数组
                    * 实现Iterable接口的集合。    List  Set    
                * 语法:
                    for(数据类型 变量 : 循环的类型){
                        
                    }
                    
            可变参数
                * 只能有一个可变参数。
                * 但是可变参数需要放在末尾。
                * 定义方法,不能定义变量。
                
                
        * 反射    Class类
            * 可以获取类中的所有的内容。
            * 已知类和对象的情况下
                类名.class
                对象.getClass() ---- Object类提供
                未知类和对象的情况下
                Class.forName(“包名.类名”)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值