初来黑马,上课记了些笔记分享给大家,希望对大家有用。
命令提示符(CMD)
打开命令提示符 win + R 输入 CMD
盘符切换: 盘符名称:(英文状态下的冒号)
打开文件夹:cd + 文件名
注意点(如果当前所在的盘符 和打开的内容所在的盘符 不在一个盘符下,需要先进行盘符的切换)
打开多级文件夹: cd 文件夹1\文件夹2\文件夹3...
返回上一级目录:cd .. 注意点: 如果是盘符根目录 使用这个命令不能返回上一级
返回盘符:cd \
清屏:cls
退出:exit
ipconfig 获取当前的IP地址
数组:
数组要求存储的数据类型相同
运行期间数组的长度无法改变
动态初始化: 知道数组的长度就可以直接常见
初始化 《==》创建
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[5];
double[] arr1 = new double[6];
静态初始化:知道数组的内容 就可以进行创建
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
静态初始化的省略格式:
数据类型[] 数组名 = {元素1,元素2,...};
注意点:
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名;
数组名 = new 数据类型[长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
数据类型[] 数组名;
数组名 = new 数据类型[]{元素1,元素2,...};
如果已经确定长度 但是不确定内容 使用动态初始化创建
如果已经确定内容 使用静态的两种格式都可以(一般使用省略格式)
获取(访问)数组里面的元素
格式:
数组名[索引]; //索引是从0开始 第一个元素的索引是0;
String[] strs ={"hehe","heihei","haha","xixi"};
String[] strs = new String[2];
String str = strs[2];
java中的内存划分:
栈 Stack 保存的是局部变量(写在方法里面的变量都是局部变量) 方法的执行都在栈里面进行的
堆 Heap new 出来的内容 都在堆区里面
异常:
ArrayIndexOutOfBoundsException: 数组索引超出界限异常
NullPointerException 空指针异常
获取数组的长度:
int length = 数组名.length
遍历:
int[] arr ={1,2,3,4};
for(int i = 0;i< arr.length;i++){
System.out.println(arr[i]);
}
数组作为方法的参数或者是返回值 传递的是地址值
面向对象:关注点是对象 对象有需要的功能
面向过程:关注点是步骤,细节 亲力亲为 C语言
面向结果:关注点是最终的结果
类是抽象的 对一类事物的共性的抽取
对象是具体的一个事物
类是对象的模板 对象是类的具体体现
类的创建:
属性(成员变量)
局部变量 写在方法内部或者是作为参数(作用域:在其作用域内可以使用)
成员变量 写在类当中 方法外的变量(作用范围是在整个类中都可以使用)
行为 成员方法
对象的创建和使用:
1.导包
一般我们都采用系统提示 不建议自己手写
2.创建:
类名 对象名 = new 类名();
Student st = new Student();
// int[] arr = new int[5];
3.使用:
使用成员变量:
对象名.成员变量 = 数据值
使用成员方法:
对象名.方法名();
成员变量和局部变量:
定义的位置不一样
作用范围不一样
封装:
方法是一种封装:
private 封装 修饰成员变量 成员变量只能在本类里面使用
如果是布尔类型的成员变量 Getter/Setter 方法不一样 get方法不一样 比如 male isMale()
成员变量和成员方法 必须得使用对象来调用
this 如果成员变量和 局部变量重名 (就近原则 选择离打印最近的一个变量进行使用)
this.成员变量
// this 指的是谁? this 写在成员方法里面 哪个对象调用该方法 this指的就是这个对象
构造方法:
作用:创建对象使用
格式:
public 类名(){}
public 类名(参数列表){}
如果你不写构造方法 编译器免费赠送给你一个空参的构造方法
如果你写了 哪怕是只有一个 那么系统就不会再赠送给你无参的构造了
构造方法 也是方法 调用格式 new 构造方法()
定义一个标准的类
一个标准的类包括:
成员变量(使用private修饰)
无参构造方法
有参的构造方法
Getter/Setter
|
|