Java重学基础

简介: Java重学基础

温故而知新


String+与+String

int a=10;
int b=20;
System.out.println(""+a+b);//结果为1020,字符串在前未发生计算。
System.out.println(a+b+"");//结果为30,字符串在后先计算。

三元运算符

X?Y:Z
        //如果X为真则结果为Y,否则为Z

IEDA简便操作

100.for//直接生成for(int i=0;i<=100;i++){}

遍历数组

int[] numbers={10,20,30,40}
for(int i:numbers){System.out.println(i);}

Java中的continue

int i=0;
     while(i<100){
         i++;
         if(i%10==0){
             System.out.println("跳过");
             continue;//直接回到开始处后面输出不再运行
         }
         System.out.println(i);//输出中没有10或10的倍数的数
     }


方法的重载(重载就是在一个类中,有相同的函数名称,但形参不同的函数 )


方法的重载的规则:

1.方法名称必须相同。

2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。

3.方法的返回类型可以相同也可以不相同。

4.仅仅返回类型不同不足以成为方法的重载。


数组遍历

int[] num = new int[10];
        num[0]=10;
        for (int array:num) {
            System.out.println(array);//只适合遍历数组,操作下表  
        }

super()

1.super调用父类构造方法,必须在构造方法的第一个;
2.super必须只能出现在子类的方法或者构造方法中;
3.super和this不能同时调用构造方法!;
super();//(这里只无参构造)用来调用父类的构造器,必须要在子类构造器的第一行;

this与super比较

代表的对象不同:
   this:本身调用这个对象
   super:只能在继承条件才可以使用
前提:
   this:没有继承也可以使用;
   super:只能在集成的时候才可以使用;
构造方法
  this:本类的构造
  super:父类的构造

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

1.方法名必须相同;
2.参数列表必须相同;
3.修饰符:范围可以扩大打不是不能缩小;public>Protected>Defauit>private
4.抛出异常:范围可以缩小但是不能扩大;ClassNotFoundException-->Exception(大)

重写,子类的方法和父类必须要一直:方法体不同

为什么要重写:

父类的功能,子类不一定需要,或许不一定满足!

Alt +Insert:override


多态

1.多态的是方法,属性没有多态。
2.父类和子类,有联系。类型转异常!(ClassCastException!)
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1=new Son();
无法重写的,这几种修饰没有多态 :
    1.static 方法,属于类,它不属于实例
    2.final常量;
    3.private 方法;


子类重写了父类的方法就执行子类方法:


71a2b05a246545d4aac12defa8e8d2f8.pngc8312886ba604529969714f51652db8f.png


instanceof

(XinstanceofY)要想值为true,XY必须有父子关系


类型转换

1.父类引用指向子类的对象

2.把子类转换为父类,向上转型

3.把父类转换为子类,向下转型:强制转换

4.方便方法的调用,减少重复代码!简洁


内部类(可以操作私有属性)


cdab86f7f07b4d0fa12633adaa2b7bfc.pngf472e913e0fe44bb99a55f978c711ef6.png


异常处理机制(IDEA快捷键CTRL+ALT+T)

1.抛出异常
2.捕获异常
3.异常处理的五个关键字:
try、catch、finally、throw、throws
相关文章
|
1天前
|
安全 Java
|
14天前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
74 2
|
14天前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
23 0
|
14天前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
22 0
|
24天前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
27 4
|
1月前
|
存储 Java 数据库
[Java 基础面试题] IO相关
[Java 基础面试题] IO相关
|
1月前
|
Java
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。
|
1月前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
31 4
|
1月前
|
搜索推荐 算法 Java
Java基础(冒泡排序算法)
Java基础(冒泡排序算法)
24 3
|
1月前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
116 0