java基础学习
二级标题
[点击跳转到博客](https://www.bilibili.com/)
列表
-
啊实打实
-
'啊ZSD阿萨
-
啊实打实d
-
'
-
-
按小时的
-
阿松大as
-
阿松大
-
阿松大
-
小鹌鹑
代码
··· java
| 啊实打实 | 撒旦 | 阿松大 |
|---|---|---|
| 阿松大 | ||
计算机doc命令 打开应用
1calc计算器
2mspaint绘图工具
3notepad记事本
文件操作
md 创建目录
rd 删除目录
cd>创建文件
del删除文件
idea快捷操作
1psvm main方法
2sout 输出方法
变量命名规范
java运算符
前面四行是重点
++ -- 自增自减,一元运算符
判断键盘输入
next和nextline的区别
public class 用户交互scanner {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方法接受:");
if (scanner.hasNext()){
String str=scanner.next();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
nextline
可变参数 。指定参数类型之后可以加...表示不知道还有多少参数
public class 数组的声明 {
public static void main(String[] args) {
int[] nums;//声明数组
nums = new int[10];//这里可以存放10个整数
nums[0]=0;
nums[1]=1;
nums[2]=2;
nums[3]=33;
nums[4]=4;
nums[5]=5;
nums[6]=6;
System.out.println(nums[3]);
数组的声明和使用
数组的特点
import java.util.Arrays;
public class 二维数组 {
public static void main(String[] args) {
int[] arrays={5,6,6,8,41,32,65,684,6};
Arrays.sort(arrays);
System.out.println(Arrays.toString(arrays));
}
}
数组排序
public class 二维数组 {
public static void main(String[] args) {
int[] arrays={5,6,6,8,41,32,65,684,6};
int[] sort=sort(arrays);
System.out.println(Arrays.toString(sort));
}
public static int[] sort(int[] array){
int temp=0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if (array[j+1]>array[j]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
return array;
}
}
冒泡排序
面向对象编程
以类的方式组织代码,以对象的组织封装数据
抽象
三大特性
1封装
2继承
3多态
实例化方法
public String Sayhello(){
return "hello,world";
}
public代表公用
string表示返回一个字符串 后面是方法的名字
void表示返回值为空
方法 的结构
修饰符 返回值类型 方法名(。。。。。)
方法体
retun 返回值
构造器 ,,重点 构造器可以初始化值
alt+insert可以生成构造器
private 私有的 外部不能访问 属性私有
可以使用get、set方法调用
快捷键是alt+insert
封装的好处
-
提高了程序的安全性
-
隐藏代码的实现细节
-
统一接口
-
系统的可维护性增加了
public class student extends person {
}
继承用法 学生可以继承人
继承树 的开启
ctrl+h快捷键
在Java中,所有的类,都默认直接或间接继承object
重写,需要有继承关系,子类重写父类的方法
-
方法名必须相同
-
参数列表必须相同
-
修饰符,范围可以扩大但不能缩小
-
抛出异常,范围可以被缩小但不能扩大
-
为什么要重写1父类的功能子类不一定需要
-
快捷键alt+insert ,override;
多态的注意事项
-
多态是方法的多态,属性没有多态
-
父类和子类,有联系,类型转换异常
-
存在条件:继承关系,方法需要重写,父类引用指向子类对象!
static 方法属于类,不属于实例
final常量
private方法
以上三种没有办法重写
这里学习一个新的关键字 instanceof 类型转换~引用类型
abstract可以定义抽象类
接口只有规范,自己无法写方法,专业的约束
约束和实现分离:面向接口编程~
接口定义的关键字 interface
public interface jeikou {
void add(String name);
void dlete(String name);
void update(String name);
void query(String name);
}
public interface timeService {
void time();
}
public class jiekouImpr implements jeikou,timeService{
@Override
public void add(String name) {
}
@Override
public void dlete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void time() {
}
}
接口的定义和使用
接口的作用
-
约束
-
定义一些方法,让不同人实现
-
public abstract 方法
-
public static final 常量
-
接口不能被实例化,接口没有构造方法
-
implements可以实现多个接口
-
必须要重写接口中的方法
-
总结博客
异常捕获
try要和catch配合使用
finally善后

浙公网安备 33010602011771号