您的位置:首页 > 编程语言 > Java开发

Java基础课程

2015-05-31 14:27 253 查看
常用快捷键

Ctrl+1 快速修复

Ctrl+D: 删除当前行

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,)

Ctrl+Z 返回到修改前的状态

Ctrl+Y 与上面的操作相反

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+D删除当前行。

Ctrl+Q跳到最后一次的编辑处

Ctrl+M切换窗口的大小

Ctrl+I格式化激活的元素Format Active Elements。

Ctrl+F6切换到下一个Editor

Ctrl+F7切换到下一个Perspective

Ctrl+F8切换到下一个View

MyEclipse 快捷键2(CTRL+SHIFT)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+Shift+/ 自动注释代码

Ctrl+Shift+\自动取消已经注释的代码

Ctrl+Shift+O 自动引导类包

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为小写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

Ctrl+Shift+F格式化文件Format Document。

Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。

Ctrl+Shift+S保存所有未保存的文件。

Ctrl+Shift+/ 在代码窗口中是这种/~/注释,在JSP文件窗口中是 。

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

MyEclipse 快捷键3(ALT)

Alt+/ 代码助手完成一些代码的插入 ,自动显示提示信息

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

MyEclipse 快捷键4(ALT+CTRL)

Alt+CTRL+↓ 复制当前行到下一行(复制增加)

Alt+CTRL+↑ 复制当前行到上一行(复制增加)

MyEclipse 快捷键5(ALT+SHIFT)

Alt+Shift+R 重命名

Alt+Shift+M 抽取方法

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量

Alt+Shift+F 把Class中的local变量变为field变量

Alt+Shift+I 合并变量

Alt+Shift+V 移动函数和变量

Alt+Shift+Z 重构的后悔药(Undo) Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

MyEclipse 快捷键(6)

F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

F3跳到声明或定义的地方。

F5单步调试进入函数内部。

F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。

F7由函数内部返回到调用处。

F8一直执行到下一个断点。

//创建一个类:HelloWorld

public class HelloWorld{

int i = 100 ;

//主函数(主方法) 固定写法  args是可以随便命名的
//主函数用来标示这个java程序从哪里开始运行
public static void main(String[] args){
//打印语句,打印完成并换行
System.out.println("HelloWorld") ;

//常量
/*
1  0   45   "hehe"
这些直接写出的数据 就是常量
*/

//变量
/*
变量就是一小块内存区域,用来装载数据
定义变量并赋值 :
变量类型  变量名  =(赋值符号)  数据值   ;(分号代表java一行代码的结尾)

变量类型:1.8中基本类型  2.引用类型
变量名:使用标示符,在java中凡是可以由你自己命名的东西,就可以看做要使用标示符
字母  数字(0-9) 符号 _ $
*/

//申明8中基本类型的变量并赋值
byte b = 127 ; // 0111 1111 = 127  +1=  1000 0000 = -128
byte b3 = 1 ;

System.out.println("我们打印byte(默认赋值128) = " + (byte)(b+b3) ) ;

int i = 1 ;

//在java定义中long型数据的常量需要在数字后面加上一个”l“或者"L"来表示,这个常量是一个long型的常量
//而这里我们将一个整型(int)常量放入长整型的变量中,不会出现语法问题,因为长整形比整型所用内存空间更大,不会让数值产生精度的变化。所以java允许这种行为
//但是如果我们要将一个长整形的数据存入一个整型的变量中保存,精度就会丢失,java不允许这种情况
long l = 1562 ;

//空间大的类型的数据要存入空间小的类型的变量,我们必须强制转换
//强制转换肯定是由风险的
int i2 = (int)1562L ;

//单精度型的常量需要在数值后面加上”f“、”F“
float f = 5.666666F ;

double d = 5.667441246464646 ;

//向float类型的变量中存入int类型的数据
float f2 = 152 ;

//将float类型的数据存入int类型的变量,编译器告诉我们出了语法问题:float类型存入int类型将出现精度的损失
int i3 = (int)1562f ;

//  int 0+31个1
//  float 0+31个1  8位指数位  23位才是数值位
//  double类型同理于float类型  1位符号位  11位指数位 剩下的都是数值位
//  float类型与double类型 比如2.30  2.299999999999   这种不能精确显示浮点型数值的问题是JAVA的问题

char c = 'b' ;//JAVA存字符所使用的字符编码为:UTF16

boolean bool = true ; //专门用于表示 是 或者 非    值: true false
}

//单行注释

/*
多行注释
哈哈
你看
多行完全
没有问题
*/

/**
* 文档注释,他主要用来起说明的作用
*/


public class Demo1 {

public static void main(String[] args){
int i = 1 ;
byte b = 2 ;
int c = i+b ;

System.out.println("int c  = "+c) ;
//c++ ;
++c ;
System.out.println("int c  = "+  (c++)  ) ; //表示先 使用变量所代表的数据值,再执行自增操作
System.out.println("int c  = "+  (++c)  ) ; //表示先执行自增操作,后使用变量所表示的数据值

System.out.println("1"+2) ;  // "12" 变成字符串,不再是加法的功能
System.out.println(1+2) ;    //  “+”前后都没有字符串,那么执行加法功能

System.out.println("加号功能重载");

System.out.println("打印所得是"+1+2) ;
System.out.println(1+2+"打印所得是") ;

System.out.println("赋值符号") ;

System.out.println("+=  "+( i+=50 )) ;  // i = i + 50 ;
System.out.println(" i = "+i) ;

System.out.println("关系运算符") ;

int i1 = 6 ;
int i2 = 4 ;
System.out.println(i1+"=="+i2+" : "+(i1==i2)) ;  // "" :空字符串
4000
boolean bool = 4==3 ;

System.out.println("逻辑运算符") ;

System.out.println("与运算 : "+(false&true)) ; //与运算(短路与也是这个功能):运算符的两边只要出现一个false,整个表达式的结果就为false
System.out.println("或运算 :"+(false|true));  //或运算(短或与也是这个功能):只要运算符两端出现一个true,整个表达式的结果就都为true

//短路与  和 与运算 的差别
System.out.println("(i1==i2)&(++i1==i2) = "+((i1==i2)&&(++i1==i2))) ;
System.out.println("i1 = "+i1+" i2 = "+i2 ) ;

//运算符 两端一边为true一边为false则返回true
System.out.println("异或 "+(true^false));
System.out.println("异或2 "+(false^true));
System.out.println("异或3 "+(true^true));
System.out.println("异或4 "+(false^false)) ;

System.out.println("!false = "+!false) ;
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java