A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龙腾浩少 中级黑马   /  2015-5-9 14:27  /  927 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5.8日初学了eclipse.分享一下
1.开发工具
  以前我们使用 记事本,notepad++,editplus等,这些都是文本工具;
  IDE 集成开发环境  eclipse ,  myeclipse(收费)
2.第一次开启eclipse
  workspace 工作空间,是一个文件夹,将写的所有程序,都存储到文件夹中
  都让存储到这个工作空间
  选择一个文件夹,关闭欢迎页面
3.eclipse开发hello world
  步骤
   创建工程
     点击File -- new -- project -- java project -- next -- finish -- yes
   在工作空间workspace 目录下,查看创建的工程
     src  存储编写的源文件 .java
     bin  存储编译后的.class
   创建包
     在工程上 鼠标右键 -- new -- package -- 写包名 -- finish
   创建类
     包上面 鼠标右键 -- new -- class -- 写类名 -- finish
   写代码
     写hello world
   运行
     在代码区域 -- 鼠标右键 -- run as -- java application
     直接点击绿色三角
     F11
4. eclipse插件安装
   eclipse没用的功能,可以装进去
  汉化包的安装
   全复制--不推荐
   将汉化包复制到 eclipse的dropins文件夹中
   不要使用汉化版的eclipse ,用的英文版
5. 个性化设置eclipse
   设置字体:  window -- preferences -- general -- appearnace -- color and fonts -- java
   -- java editor text font -- edit

  控制台字体: window -- preferences -- general -- appearnace -- color and fonts -- debug
  -- console font

  去掉默认的注释:window -- preferences -- java -- code style  -- code templates -- code
-- edit

去掉鼠标悬浮效果: window -- preferences -- java -- edit -- hovers -- 去掉第一个勾
6.  eclipse快捷键
   ALT+/ 内容辅助补全快捷键
  单行注释快捷键  Ctrl+/  取消单行注释,再按一次
  多行注释快捷键  选中注释行  Ctrl+shift+/  取消多行注释 ,鼠标在注释区域内  Ctrl+shift+\
  导入包快捷键  Ctrl+shift+o
  移动当前行 向上,向下  ALT+上箭头或者下箭头
  复制当前行 复制在上,复制在下方  Ctrl+ALT+ 上或者下箭头
  意见提示快捷键 Ctrl+1  编程中,出现了红色的小叉子使用
  格式化代码  Ctrl+shift+f
  代码自动生成快捷键 ALT+Shift+s
7. eclispe制作文档javacdoc 生成jar
  在工程上,鼠标右键  选择导出 -- export -- java -- javadoc 生成doc文档

  在工程上,鼠标右键  选择导出 -- export -- java -- jar file  生产jar

  使用jar包中的类,工程鼠标右键 -- 最后一项 属性 -- java build path -- libraries
  add External jar
8.  工程导入
  包资源浏览器中,鼠标右键-- import -- general -- into workspace -- browse
9. debug调试
  编译运行不出错,但是程序的运行结果和你预先判断是不同的
断点调试:每行代码跟踪运行,运行的过程中,看到变量的变化,方法的调用
三点:
   断点,程序到达断点后,就不在运行了,等着指挥他运行
   F6 运行本行代码
   F5 进入方法体
即时窗口:帮助你单独运行一些程序
window -- show view -- express

以下是自己练习使用eclipse的一段代码,老师和学生案例:
  1. package cn.itcast.exercise;

  2. /*老师与学生案例练习
  3. * 老师:
  4. *                 公共行为:教课
  5. *         基础班老师       
  6. *                 行为:教JavaSe
  7. *         就业班老师
  8. *                 行为:教JavaEe
  9. * 学生:
  10. *                 公共行为:上课
  11. *         基础班学生       
  12. *                 公共行为:学JavaSe
  13. *         就业班学生
  14. *                 公共行为:学JavaEe
  15. *
  16. * 个别人行为:抽烟                接口实现
  17. *                 老师和学生都有可能会抽烟
  18. *
  19. * */
  20. //定义接口
  21. interface Smoking{
  22.         public abstract void smoking();
  23. }
  24. //定义老师类
  25. abstract class Teacher{
  26.         //老师有公共行为:教课,教课内容不确定,需抽象
  27.         public abstract void teach();
  28. }
  29. //定义基础班老师类,继承老师类
  30. class JavaSeTeacher extends Teacher{
  31.         //基础老师教JavaSe,重写父类方法
  32.         public void teach(){
  33.                 System.out.println("基础班老师在教 JAVASE");
  34.         }
  35. }
  36. //定义就业班老师类,继承老师类
  37. class JavaEeTeacher extends Teacher{
  38.         //就业班老师教JavaEe,重写父类方法
  39.         public void teach(){
  40.                 System.out.println("就业班老师在教 JAVAEE");
  41.         }
  42. }
  43. //定义学生类
  44. abstract class Student{
  45.         //学生公共方法:学习,不确定学什么,应抽象
  46.         public abstract void study();
  47. }
  48. //定义基础班学生类,继承学生类
  49. class JavaSeStudent extends Student{
  50.         //重写父类方法
  51.         public void study(){
  52.                 System.out.println("基础班学生学习JAVASE");
  53.         }
  54. }
  55. //定义就业班学生类,继承学生类
  56. class JavaEeStudent extends Student{
  57.         //重写父类方法
  58.         public void study(){
  59.                 System.out.println("就业班学生学习JAVAEE");
  60.         }
  61. }

  62. //定义会抽烟的基础班老师,继承基础老师类,实现抽烟接口
  63. class JavaSeSmokingTeacher extends JavaSeTeacher implements Smoking{
  64.         //重写接口方法
  65.         public void smoking(){
  66.                 System.out.println("会吸烟的基础班老师");
  67.         }
  68. }
  69. //定义抽烟的就业班老师,继承就业老师类,实现抽烟接口
  70. class JavaEeSmokingTeacher extends JavaEeTeacher implements Smoking{
  71.         //重写接口方法
  72.         public void smoking(){
  73.                 System.out.println("会吸烟的就业班老师");
  74.         }
  75. }
  76. //定义抽烟的基础班学生,继承基础班学生类,实现抽烟接口
  77. class JavaSeSmokingStudent extends JavaSeStudent implements Smoking{
  78.         //重写接口方法
  79.         public void smoking() {
  80.                 System.out.println("会吸烟的基础班学生");
  81.         }
  82. }
  83. //定义抽烟的就业班学生类,继承就业班学生类,实现抽烟接口
  84. class JavaEeSmokingStudent extends JavaEeStudent implements Smoking{
  85.         //重写接口方法
  86.         public void smoking(){
  87.                 System.out.println("会吸烟的就业班学生");
  88.         }
  89. }
  90. //主函数类
  91. public class TercherAndStudent {

  92.         public static void main(String[] args) {
  93.                 Teacher t = new JavaSeTeacher();
  94.                 t.teach();
  95.                
  96.                 t = new JavaEeTeacher();
  97.                 t.teach();
  98.                
  99.                 Student s = new JavaSeStudent();
  100.                 s.study();
  101.                
  102.                 s = new JavaEeStudent();
  103.                 s.study();
  104.                
  105.                 Smoking sm = new JavaSeSmokingTeacher();
  106.                 sm.smoking();
  107.                
  108.                 sm = new JavaEeSmokingTeacher();
  109.                 sm.smoking();
  110.                
  111.                 sm = new JavaSeSmokingStudent();
  112.                 sm.smoking();
  113.                
  114.                 sm = new JavaEeSmokingStudent();
  115.                 sm.smoking();       
  116.         }
  117. }
复制代码

7 个回复

倒序浏览
这么长啊。。
回复 使用道具 举报
不错不错。。。。。
回复 使用道具 举报
方便多了去了
回复 使用道具 举报
写的蛮详细的,我也来看下笔记
回复 使用道具 举报
新手来学习,感觉略复杂
回复 使用道具 举报
有点总结呀~~继续总结 是好事来的
回复 使用道具 举报
看上去,很牛的样子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马