Java学习笔记
0.
_Java开发工具(Eclipse工作空间的基本配置)(掌握)
* A:程序的编译和运行的环境配置(一般不改)
* window -- Preferences -- Java
* 编译环境:Compiler 默认选中的就是最高版本。
* 运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量(不配找不到)。
* 问题:
* 低编译(编译的版本比较低),高运行(运行的版本比较高)。可以。
* 高编译,低运行。不可以。
* 建议,编译和运行的版本一致。
* B:如何去掉默认注释?
* window -- Preferences -- Java -- Code Style -- Code Templates--Code
* 选择你不想要的内容,通过右边Edit编辑。
* 注意:请只删除注释部分,不是注释部分的不要删除。
* C:行号的显示和隐藏
* 显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。
* 隐藏:把上面的动作再做一次。
* D:字体大小及颜色
* 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
* E:窗体给弄乱了,怎么办?
* window -- Reset Perspective
* F:控制台找不到了,怎么办?
* Window--Show View—Console
* G:取消悬浮提示(将鼠标停留在某个类上所出现的提示信息)
* window -- Preferences -- Java--Editor--Hovers。右边将Combined Hover勾去掉。
* 这样代码的悬浮框就不会自动出现了。如果想看提示,将光标悬浮在代码上,按F2即可。
* H:内容辅助键
*alt+/
*main 然后alt+/
*syso 然后alt+/
*sc 然后alt+/
*Ctrl + shift + o 导包
*Alt + shift + r 选中代码里所有相同的标识符
*Alt + shift + s source 快速创建有参无参,get,set方法
* I:快捷键
* Ctrl + D 删除
* Ctrl + Z 撤销/后退
* Ctrl + Y 恢复/前进
* Ctrl + A 全选
* Ctrl + S 保存
* Ctrl + 1 快速修复
* Ctrl + N 创建(类,包等)
* F2 修改文件名
* shift+ 鼠标点击 选择光标位置到鼠标点击位置这段代码
* Alt + ↑ 或Alt + ↓ 上下移动代码
*Ctrl + Alt + ↑ 或 Ctrl + Alt + ↑ 上下复制代码
*tab 缩进 shift + tab 反缩进
*注释
*单行 选中内容,ctrl+/, 再来一次取消
*多行 选中内容,ctrl+shift+/, ctrl+shift+\
*格式化 ctrl+shift+f
1.
赋值运算符
a.基本的:=
把=号右边的数据赋值给左边
int a = 4;
b.特殊的:+=,-=,*=,/=,%= (自动进行强制类型转换) 还有++,--也进行强制类型转换
2.
break 只能写在switch和loop语句里 表示跳出当前循环
continue 只能写在loop语句里
Return 跳出方法
3.
想输出" 用\"
4.
switch(表达式) 可接受int及字节少于int的基本数据类型和string
5.
if while for 语句如果不加大括号执行最近的语句
6.
class Demo_B {
public static void main(String[] args) {
int i = 3;
if (i == 3){
int a = 4;
i = i + 1;
System.out.println(a);
}
if (i == 4){
int b = 1 + a;
System.out.println(b);
}
}
}输出错误
/*
在if语句内定义的变量在if语句结束后会被释放
需要重新定义才可使用
*/
7.
public修饰的类文件名与类名需一致,无public修饰可不一致,xx.class是类的名字,xx.Java是文件名
8.
DOS控制台上下箭头翻出写过的命令
9.
println中ln代表换行,换行在输出值之后
10.
变量只在它所属的范围内有效,属于它定义的那行到它所在的右大括号:{ int a; },方法中的变量是局部变量
{
int a = 1;
System.out.println(a);
}
System.out.println(a);//第二个输出无效
11.
+:是一个运算符,做加法运算的。
我们在做运算的时候,一般要求参与运算的数据类型必须一致。
低于int的变量,计算后提升为int
byte a = 1,b = 2;
byte c = a + b;//语句错误,丢失精度
隐式转换 根据取值范围提升
byte < short < char < int < long < float < double
12.
给float 类型的变量赋值为什么后面要加f?
java,为什么float赋值时加f,short,byte却不用?
这还要说java是种强类型语言,你在做赋值运算的时候其实等号两边的类型都是确定的,能赋值成功,要么两边类型一致,要么两边类型具备某种关系(继承或者实现),要么编译器通过上下文可以判定,比如,byte x = 1;1是个整数字面量,是int类型,这个值在byte类型的范围之内,这个时候编译器会帮你做类型转换,只留下int类型8位,前面的0都去掉。
浮点类型的字面量类型默认是double,但是由于float类型和double类型在内存中的二进制表现形式不同,不能像整形那样有时会默认转换,必须要确定类型,带上f
13.
For(可以有多条;可以有多条;可以有多条)
14.
Do {
} while ( ) ; 后面有分号
15.
Null只能赋值给引用数据类型 |
|