1、Eclipse常用操作

1:安装
A:解压
     B:复制到指定的目录(不要有中文,和其他非法字符)

2:使用
     A:打开软件的界面

     B:新建一个项目(工程)

     C:在项目下的src(源码包)下建立包

     D:在包下建立类

     E:在类里边写代码

     F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。)

     G:执行class文件(右键 -- Run As -- Java Application)

     H:结果显示在Console控制台上

3:如何显示行号
     在代码最左侧前面,右键     -  Show Line Numbers

     思考:如何取消?再次选择
   
4:如何去掉默认注释?
* window -- Preferences -- Java -- Code Style -- Code Templates--Code
* 选择你不想要的内容,通过右边Edit编辑。
* 注意:请只删除注释部分,不是注释部分的不要删除。
5:如何修改字体
        * a:Java代码区域的字体大小和颜色:
* window -- Preferences -- General -- Appearance -- Colors And Fonts --Java修改 -- Java Edit Text Font--edit进行修改
* b:控制台
* window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
* c:其他文件
* window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font

6:界面恢复

          Window --> Reset Perspective...


7:删除项目
步骤:

          选中项目 -- 右键delete ...

     A:从工作台中删除

     B:从硬盘删除

     区别:就是在删除的时候,有一个选项你是否选择了。
8、切换工作空间
     File --> Switch Workspace --> Other

9、常用快捷键
      
Alt + /
内容辅助键
Ctrl +/
增加取消单行注释
Ctrl + shift+ /
增加多行注释
Ctrl + shift + \
取消多行注释
Ctrl + shift + o
自动导包
Ctrl+ shift + f
格式化代码
Alt +  上
向上移动选中代码
Alt +  下
向下移动选中代码
Alt +  上 + Ctrl
向上复制选中代码
Alt +  下 + Ctrl
向下复制选中代码
Ctrl + d
删除选中行
Ctrl + 2,L
自动补全代码
Ctrl + h
可以从多个项目中搜索内容
Shift + Alt + R
重命名


10、导出\导入 配置文件
     导出:File --> Export -->General --> Preferences 
     导入:File --> Import -->General -->Preferences


11、导入JAVA 项目
     File -->Import --> General --> Existing Progects into Workspace

12、快捷键修改

Window --> Preferences --> General --> Keys

     例如修改内容辅助键 alt+为 shift+Space
     


13、取消悬浮提示(将鼠标停留在某个类上所出现的提示信息)
* window -- Preferences -- Java--Editor--Hovers。右边将Combined Hover勾去掉。
* 这样代码的悬浮框就不会自动出现了。如果想看提示,将光标悬浮在代码上,按F2即可。

2、Eclipse断点调试(掌握)



     看程序的执行流程。

     以及变量的变化过程。

     A:如何加断点

          在你想看从哪里执行的程序的左边双击即可。(不要在注释上做)

          在哪里加?

               哪里不会加哪里。

               最好在每个方法的第一条语句上加。

     B:如何使用

          右键 -- Debug As -- Java Application

          弹出一个界面问你:

               是否打开调试界面。yes

               是否记住我的选择。选中框框即可

     C:查看哪里

          左边:

               程序运行到哪里了

          右边:

               变量的变化过程

     D:怎么继续

          F6 执行一行。

     E:去除断点

          方式1:在点击的那个地方再次点击

          方式2:在debug调试界面--BreakPoints -- remove All... 
案例
  1. package com.itheima.debug;
  2. public class Demo1 {
  3. public static void main(String[] args) {
  4. int sum = 0;
  5. for(int i=0;i<6;i++) {
  6. sum+=i;
  7. }
  8. System.out.println("sum="+sum);
  9. }
  10. }





3、Object类中的方法(理解)

1、Object类概述

        是类层次结构的顶层类,是所有类的根类,超类。

        所有的类都直接或者间接的继承自Object类。

2、Object类的方法

          A:toString()

               public String toString():返回对象的字符串表示形式。

                    组成:包名...类名@内存地址值的十六进制
                干什么用的(掌握)
                    显示对象的属性值的

          B:equals()

               public boolean equals(Object obj):

                    默认比较的是对象的地址值是否相同。

                    一般,会重写该方法。按照自己的需求进行比较。
                    重写步骤:1,this == obj, 2,obj instanceof className,3...
                干什么用的(掌握)
                    比较两个对象是否相同
3、面试题

          ==和equals()的区别?

          ==:

               比较基本类型:比较的是基本类型的值是否相同。

               比较引用类型:比较的是引用类型的地址值是否相同。

          equals():

               比较引用类型,默认比较的是引用类型的地址值是否相同。

               如果类重写了该方法,那就得按照重写后的规则进行比较。

               
          



4、Eclipse中Get/Set生成中文注释 (可以不修改,为了自己代码写的更标准,建议修改)


1、第一步 替换.class文件



eclipse3.7\eclipse\plugins 目录下搜索org.eclipse.jdt.ui_*.jar ,用winrar打开该jar包,用附件中的GetterSetterUtil.class替换其中/的org/eclipse/jdt/internal/corext/codemanipulation/目录下的GetterSetterUtil.class文件

2、第二步 Eclipse设置注释风格

Window->Preferences->Java->CodeStyle->Code Templates->Comments->Getters/Setters

Getters:

  1. /**
  2. *  获取${bare_field_name}
  3. * @return ${bare_field_name} ${bare_field_name}
  4. */

Setters:

  1. /**
  2. *  设置${bare_field_name}
  3. * @param ${bare_field_name} ${bare_field_name}
  4. */



3、第三部生成get、set方法

注意使用的时候勾选generic method commonts

5、今天必须掌握的内容。以及常见的笔试题和面试题(学完这个就可以放心学习后面的知识了)

1、通过eclipse联系第9天的乒乓球篮球运动员教练案例,通过eclipse创建学生类的匿名子类对象. 注意不能一个单词一个单词的敲,必须使用内容辅助键(alt+/)
2、说说equals方法是干什么的,和==有什么区别
   干什么: equals方法使用与比较两个对象是否相等的,比较对象是否相等实质上是比较对象的属性是否相同,所以equals方法内部实际上是在对属性的值进行判断
   区别:见上面
3、说说toString方法是干什么的
    见上面



附件列表

day11_API第一天的更多相关文章

  1. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  2. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  3. TODO:即将开发的第一个小程序

    TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...

  4. ExtJS 4.2 第一个程序

    本篇介绍如何创建一个ExtJS应用程序.并通过创建目录.导入文件.编写代码及分析代码等步骤来解释第一个ExtJS程序. 目录 1. 创建程序 1.1 创建目录建议 1.2 实际目录 1.3 index ...

  5. 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:本人目前在杭州某家互联网公司工作, ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

    在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...

  7. Python爬虫小白入门(四)PhatomJS+Selenium第一篇

    一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...

  8. spring boot 实战:我们的第一款开源软件

    在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? 各位看官会想,我们是来看开源软件的,你给我扯什 ...

  9. 为什么很多SaaS企业级产品都熬不过第一年

    因工作缘由,笔者与周边数位SaaS企业级应用的创始人.运营负责人有过深入接触,发现一个有趣的现象:刚起步时,蓝图远志.规划清晰,但是一路下来,却异常艰难,有些甚至熬不过第一年,就关门歇业. 2015年 ...

随机推荐

  1. java中正则表达式基本用法

    正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...

  2. linux下route命令使用实战

    配置路由表: 第一步: sudo route add -net 172.30.6.0 netmask 255.255.255.0 eth0 执行后可以使用命令route -n查看,查看内容如下: 17 ...

  3. 如何设置WIN10任务栏

    1.鼠标右键点击任务栏 然后点击锁定任务栏,去掉前面的钩 2.然后鼠标右击任务栏 选择工具栏 点击新建工具栏 3.打开后点击新建文件夹,可以重命名,然后选择刚才新建的文件夹 4.此时任务栏就有了 5. ...

  4. 访问google.com

    ping www.google.com 得到的IP来访问

  5. JavaScript学习笔记及知识点整理_3

    1.js的事件冒泡及阻止方法:事件冒泡的概念:在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事 ...

  6. C# 使用HttpWebRequest通过PHP接口 上传文件

    1:上传文件实例 public void UploadXMLLog(string xmlpath)         {             NameValueCollection nvc = ne ...

  7. 解决WCF的service端无法使用泛型的问题

    思路是将其序列化(比较笨的方法……) 1.引入Newtonsoft.json.dll 2.服务端序列化:return JsonConvert.SerializeObject(result); 3.客户 ...

  8. 【转】数据预处理之独热编码(One-Hot Encoding)

    原文链接:http://blog.csdn.net/dulingtingzi/article/details/51374487 问题由来 在很多机器学习任务中,特征并不总是连续值,而有可能是分类值. ...

  9. NGINX 定时器

    写在前面 写NGINX系列的随笔,一来总结学到的东西,二来记录下疑惑的地方,在接下来的学习过程中去解决疑惑. 也希望同样对NGINX感兴趣的朋友能够解答我的疑惑,或者共同探讨研究. 整个NGINX系列 ...

  10. CSS3判断手机横屏竖屏

    原理: 当用户旋转屏幕的时候,会进入到你的监听方法中,然后通过window.orientation来获取当前屏幕的状态:0 - 竖屏90 - 逆时针旋转横屏-90 - 顺时针旋转横屏180 - 竖屏, ...