(十五)Core Java Eclipse的使用(快捷配置,模板代码.静态导入,自动拆装箱,享元设计模式) (112)

 
目录 :             1 ) . 课程价值与目标介绍

2 ) . Eclipse及IDE开发工具介绍

3 ) .  eclipse工程管理与快捷键配置

4 ) . eclipse视图管理与程序调试

5 ) . 配置eclipse的编译与运行环境

6 ) . 在eclipse中配置java模板代码

7 ) .  在eclipse中导入已有的工程

8 ) . java5的静态导入与编译器语法设置

9 ) .可变参数与OverLoad相关面试题分析

10 ).java5的增加for循环

11 ).基本数据的自动拆装箱及享元设计模式


     一 .  课程价值与目标介绍

1 ) . 课程目标 : 

1.1 eclipse的使用技巧

1.2 静态导入

1.3 可变参数与for循环增强

1.4 基本数据类型的自动拆箱与装箱

1.5 枚举

1.6 反射

1.7 javaBean内省

1.8 beanutils工具包

1.9 注解

2.0泛型

2.1 类加载器

2.2 代理

2.3 线程并发库
 

       二. Eclipse及IDE开发工具介绍


1 ) . Eclipse与Myeclipse的发展和关系  :

1.1 关系 : MyEclipse最早是Eclipse的一个插件,后来MyEclipse上集成了非常多的拓展功能插件,为了方便获取,便独立为了一个CS软件

1.2 区别 : Eclipse是免费的,Myeclipse是商业收费的

1.3 应用 :

[1]在开发过程中,MyEclipse 都已经将可用的插件配置完成了,使用时,直接调用即可,而eclipse空空如也,使用时需要去网络上下载

[2] javaEE项目建议使用MyEclipse因为,方便,其中已经集成了几乎所有的开发插件

2 ) . 相关专业术语分解:

2.1 java ee :   java Enterprise (企业)  Edition  (版本)    --> java企业版本

2.2 ide  : Integrated(整合,集成) Development (开发)Environment(环境)    -->集成开发环境 

2.3 jms : Java Message(消息) Service(服务)     -->java消息服务

2.4 jmx :java  management(管理) Extensions(扩展)    -->java管理扩展

2.5 jndi :java naming(命名) and directory(目录) interface接口  --> java命名与目录接口

3 ) .  命令行常用操作方法详解  :

3.1 javac.exe : 编译,生成.class文件

3.2 java.exe : 运行java程序

3.3 javaw.exe : 运行java程序,并保持一个console窗口,javaw.exe大多用来运行GUI程序

3.4 java与javaw的区别 : java在控制台启动java程序, javaw用来启动GUI程序,并启动一个进行javaw.java

 


小结 :  

             1.我们开发  javaEE的程序就是开发web程序,web程序就是BS架构的程序
        
           2. 我们在启动Eclipse时,底层是命令行通过 javaw这个命令,并保持一个GUI程序界面 ,而Eclipse的交互界面使用的是IBM当前的swt工具包开发的,具体内部是c++实现的

         

      三. eclipse工程管理与快捷键配置

1 ) . 开发工具的作用?  -->  常规我们通过java命令运行java文件,可当我们有100个java源文件,你还一个一个启动吗? 

1.1 开发工具可帮我们对java源文件进行集中管理,记住每个源文件的位置和相互关系,工程中有几个源文件,启动类是哪个,启动参数设置等配置信息都会被记录,以辅助项目的运行

2 ) . 使用技巧:

2.1 Workspace 与project 

[1] 一个工作区间有多个工程,工作区间也就是在本地某个地方创建了个目录而已

[2] 一个工作区间的配置将应用于多个工程中

2.2 Perspective 与view 

[1] 所谓的透视图(Perspective) 也就是 多个功能视图窗口(view)的集合

[2] 所谓的视图(view)也就是单个功能的视图窗口


2.3 设置整个workspace 的javac 与java 

[1] 编译阶段  :  windows --> preferences  参数选择   --> java-->  Compiler(编译器)   --> 可在这里设置使用哪个版本对java源程序进行编译

[2] 运行阶段 :   windows -->  preferences  参数选择    --> java-->   Installed JRES(安装运行环境) --> 可在这里设置使用哪个版本对java源程序进行运行

2.4 设置单个工程的javac 与 java

[1] 编译阶段  :  正常也是继承上边区间的设置,不过也可手动自定义 编译器版本 :  右击项目名 -->properties --> java Compiler -->进行项目本身编译器版本设置

[2] 运行阶段 :    继承上边工作区间的设置

2.5. 快捷键的绑定和代码模块

2.6 利用快捷键提高效率



3 ) .  小知识:

3.3 修改工程名 : 右击项目-->Refactor(重构)-->Rname-->修改即可

3.4 代码自动补全的配置 : windows-->Keys -->Content assist  -->更改其快捷键的方式Alt+/

3.5 更换其工作空间 : File -->Switch WorkSpace-->输入自定义工作空间地址

3.6 项目基本命名规则

[1] 项目名  -->全小写  模块功能命名

[2] 包名 --> 全小写 , 倒着的公司域名命名+自定义标识

[3] 类名 -->驼峰式 ,功能命名

[4] 变量名,方法名--> 小写,但出现第二个单词时首字母大写

[5] 常量名 --> 全小写

 

小结 :  

             1.  一个相对独立的项目就是一个工程,一个工程中包含多个java文件,
        
           2.  资源文件就是配置文件,用来连接融合第三方软件或第三方接口的一种方式

           3. 一个项目中有多个单位工程,一个单位工程中又有 多个分项工程

         

      四. eclipse视图管理与程序调试

1 ) . 程序如何调试?

1.1 第一步 : 在想要获取其值的行的行首双击打上断点 之后

1.2 第二步 : 通过 debug的方式运行其代码,之后弹出提示进入 debug视图模式

1.3 第三步: 当走到自己打的断点那一行时,选中任意想查看值的变量再右击,然后选择swatch,在Exprission的窗口上就会显示其目前的值

1.4 第四步 : 我们还可通过下一步 ,查看这个变量的值是否变化

2 ) . 如何打开其功能视图 :   windows -->show view  -->选择自己需要的视图窗口即可
  
 
小结 :  

             1.  不同的透视图就是有不同的若干的功能视图窗口组成的集合
        
           2.  常见的透视图有:  java透视图, debug透视图,javaEE透视图

 

     五 .  配置eclipse的编译与运行环境

1 ) . java运行环境版本与 java编译器版本不同时出现的问题?

小结 :  高版本的java可运行低版本的javac编译的源程序 ,而 低版本的java不可运行高版本的javac编译的源程序


2 ) . 一个java命令(运行)的设置,两个javac(编译)的设置运行设置

2.1 java 编译设置 :  

[1] 区间内设置 :   编译阶段  :  windows -->  preferences  参数选择    --> java-->  Compiler(编译器)   --> 可在这里设置使用哪个版本对java源程序进行编译

[2] 项目本身设置:  编译阶段  : 右击项目名 -->properties --> java Compiler -->进行项目本身编译器版本设置

2.2java运行设置

[1 ]  区间内设置 :运行阶段    windows -->  preferences  参数选择    --> java-->   Installed JRES(安装运行环境) --> 可在这里设置使用哪个版本对java源程序进行运行



3 ) .   编译器的版本和 java运行环境的版本要一致 ,先编译再运行

 
小结 :  

             1.  6.0的编译器编译出来的java源程序,使用5.0的java运行环境进行运行就会出现版本异常的问题
        
           2.  在项目本身设置编译工具版本,与在区间内设置编译工具版本,  项目本身未设置则继承区间内设置的,项目本身若设置则覆盖掉从区间继承过来的设置

      
 

       六. 在eclipse中配置java模板代码


1 ) . 模板代码的设定 和 模板代码的使用 : 

1.1 模板自定义方式 :   windows -->preferences -->java-->Editor-->Templements-->自定义添加即可
 
1.2 使用模板的方式 :

[1] 方式一 :   在代码页面选中一行代码 -->  Alt+Shift +z 即可自己选择相应的模板

[2] 方式二 : 在代码页面选中一行代码然后右击--> 选择 surround with -->选择相应的模板代码即可

  


      七. 在eclipse中导入已有的工程

1 ) . 如何导入已有的java工程?

1.1 第一步 : 将已有的java项目拷入自己的工作空间

1.2 第二步 : 在eclipse的project Explorer窗口视图中 右击import -->general --> Existing projects into Workspace (导入工作空间已存在的工程) --> 选择 自己工作空间内

导入的项目即可

2 ) .  关于导入的项目的JDK与自己配置的JDK不兼容怎么办?

2.1  思路 : 删除导入项目的JRE运行环境库,导入自己的JRE库即可

2.2 详细步骤 :  

第一步 : 右击项目 -->Build Path -->Configure  build path --> Libaries      -->

第二步:  删除已有的 运行环境库 -->  双击选中JRE库 -->remove 

第三步:  add Library -->JRE  System Library -->选择最后一个单选(已有环境) 即可 finish

3 ) .  关于如何配置一个库?

3.1 思想 : 若想做一个项目想考入大量jar包,则可配置自己的库,一键导入

3.2 详细步骤 : 右击项目 -->Build Path -->Configure  build path --> Libaries   --> add  library -->user  library -->new  命名-->然后通过 import 导入自己常用的jar包 ,

更改选择即可完成
 

小结 :  

             1.  一个库中包含了多个ajr包,我们可自定义自己的库,节省开发时间
        
      

     八 java5的静态导入与编译器语法规则

1 ) . 传统类中静态方法的使用 : 


             Math. max (3, 6);   --> 类. 静态方法  
             
             Math. abs (-12);




2 ) .  静态导入后类中静态方法的使用 : 


import static java.lang.Math.*;


    max (3, 6);   --> 直接使用静态方法  
             
    abs (-12);

 
 
小结 :  

             1.  使用静态导入后就可直接写静态方法名来使用此方法
 
        
       
     九 .  可变参数与OverLoad相关面试题分析

1 ) . Demo:


package cn.ittext.day01;
public class VariableParameter
{
       
       
        public static void main(String[] args )
       {
             
             System. out .println( add (1,2,3,4,5,6));
             
       }
       
        //加法运算
        public   static int add( int i , int x , int ... arg ) //通过可变参数的方式传入多个值
       {
        
              int num = i + x ;
             
              for ( int s =0 ; s < arg . length ; s ++)
             {
                    
                     num = num + arg [ s ];
                    
             }
             
             
              return num ;
             
             
       }
       
       
       
}




2 ) . 简述 : 可变参数: 

2.1 使用场景 : 当一个方法传入的参数过多,而且类型是相同的时候,我们可以通过可变参数的方式去定义

2.2 特点 : 

[1] 只能出现在参数列表 的最后

[2] ...位于变量类型和变量名之间,前后有无空格都可以

[3] 原理 : 调用可变参数的方法时,编译器为该可变参数隐含创建了一个数组,在方法体中以数组的形式访问可变参数

2.3 使用格式  : 在参数列表中写入   : 类型   ... 变量名   ; 例如 :   int  ... agrs  -->意思就是传入int 类型的多个值,然后变量名为agrs ,这里可变参数底层是数组封装


 
 

       十. java5的增加for循环


1 ) . Demo:


package cn.ittext.day01;
public class VariableParameter
{
       
       
        public static void main(String[] args )
       {
             
   
            System. out .println( add1 (1,2,3,4,5,6));
             
       }
       
       
       
        //加法运算的加强far循环
        public   static int add1( int i , int x , int ... args ) //通过可变参数的方式传入多个值
       {
             
              int num = i + x ;
             
              for ( int arg : args )
             {
                    
                     num = num + arg ;
                    
             }
             
             
              return num ;
             
             
       }
       
       
       
}


2 ) . 概述 :  增强for循环

2.1 注意事项 : 

[1] 迭代变量必须在()中定义

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

2.2 语句格式 :

for(type 变量名 : 集合/数组变量名){...}

2.3 优势 :  简洁快速的对数组或集合进行遍历

 
小结 :  

             1.  加强for循环快速便捷的对数组或集合进行遍历
        


      十一. 基本数据的自动拆装箱及享元设计模式


1 ) . 自动装箱拆箱的解析 : 

1.1 装箱也就是 一个基本数据类型自动装箱成为一个对象的过程  例子 : 传统 做法 : int num =2;  装箱做法 :   Integer num = 2 ;   

1.2 拆箱也就是 一个对象自动拆解为为一个基本数据类型的过程 例子 : 

[1]  传统做法 : int num=1; Integer =num1 =2;   int result = num+num1    -->失败

[2]  拆箱特性引入 : int num=1; Integer num1 = 2;   int result = num+num1    -->成功

2 ) . 享元设计模式解析 : 

2.1 场景 : 当我们将-128 ~ 127 这区间的任意一个数值 装箱为一个对象的时候 ,只要数值相同则为同一对象, 相反 若超出此范围,则是不同对象 ,这是一种设计模式叫 : 享元设计模式

2.2 应用 : 当我们有一些对象是频繁调用的时候,那么不断实例化会非常消耗内存资源,我们可通过一个物件共享的思想,将这些对象放在外部数据结构,当需要时再将他们分享给享元

2.3 土话 : 有很多的对象,他们有很多的属性相同, 将他们提取为一个对象,那些不同的属性变成方法的参数即可,这些不同的属性称之为外部状态, 相同的属性称为 内部状态

2.4 案例 :  英文的26个字母  实际就只有 26个对象而已 ,而不是 输入一个初始化一个 
 

小结 :  

             1.  享元设计模式在管理当中是公地悲剧的一种体现, 只是 代码没有狭隘贪心的思想,因此可以很好的用好公地
        
    
 

     十二 . 总结 : 


1 ) . 

1.1 eclipse的使用技巧

1.2 静态导入

1.3 可变参数与for循环增强

1.4 基本数据类型的自动拆箱与装箱及享元设计模式

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值