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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

天际线

初级黑马

  • 黑马币:17

  • 帖子:5

  • 精华:0

© 天际线 初级黑马   /  2018-4-2 23:23  /  611 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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只能赋值给引用数据类型

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马