1、注释
单行注释 格式://注释信息
多行注释 格式:/*注释信息*/
文档注释 格式:/**注释信息*/
使用方法如下:
//单行注释文字
/*多行注释
多行注释
多行注释*/
/**
*文本注释
*文本注释
*文本注释
*/
注意事项:多行注释不可嵌套使用
2、关键字
(1)、关键字是指:被Java赋予了特定含义的英文单词
(2)、关键字的特点是:关键字的字母全部小写;常用的代码编译器,对关键字有特殊含义标记。
(3)、例如class关键字表示定义一个类,后面跟随类名。
3、字面量
字面量分为以下几类:
1、整数类型:不带小数点的数字。
System.out.println(100); 输出结果为100
System.out.println(-100); 输出结果为-100
2、小数类型:带小数点的数字。
System.out.println(10.56); 输出结果为10.56
System.out.println(-10.99); 输出结果为-10.99
3、字符串类型:用双引号括起来的内容。
System.out.println("阿拉加斯加"); 输出结果为阿拉加斯加
4、字符类型:用单引号括起来的,内容只能有一个。
System.out.println('a'); 输出结果为a
System.out.println('男'); 输出结果为男
5、布尔类型:布尔值,表示真假。只有两个值,true和false
System.out.println(true); 输出结果为true
System.out.println(false); 输出结果为false
6、空类型:一个特殊的值,空值。值是null
System.out.println("null"); 输出结果为null
补充:null不能直接打印出来,只能通过字符串的形式打印出来。
特殊字面量:
1、\t:制表符,在打印的时候,把前面的字符串的长度补齐到8,或者8的整数倍。
最少补1个空格,最多补8个空格。
System.out.println("abc" + '\t' + "cc");
System.out.println("abcde" + '\t' + "yy");
输出结果为 abc cc
abcde yy
2、\r:表示回车符,将光标定位到当前行的开头,不会跳到下一行。
3、\n:表示换行符,换到下一行的开头。
4、\b:表示退格符号,就相当于键盘上的Backspace。
5、\':输出的结果为单引号。
6、\":输出的结果为双引号。
7、\\:输出的结果为反斜杠。
4、变量
变量是指:在程序的执行过程中,其值有可能发生改变的量。
变量的定义格式如下:
数据类型+空格+变量名+空格+等号+数据值+英文分号
例如: int n = 99;
System.out.println(n);
则输出结果为99
再比如: int n = 99;
int b = 1;
System.out.println(n+b);
则输出结果为100
变量的注意事项如下:
(1)、只能存一个值。
(2)、变量名不允许重复定义。
(3)、一条语句可以定义多个变量。
(4)、变量在使用之前一定要进行赋值。
(5)、变量的作用域范围。
5、计算机中的数据存储
1、不同的进制不同的表现形式
二进制的组成:0、1
代码中:以0b开头,(零和b)
例如:0b111相当于十进制中的7,(1*2*2 + 1*2 + 1)
十进制的组成:0、1、2、3、4、5、6、7、8、9
代码中:前面不加任何前缀
八进制的组成:0、1、2、3、4、5、6、7
代码中:代码中以0开头,(零)
例如:0121相当于十进制中的81,(1*8*8 + 2*8 + 1)
十六进制的组成:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
代码中:以0x开头,(零和x)
例如:0x111相当于十进制中的273,(1*16*16 + 1*16 + 1)
2、进制转换
1、十进制转为其他进制:
除基取余法。不断地除以基数(几进制,基数就是几),得到余数,
直到商为0为止,再将余数倒着拼起来即可
2、其他进制转换为十进制
公式为:系数*基数的权次幂,然后相加
系数:每一位上的数
基数:当前的进制数
权:从右往左,依次为0、1、2、3、4、5......
3、计算机中的文件形式有文本、图片、声音。
文本通过进制相互转换进行存储,其中数字通过二进制转换,字母和汉字利用查询码表。
图片通过每一个像素点中的RGB三原色来存储,(光学三原色:红、绿、蓝,取值为0~255)。
声音的存储是对声音的波形图进行采样再存储。
6、数据类型
1、基本数据类型(四类八种)
定义使用方式如下:
byte a = 11;
short b = 12;
int c = 13;
long d = 99999999L; //定义long型的变量,要在数据末尾加上L
float e = 14.15F; // 定义float类型的变量,要在数据末尾加上F
double f = 15.8;
char g = '国'; //记得用单引号
boolean h = true;
boolean i = false;
String g = "我是小明"; //字符串的定义,记得用双引号
整数和小数取值范围大小关系:
double > float > long > int > short > byte
2、引用数据类型
7、标识符
标识符就是:给类、方法、变量等起的名字。起名的时候要见名知意,即尽量用英文单词或拼音
标识符命名规则(硬性要求):
1、有数字、字母、下划线(_)和美元符($)组成
2、不能以数字开头
3、不能是关键字
4、区分大小写
标识符命名规则(软性建议):
1、小驼峰命名法,适用于方法、变量。
规范1:标识符是一个单词的时候,全部小写。例如:name
规范2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。例如:firstName
2、大驼峰命名法,适用于类名。
规范1:标识符是一个单词的时候,首字母大写。例如:Student
规范2:标识符由多个单词组成的时候,每个单词的首字母大写。例如:GoodStudent
8、键盘录入
Java帮我们写好了一个类叫Scanner,这个类就可以接收键盘输入的数字。
步骤1:导包---即寻找Scanner这个类在哪
import java.util.Scanner; //导包的动作必须出现在类定义的上面。
步骤2:创建对象---表示我要开始用Scanner这个类了
Scanner sc = new Scanner(System.in);
//上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
步骤3:接收数据---真正开始干活了
int i = sc.nextInt(); //只有i是变量名,可以变,其他的不允许变。
键盘录入实战举例如下:
//1、导入包,找到Scanner在哪
import java.util.Scanner;
public class ScannerTest{
public static void main(String[] args){
//2、创建对象,表示我准备使用Scanner这个类
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:\n");
//3、接收数据,变量i记录了键盘录入的数据
int i = sc.nextInt(); //接收第一个数据
System.out.println("请输入第二个整数:\n");
int n = sc.nextInt(); //接收第二个数据
//输出i和n的值
System.out.println(i);
System.out.println(i);
}
}
1、next()方法,录入一段字符串,使用字符串类型接收(重点)
package Test03;
import java.util.Scanner;
public class test05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一段字符串");
String s = sc.next();
//next不适合有空格的字符串,只能录入空格以前的,如果输入
// 的内容有空格,则空格后面的内容不会被接收,例如:输入123 456 则只录入了123,456不会被录入
Scanner sc1 = new Scanner(System.in);
System.out.println("请再次输入一段字符串");
String str = sc1.nextLine();
//如果非要录入有空格的内容,则应该用nextLine(),此时输入123 456 会录入123 456
//nextLine 和 next或者nextInt 混用时不能同时利用一个Scanner对象,
//需要拥有各自的Scanner对象,即nextLine要单独创建一个Scanner对象来供自己使用
System.out.println(s);
System.out.println(str);
}
}
9、IDEA
1、IDEA下载官网:https://www.jetbrains.com/idea/
安装路径尽量不要包含中文字体
2、IDEA的项目结构:
project(项目)->module(模块)->package(包)->class(类)
以微信为例子,微信是一个项目,然后微信主界面的“微信、通讯录、发现、我”为4个模块,文件、语音、图片等都放在一个个包里。
3、刚开始使用时会出现下图,选择“Do not import settings”
4、书写代码时的创建流程:
先创建项目,然后创建模块,然后创建包,然后创建类
1、创建项目
New Project -> (最下面的)Empty Project -> next -> 项目名称、路径 -> finish -> yes
2、创建模块
file -> Project Structure -> Modules -> 加号 -> New Module -> Java -> 选择SDK -> next
-> 模块名字 -> finish -> yes -> OK
3、创建包
右击src -> new -> package -> 包名(多级包名用点隔开)
4、创建类
右击创建的包 -> new -> Java class -> 类名 -> calss
5、IDEA的各项相关设置
(1)、修改主题。流程如下:
file -> settings(设置) -> Appearance&Behavior(外观&行为) -> Appearance(外观)
-> Theme(主题) -> 四个主题任选一个 -> OK
(2)、设置字体。流程如下:
file -> settings(设置) -> Editor(编辑器) -> Font -> Font为字体,Size为字体大小 -> OK
(3)、设置注释颜色。流程如下:
file -> settings(设置) -> Editor(编辑器) -> ColorScheme(切换配色方案) ->
LanguageDefaults(语言默认值) -> Comments(注释) ->BlockComment(多行注释),
DocComment(文档注释),LineComment(单行注释) -> 先把Italic(斜体)去掉 ->
点击808080的地方 -> 然后选择颜色(尽量不要选红色) -> 选好后点回车 -> OK
(4)、设置自动导包。流程如下:
fiel -> settings(设置) -> Editor(编辑器) -> General(常规) -> AutoImport(自动导入)
-> 勾选“Add unambiguous imports on the fly” ->勾选“Optimize imports on the fly” -> OK
(5)、设置图片背景。流程如下:
file -> settings -> Appearance&Behavior(外观&行为) -> Appearance(外观) -> UI Options(UI
选项) -> Background Image -> 在Image中添加图片路径,Opacity是透明度 -> OK
6、IDEA的项目和模块操作。
(1)、IDEA中类的相关操作:新建类、删除类、修改类名。
新建类:右击建的包 -> New -> Java class -> 类名 -> class -> OK
删除类:右击要删除的类 -> Delete -> OK
修改类名:右击所要修改的类 -> Refactor -> Rename -> 修改 -> Refactor
(2)、IDEA中模块的相关操作:新建模块、删除模块、修改模块、导入模块。
1、新建模块流程如下:
file -> Project Structure -> Modules -> 加号 -> New Module -> Java -> next ->
模块名字 -> finish -> yes -> OK
(3)、IDEA中项目的相关操作:关闭项目、新建项目、打开项目、修改项目。
关闭项目:file -> Close Project -> 点击鼠标
新建项目:New Project -> Empty Project -> next -> 项目名称 -> finish -> yes -> OK
7、IDEA自带快捷键
(1)、注释快捷键
第一种,单行注释,快捷键:ctrl+/
光标切换到需要注释的这一行,按下快捷键即可实现快速注释,再按一次快捷键可以取消单行注释。
第二种,多行注释,快捷键:ctrl+shift+/
选中需要注释的内容,按下快捷键即可实现快速注释,再按一次快捷键可取消多行注释。
第三种,类或者方法的说明用到的注释,可实现自动带参数和返回值的注释。
在需要注释的位置,输入/**,然后按下回车即可实现自动根据参数和返回值生成注释。
常用快捷键
Ctrl + S:保存
Ctrl + C:复制
Ctrl + V:粘贴
Ctrl + D:向下复制一行
Ctrl + X:剪切一行代码,可用来粘贴
Ctrl + Y:删除本行代码
Ctrl + Z:撤销上一步操作
Ctrl + F:文件内查找
Ctrl + P:提示当前调用方法的入参信息
Ctrl + Q:查看方法的返回值类型
Ctrl + Tab:两个窗口切换
Ctrl + B:跳转到方法定义的地方
Ctrl + Alt + B:跳转到实现的方法位置
Ctrl + Alt + 左键:跳转到刚刚查看的地方
Ctrl + Alt + 右键:与Ctrl+Alt+左键功能相对
Ctrl + Alt + L:代码格式化
Ctrl + Alt + M:快速提取代码为方法
Ctrl + Alt + O:清空无用导包
Ctrl + Alt + S:打开设置
Ctrl + Alt + T:快速if、try、while等操作
Ctrl + Alt + V:创建对象时,自动生成等号左边(前提是把光标定位在代码的最右边)
Ctrl + Shift + F12:书写代码区域的变大变小
Ctrl + Shift + -:折叠代码
Ctrl + Shift + +:释放代码
Ctrl + Shift + U:把选中的内容进行大小写转化
Alt + Enter:修复提醒,可以补全代码
Alt + Insert:可以新建类、文件、get或set方法、构造方法、创建JavaBean类
Shift + F6:在文件中实现同步修改变量名(一改全改)
main + Enter:快速打印main方法
psvm + Enter:快速打印main方法
sout + Enter:快速打印输出语句
数组名.fori + Enter:快速打印以该数组长度为终止条件的for循环语句
fori + Enter:生成普通for循环
iter + Enter:生成增强for循环(即foreach循环)
itar + Enter:生成循环数组
变量名.sout + Enter:可以快速输出该变量