java基础补充

#常见关键词 boolean byte
#头文件import java.util.*;
在main函数引用Scanner in=new Scanner(System.in);
使用输入接受a:int a=in.nextInt();double a=in.nextDouble();String a=in.nextLine();

#switch(a){case '1':a++;brea; case '2':a--;break;default:...;}

#重载:public static int test(int num){return num;}
    public static double test(double num){return num;}
方法名称必须相同。参数列表必须不同。方法的返回类型可以相同也可以不相同。
仅仅返回类型不同不足以称为方法的重载。仅仅是参数名称不同也不能称为方法的重载。

#数组: int num1=new int[10];int num1[][]=new int[10][12];
#fill方法:Arrays.fill(a,2,4,0)把数组a从索引2到4(不包括)改为0
#Array类:1给数组赋值:fill方法。
2排序:sort方法Arrays.sort(a);3比较数组:equals方法比较数组中元素值是否相等,自己重写;
#打印数组元素System.out.println(Arrays.toString(a));
#二分法查数组某值,返回下标System.out.println(Arrays.binarySearch(a, 值));

#数组作参public static void printArray(int[] a);
数组做返回值public static int[] reverse(int[] arrays){return 数组}

#public class test{public static void main(String[]args){}}
#数组int a[]=new int[10];
#输出System.out.println("a="+a);
#转为字符串String.valueOf(各种类型的数值变量)

#静态类方法可以直接调用(也称类变量),普通类方法要实例化才能调用
// 直接用类名调用public static String getStaticName(){return "static";}
// 必须实例化才能调用public String getName(){return "null";}

#构造函数class Student{String name;public Student(String name){
this.name = name;}public void getName(){System.out.println(this.name);}}

#封装
class Student{// 私有属性private String name;private int id;
public String getName(){return this.name;
 }public void setName(String name){this.name = name;}
public int getId() { return id;}
public void setId(int id) {this.id = id;}}

#继承class Student extends Person可以重写父类方法,子类调用父类原始方法
可用super.方法或者参数。

#重写注解@Override//修饰符修饰符:范围可以扩大但不能缩小

#多态的前提条件:1 要有继承关系(实现关系)2 要有方法的重写
3 要有父类的引用指向子类对象。

#类的区分:普通类:只有具体实现/抽象类:可有规范也可有具体实现
/接口:只有规范

#类低向高(子向父转换)会丢失原部分方法,父向子(强制转换)才调用子类方法

#抽象类abstract class A{抽象方法,只有名字没有实现public abstract void
 doSomething();public void run(){}}// 1.抽象类不能被 new 出来,只能子类实现
// 2.可以有普通的非抽象方法// 子类必须实现 抽象类的所有方法,除非子类也是抽象类
class B extends A{@Override -public void doSomething() {}

#接口不能被实例化,interface UserService{
// 接口中所有的定义都默认是抽象的,默认有 public abstract-void run();}
通过实现类实现// 实现类, 可以间接实现伪多继承
class User implements UserService, TimeService{
@Override-public void timer() {}@Override-public void run() {}}

#随机:生成一个随机数:Random r=new Random();int num=r.nextInt();

#public class ArrayListExample {  
public static void main(String[] args) {// 创建一个 ArrayList 对象  
ArrayList<String> list = new ArrayList<>();  // 添加元素到 ArrayList 中  
list.add("Apple");  list.add("Banana");  list.add("Cherry");  
// 输出 ArrayList 中的元素  System.out.println("Elements in the list:");  
for (String element : list) {  System.out.println(element);  }  
  // 移除第一个元素(Apple)-list.remove("Apple");  
  // 输出更新后的 ArrayList 中的元素  System.out.println("Updated list:");  
for (String element : list) {  System.out.println(element);   }   }  }

#增强for循环for(Type 临时引用 : 要遍历的集合对象){循环体}例如:
for (String fruit : fruits) {  System.out.println(fruit);  }  

#冒泡排序public static int[] sort(int[] array){
int temp=0;//外层循环,次数length-1;for (int i = 0; i < array.length-1; i++) {
//内层循环:如果第一个数大于第二个数,交换它们位置
for (int j = 0; j < array.length-1-i; j++) {if(array[j]>array[j+1]){temp=array[j];
array[j]=array[j+1];array[j+1]=temp;}}}return array;}

#instanceof 引用类型比较,判断一个对象是什么类型:
System.out.println(object instanceof Object); //true

#trycatch处理异常: try{//可能出现异常的代码}catch(异常类变量 变量名){
//异常的处理逻辑}finally{//一定执行的代码//关闭流资源}

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值