一、DOS命令
常见:
exit:退出当前DOS命令窗口
cls :清屏
复制DOS窗口里面的文字:①选中要复制的文字②右键空白位置
dir:列出当前目录下所有的子文件
cd:change directory(改变目录)
绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径(比如去哪个地方,在中国某省某市某区某街道几号)
相对路径:表示该路径从当前所在的路径下作为出发点的路径(比如我们现在去隔壁教室,这个隔壁就是相对于现在的位置而言)
cd。。 回到上级
cd / 直接回到根目录
切换盘符:
c:
d:
二、程序解释
public class Hello World:表示定义一个公开的类,起名Hello World
public表示公开的
static表示静态的
void表示空
main表示方法名
args是变量名
(String [] args)是一个main方法的形式参数列表
以下是 一个程序的主方法,是程序的入口
public class HelloWorld{
public static void main (String[] args){(这个是方法体
system.out.println("Hello World!");(这个是java语句,以分号结尾
}
}
public class 和 class的区别
①一个java源文件当中可以定义多个class
②一个java源文件中public的class不是必须的
③一个class会定义生成一个xxx.class
④一个Java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致
⑤每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B
三、标识符
在java源程序当中凡是程序员有权利自己命名的单词都是标识符
标识符在编辑器中以黑色字体显示
可以标识的元素:类名、方法名、变量名、接口名、常量名。。。
命名规则:
①只能由数字、字母、下划线、美元符号组成
②不能数字开头
③严格区分大小写
④关键字不能做标识符
⑤理论上无长度限制
命名规范
①最好见名知意
②遵守驼峰命名方式(单词的首字母大写如“SystemItem而不是Systemitem)
③变量名、方法名:首字母小写,后面每个单词首字母大写
常量名:全部大写
字面值就是数据,字面值使java源程序的组成部分之一。包括标识符和关键字他们都是java源程序的组成部分。
数据在计算机编程语言当中是有类型的:
10、100 属于整数型字面值
3.14 属于浮点型字面值
true、false 属于布尔型字面值
“abc”、“我的天” 属于字符串字面值
‘A’、‘人’、属于字符型字面值
注意:
java语言中所有的字符串型字面值必须用双引号
java语言中所有的字符型字面值必须用单引号(单引号里面只能放单个字符
四、变量
一、什么是变量?
变量本质上内存上的一块空间,这块空间有数据类型、有名字、有字面值
变量包含三部分:数据类型、名称、字面值【数据】
变量是内存中存储数据的最基本的单元。
二、数据类型的作用?
不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间
数据类型是指导程序在运行阶段应该分配多大的内存空间
三、变量要求:变量中存储的具体的“数据”必须和变量的“数据类型”一致,当不一致的时候编译报错。
四、声明/定义变量的语法格式:数据类型 变量名
变量名只要是合法的标识符就行
五、变量声明之后怎么赋值?
语法格式:变量名 = 字面值;
要求:字面值的数据类型必须和变量的数据类型一致
六、通常访问一个变量包括两种访问形式:
第一种:读取变量中保存的具体数据 get/获取
第二种:修改变量中保存的具体数据 set/设置
七、可以int a,b,c声明多个变量
在使用方法时,方法是一个数组的话,定义数组长度需要在main函数里进行,而调用方法的时候,只需在main函数里使用方法名(数组名),而方法名需要先行输入。例如:
方法有返回值的时候,比如需要得到一个加和,只需return x+y;
自我总结:
进行输入:
import java.util.Scanner;(开头输入)
Scanner xxx = new Scanner(System.in);(xxx为自定义名字)
int a = xxx.nextInt();(里面的Int要根据输入数据的类型而变)
随机数
Random xxx = new Random();(xxx为自定义名字)
System.out.println(random.nextDouble());//获取的随机数范围是[0.0,1.0)
System.out.println(random.nextFloat());//获取的随机数范围是[0.0,1.0)
System.out.println(random.nextBoolean());//获取随机的boolean类型
System.out.println(random.nextInt());//获取随机的int类型数据
System.out.println(random.nextInt(10));//获取的随机数范围是[0,10)
创建对象
类名 对象名 = new 类名();//
this关键字
1.this() 不能使用在普通方法中 只能写在构造方法中
2.必须是构造方法中的第一条语句
3.静态方法中不能有this关键字
构造方法:
①名字必须和其类名相同,无修饰符
抽象类:
用abstract关键字表达的类,格式:(public)abstract class 类名{}
抽象类不能实例化对象,就是没法new一个对象
抽象方法:
无自己的主体(也就是没有{})
抽象方法不能用private修饰,那是因为抽象方法必须被子类实现,而子类无法访问private权限
也不能用static修饰,因为如果修饰了,我们就可以直接通过类名调用,而抽象方法就没有主体没有{},这就没意义了。