重要的dos命令:
进入文件夹内: cd 文件夹名称
退回上一级: cd..
切换盘符: 盘符:
退回到根目录: cd\
关键字特点:
1. java中的所有关键字都小写;
2. java中的关键字在np++中会变成特殊的颜色;
标识符:程序员定义的符号(方法名,类名,变量名)
命名规则:三个硬性要求,四个软性建议(类名大驼峰,方法名小驼峰,变量名全小写,类名方法名见名知意)
六中常量(空常量),直接使用
变量可理解为内存中的一个小盒子,作用:可以保存一个常量的值也可从这个变量中获取一个常量的值;
数据类型 变量名 = 数据值
数据类型:两大类
基本数据类型:4类8种 char(2个字节) Boolean(1个字节)
引用数据类型:类,数组,接口,枚举,注解,lambda;
变量注意事项:
1. 同一个方法中,变量名不能重复定义;
2. 变量名有作用域;仅在大括号范围内才能使用;
3. 变量的值可以覆盖;
4. 必须先定义后使用,不定义不能使用,不赋值也不能使用;
Day2
数据类型转换:
1. 大的数据类型 变量名 = 小的数据值
2. 小的数据类型 变量名 = (小的数据类型) 大的数据值;
注意事项:
1. 所有小数都大于所有的整数; 具体顺序为(double>float>long>int>short>char>byte);
2. Boolean不能参与数据类型转换
算术运算符注意事项:
1. 除法是整除运算,int/int结果还是int;
2. 模运算结果的符号,仅仅与被取模的数的符号一致;
3. 0不能做除数;
任何一个赋值运算符的左边必须是一个变量;
方法的作用:简化main方法的操作,方便程序的分工合作开发;
定义格式:
Public static 返回值类型 方法名 (参数列表){
方法体;
(一堆代码);
}
调用格式:
1. 有返回值的建议接收结果;
2. 没有返回值的时候(void),一定不能接收
方法注意事项:
1. 方法只能定义在类中,不能再方法中再写方法;
2. 对同一个类中,同名的方法目前只能写一次(后面可重载);
3. 方法声明有返回值则方法体中,必须写return 数据值;且return下一行不能再写其他代码;
4. 方法声明没有返回值(Void),方法体中可重写return,也可不写,要写只能,return;
+=赋值运算符具有自动类型转换的能力(包含大转小);
Day3:
IDEA快速代码生成:
psvm:快速生成main方法
sout: 快速生成System.out.println打印语句
要输出的内容.sout : 自动用System.out.println("要输出的内容")
数字.fori : 自动生成从0开始到i结束的for循环
.定义方法的完整格式
格式:
权限修饰符 返回值类型 方法名(参数列表){
//方法体
return(返回) 数值;
}
权限修饰符: 固定 public static
返回值类型: 就是一种数据类型(int,double),表示方法完成计算之后结果的类型
方法名: 就是一个标识符(规则+规范)
参数列表:
参数: 该方法完成功能需要的未知量
列表: 表示未知量可以是多个
参数列表的格式:
(数据类型 变量名,数据类型 变量名)
方法体: 完成功能
return 返回值:
返回值的含义:方法完成计算之后的结果
return : i.代表一个动作,把方法的结算结果返回给方法的调用者
ii.代表该方法的结束,所以不能在return后面再写任何代码
方法定义的两个明确:
1.明确返回值类型(方法完成计算结果只之后的结果的数据类型).
2.明确参数列表 (未知量的个数)
调用方法的三种的个格式:
单独调用:
适合没有返回值的方法(和有没有参数无关)
赋值调用
输出调用
适合有返回值的方法(和有没有参数无关)
数组:
数组的特点:
1.数组属于引用数据类型
2.数组中的所有数据类型必须一致
3.程序运行的时候,一旦一个数组创建成功,那么数组的长度就是固定的了
数组定义格式:
1.动态初始化: 创建数组的时候,仅仅指定了数组的长度,没有指定数组的内容
数据类型[] 数组名 = new 数据类型[长度];
2.静态初始化: 创建数组的时候,直接将数组的元素存到数组中
1.标准格式: 数据类型[] 数组名 = new 数据类型[] {元素值1,元素值2,...}
2.简化格式: 数据类型[] 数组名 = {元素值1,元素值2,...}
数组的默认值:
整数: 0
小数:0.0
字符: ''
布尔:false
字符串: null(所有引用数据类型都是null)
java内存结构:
1:方法栈(简称:栈,任意一个方法运行的时候,都要在栈中执行,主要保存局部变量:方法内的变量,或者方法的形式参数)
2:堆栈内存;(简称:堆;存引用数据类型的地址;)
3:方法区:(用于保存我们的字节码文件对象及方法对象)
4:本地方法区;(jvm运行时,加载的本地方法,jvm使用,和我们无关)
5:寄存器;(给cpu使用,和我们无关)
数组属于引用数据类型,因此可以作为方法的参数和返回值使用;
作为返回值使用:
Public static 数据类型[] 方法名(){
。。。。。。
Return 数组名;
}
1:当基本数据类型作为参数类型传递的时候,传递过去的是具体的数据值(包含String);
2:当引用数据类型作为参数类型传递的时候,传递过去的是对象的地址值(不包含String);