1.什么是Eclipse
Eclipse是一款开源的继承开发工具, 它可以为我们编写代码提供方便.还有一种就是安装了插件的myeclipse.
2.下载, 安装
www.eclipse.org下载JavaEE版本
解压缩即可使用(路径不要包含中文)
3.启动
选择工作空间(以后保存代码的目录)
Eclipse的所有配置也都会在这个文件夹中(.metadata)
4.界面
点击右上角+, 选择Java视图
Window - Show View - Console和Package Explorer
5.编写Java代码
创建工程 File - New - Java Project
创建包 src上右键 - New - Package
创建类 包上右键 - New - Class
6.编译运行
在编写代码的过程中, 只要按了保存, Eclipse会自动编译代码
点击工具栏上的运行按钮, 就可以直接执行当前类的main函数
7.常用功能
行号: 行首右键 - Show Line Number
内容提示: "." 或 "Alt+/"
8.常用快捷键
删除行: Ctrl+D
复制行: Ctrl+Alt+Down
移动行: Alt+Down
插入行: Shift+Enter, Ctrl+Shift+Enter
格式化: Ctrl+Shift+F
改名: Alt+Shift+R
快速修正: Ctrl+1
单行注释: Ctrl+/
多行注释: Ctrl+Shift+/, Ctrl+Shift+\
整理包: Ctrl+Shift+O
9.修改快捷键
Window - Preferences - 搜索Keys - 搜索Ctrl+F11 - 改为Alt+R
Ctrl+F6 - 改为Ctrl+Tab
搜索Package Explorer(Show View) - 改为Alt+1
搜搜Console(Show View) - 改为Alt+2
10.生成代码
Alt+Shift+S
参照父类生成构造函数: C
生成有参的构造函数: O
生成GET和SET方法: R
toString()方法: S
hashCode()和equals(): H
11.环绕代码
Alt+Shift+Z
12.修改模板
Window - Preferences - 搜索Templates - Java - Code Style - Templates - Code - 删除没用的注释
13.源代码
关联: 在某个Java提供的类上按F3或者Ctrl+左键点击, 选择src.zip源码
搜索类: Ctrl+Shift+T
搜索成员: Ctrl+O
14.调试程序
在代码行首双击添加断点
按F11进入Debug模式, 可以逐行运行代码, 可以观察每个变量的值, 可以查看指定的表达式
二.线程
1.什么是线程
线程就是程序执行的一条路径, 一条路径同一时间只能做一件事, 如果希望程序同时做多件事, 就可以启动多条线程.
*** 2.创建线程
Java中Thread类是用来控制线程的, 我们创建Thread类对象, 调用其start()方法就可以启动新线程.
a.Thread子类
定义Thread类的子类
重写run()方法, 把要在新线程中执行的代码放在run()方法中
创建子类对象
调用start()方法, 启动新线程, 执行run()方法
b.Runnable
定义类实现Runnable接口
实现run()方法, 方法内定义新线程中要执行的代码
创建自定义的Runnable对象
把Runnable传入Thread类的构造函数
调用start()时会启动新线程, 执行run()方法, run()方法内部执行Runnable的run()
3.常用方法
获取名字: getName()
设置名字: setName()
获取当前线程对象: Thread.currentThread()
设置守护线程: setDaemon()
加入线程: join()
* 4.同步
同步和异步的区别:
异步: 多线程并发执行, 互不影响
同步: 多线程并发的时候, 只能1个线程执行, 其他线程等待
什么情况下需要同步:
在多线程并发的时候, 如果希望某一段代码执行的时候CPU不要切换到其他线程, 就可以使用同步
怎么同步:
同步代码块: synchronized(锁对象) { 需要同步的代码 }
同步方法: 在返回值类型前面加上synchronized, 整个方法将使用this作为锁对象同步
线程安全问题:
多线程并发访问同一个对象(数据)的时候, 就有可能出现线程安全问题
死锁:
在使用同步的时候, 尽量不要嵌套使用, 如果造成死锁那么程序将阻塞无法继续运行