java基础学习

day1

 

二级标题

image-20210823201552010

[点击跳转到博客](https://www.bilibili.com/

 

列表

  1. 啊实打实

  2. '啊ZSD阿萨

  3. 啊实打实d

  4. '

  5.  

  • 按小时的

  • 阿松大as

  • 阿松大

  • 阿松大

  •  

小鹌鹑

代码

··· java

 

啊实打实撒旦阿松大
阿松大    
     
     

 

计算机doc命令 打开应用

1calc计算器

2mspaint绘图工具

3notepad记事本

文件操作

md 创建目录

rd 删除目录

cd>创建文件

del删除文件

idea快捷操作

1psvm main方法

2sout 输出方法

变量命名规范

 

image-20210823205548414

 

java运算符

image-20210823205809060

 

前面四行是重点

 

++ -- 自增自减,一元运算符

 

image-20210823222021976

判断键盘输入

image-20210823222105859

 

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

image-20210824000459833

可变参数 。指定参数类型之后可以加...表示不知道还有多少参数

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]);

数组的声明和使用

image-20210824002121393

数组的特点

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;
  }

}

冒泡排序

image-20210824072345948

面向对象编程

以类的方式组织代码,以对象的组织封装数据

抽象

三大特性

1封装

2继承

3多态

image-20210824073846191

实例化方法

public String Sayhello(){
return "hello,world";
}

public代表公用

string表示返回一个字符串 后面是方法的名字

void表示返回值为空

方法 的结构

修饰符 返回值类型 方法名(。。。。。)

方法体

retun 返回值

image-20210824080416218

构造器 ,,重点 构造器可以初始化值

alt+insert可以生成构造器

image-20210824082548333

private 私有的 外部不能访问 属性私有

可以使用get、set方法调用

快捷键是alt+insert

封装的好处

  1. 提高了程序的安全性

  2. 隐藏代码的实现细节

  3. 统一接口

  4. 系统的可维护性增加了

public class student extends person {
}

继承用法 学生可以继承人

继承树 的开启

ctrl+h快捷键

在Java中,所有的类,都默认直接或间接继承object

重写,需要有继承关系,子类重写父类的方法

image-20210824090945051

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符,范围可以扩大但不能缩小

  4. 抛出异常,范围可以被缩小但不能扩大

  5. 为什么要重写1父类的功能子类不一定需要

  6. 快捷键alt+insert ,override;

多态的注意事项

  1. 多态是方法的多态,属性没有多态

  2. 父类和子类,有联系,类型转换异常

  3. 存在条件:继承关系,方法需要重写,父类引用指向子类对象!

    static 方法属于类,不属于实例

    final常量

    private方法

以上三种没有办法重写

这里学习一个新的关键字 instanceof 类型转换~引用类型

image-20210824093411617

abstract可以定义抽象类

image-20210824093609655

接口只有规范,自己无法写方法,专业的约束

约束和实现分离:面向接口编程~

接口定义的关键字 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() {

}
}

接口的定义和使用

接口的作用

  1. 约束

  2. 定义一些方法,让不同人实现

  3. public abstract 方法

  4. public static final 常量

  5. 接口不能被实例化,接口没有构造方法

  6. implements可以实现多个接口

  7. 必须要重写接口中的方法

  8. 总结博客

image-20210824100054380

异常捕获

try要和catch配合使用

finally善后

 

posted @ 2021-08-25 11:07  江川456  阅读(234)  评论(0)    收藏  举报