黑马课程学习笔记
1、cmd中的一些命令
D: C: | 切换到某个盘下 |
dir | 查看当前路径下的全部内容 |
cd目录 | 进入单级目录: cd |
cd盘符:\目录1\目录2 | 进入多级目录: |
cd.. | 回退到上一级目录 |
cd\ | 回退到盘符目录 |
cls | 清屏 |
exit | 退出命令提示符窗口 |
regedit | 注册表 |
services.msc | 本地服务设置 |
建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java
2、IDEA常用的快捷键
Arrays API
extends Object该类包含用于操作数组的各种方法(如排序和搜索)。
该类还包含一个静态工厂,可以将数组视为列表
3、java中的方法,类似于函数
调用时直接写方法名即可:check(11);
1)方法重载:同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。
①可以默认发一枚武器。
②可以指定地区发射一枚武器。
③可以指定地区发射多枚武器。
4、类和对象
1)类中this的用法
this关键字代表了当前对象的地址
用于访问当前对象的成员变量
2)类中的封装
一般对成员变量使用 private(私有)关键字修饰进行隐藏, private修饰后该成员变量就只能在当前类中访问。
5、javabean
6、String类:对字符串对象的操作API / ArrayList类:集合类,大小不固定
1)字符串内容不能用“==”比较
即:okName == name 不行 ——> okName.equals(name) 可以
okName.equals(name) //考虑大小写
okName.equalsIgnoreCase(name)//忽略大小写比较内容//应用于验证码
2)String常用API
package com.string;
public class stringapiDemo {
public static void main(String[] args) {
//1.public int length():获取字符串长度
String name = "我爱你";
System.out.println(name.length());
//2.public char charAt(int index):获取某个索引位置处的字符
char c = name.charAt(1);
System.out.println(c);
System.out.println("-----------------遍历字符串中的每个字符----------------------");
for (int i = 0; i < name.length(); i++) {
char ch = name.charAt(i);
System.out.println(ch);
}
//3.public char[] toCharArray();:把字符串转换为字符数组
char[] chars = name.toCharArray();
for (int i = 0; i < chars.length; i++) {
char ch = chars[i];//此处实际为遍历字符数组
System.out.println(ch);
}
//4.public String substring(int beginIndex,int endIndex);截取内容,包前不包后
String name2 = "Java是最厉害的编程语言!";
String rs = name2.substring(0,9);
System.out.println(rs);
String rs1 = name2.substring(4,9);
System.out.println(rs1);
//5.public String substring(int beginIndex):从当前索引一直截取到末尾
String rs2 = name2.substring(4);
System.out.println(rs2);
//6.public String replace(CharSequence target,CharSequence replacement):字符串替换函数
String name3 = "金三胖是最厉害的80后,金三胖棒棒的!,我好爱金三胖";
String rs3 = name3.replace("金三胖","***");
System.out.println(rs3);
//7.public boolean contains(CharSequence s)//判断是否含有关键字
System.out.println(name3.contains("金三胖"));//返回true or false
System.out.println(name3.contains("金二胖"));
//8.public String[] split( String s):按照某个内容把字符分副成字符数组返。
String name4 = "王宝强,贾乃亮,陈羽凡";
String[] names = name4.split(",");
for (int i = 0; i < name.length(); i++) {
System.out.println("选择了:" + names[i] );
}
}
}
3)ArrayList集合添加元素的方法
4)ArrayList常用API
package com.arraylist;
import java.util.ArrayList;
public class ArrayListDemo1 {
public static void main(String[] args) {
//1.创建ArrayList集合的对象
// ArrayList<String>代表只能添加字符串类型的数据
// ArrayList<Integer>代表只能添加整数类型的数据
//同理 可以将String替换为自己定义的类 如Movie 或 Student
ArrayList<String> list = new ArrayList();
//2.添加数据
list.add("Java");
list.add("Java");
list.add("MySQL");
list.add("黑马");
list.add("23");
list.add("23.5");
list.add("false");
list.add("中");
System.out.println(list);
//3.给指定索引位置插入元素
list.add(1,"吴昊臻");
System.out.println(list);
//4.public E get(int index) 获取某个索引位置处的元素值
String e = list.get(3);
System.out.println(e);
//5.public int size() 获取集合的大小(元素个数)
System.out.println(list.size());
//6.完成集合的遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//7.public E remove(int index) 删除某个索引位置处的元素值,并返回被删除的元素值
//筛选数据时 如if(score < 80) 一定要从后往前遍历 for(int i = scores.size()-1 ; i>=0 ; i--){}
System.out.println(list);
String e2 = list.remove(2);
System.out.println(e2);
System.out.println(list);
//8.public boolean remove(Object) 直接删除元素值 删除成功返回true 删除失败返回false
//智慧删除第一次出现的这个元素值,后面的不删除
System.out.println(list.remove("MyBatis"));
System.out.println(list);
//9.public E set(int index,E element) 修改某个索引位置处的元素值
String e3 = list.set(0,"贾乃亮");
System.out.println(e3);
System.out.println(list);
}
}