- 博客(15)
- 收藏
- 关注
原创 自动装箱与拆箱中的一些问题
int i = 10;//基础数据类型Integer i = 10;//引用数据类型Integer integer = new Integer(10);//装箱的过程Boxingint s = integer.inValue();//拆箱的过程int ---->Integerdouble ---->Double装箱:基础数据类型--->引用类型 new拆箱:引用类型---->基础数据类型 调方法自动装拆箱:无需new对象,无需调方法inValue()基础数据类型可以直接转化为引用类型引用类型可以直接转
2022-06-08 02:52:28
100
原创 集合与泛型
泛型是一种把类型明确的工作推迟到创建对象或调用方法的方式,这种方式又称为参数化类型,即把类型当作参数传递。泛型在编译时传参。例:类型在编译时传入。在运行时多态机制起作用。static 静态代码块中不适应泛型。
2022-06-01 23:41:06
94
原创 ArrayList类和LinkedList类对比分析
测试类package com.MyLinkedList.test;import com.ArrayList.ArrayList;import com.List.List;import com.MyLinkedList.fulei.LinkedList;import java.util.Collection;import java.util.Random;import static java.lang.System.currentTimeMillis;public class T.
2022-05-25 23:43:52
117
原创 异常处理2
编译时异常(受控异常,受检异常)【发生概率大】运行时异常(非受控异常,未受检异常)【发生概率小】当除数为0时,编译不会报错,如果没有try/catch的话,程序直接崩溃。用try/catch的话,则可以让程序运行下去,并且输出为什么出错!try { //可能出现异常的代码}catch (异常类型1 变量名1) { //处理异常的方式1}catch (异常类型2 变量名2) { //处理异常的方式2}catch (异常类型3 变量名3) { //处理异常的方
2022-05-18 22:32:00
103
原创 Exception异常处理
abstract面向对象编程==>面向接口编程Exception 编译时异常(除RunTimeException外都是) || RunTimeException运行时异常直接子类是编译时异常(必须处理)两种解决方式:上抛或try,catch在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题。某些问题不不是靠代码能够避免的,比如客户输入数据的格式、读取文件是否存在、网络是否始终保持通畅等。在 ...
2022-05-11 22:28:37
363
原创 关键字abstract ,interface
抽象类abstract面向抽象编程abstract......是标准public abstract void move();//抽象方法没有方法体//public void test();//这个不是抽象方法,抽象方法要被abstract修饰,且没有方法体,即没有花括号{}。接口类型单一性原则解耦合,高内聚在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号隔开。只有接口可以多继承想要实现某个接口,一定要重写该
2022-05-05 00:07:46
167
原创 Java相乘
【问题描述】小蓝发现,他将 1 至 1000000007 之间的不同的数与 2021 相乘后再求除以1000000007 的余数,会得到不同的数。小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后再除以1000000007 后的余数为 999999999。如果存在,请在答案中提交这个数;如果不存在,请在答案中提交 0。public class xiangcheng{ public static void ma...
2022-04-22 21:06:18
505
原创 关键字final的用法
final用在局部变量之前,意味着该局部变量只能被赋值一次final修饰的类,不可被继承(API中多个,如String)final修饰成员属性时必须显示的赋值,且只能赋值一次(包括引用类型)final修饰的成员属性是引用类型,说明该属性的地址不能被改变,但其中的值只要不被final修饰都能被改变class Animal{ int id; public Animal(){ } public Animal(int id){ this.id = id; }}c...
2022-04-19 23:24:07
239
原创 继承.2Java
OPC原则(开闭原则)open close prrinciple对底层开放,对修改关闭。可扩展性关键字supersuper 指代父类super()指代父类无参构造方法。只能出现在构造方法中第一行,只能出现一次。super不代表父类无参构造的地址super 和 this 一样,不能出现在static修饰的方法中。private 修饰的不能被显示继承父类的一切都可以被子类继承基础数据类型,方法名相同,返回值不同时重写不成功(编译不通过)引用..
2022-04-13 23:16:05
188
原创 继承Java
Animal a1 = new Dog();父类型引用==>指向 子类型引用引用==>对象自动类型转换(向下转换)用抽象转向更具体。只有在继承的情况下,栈堆类型可以不一致且产生关系。栈中是父类,堆中是子类。方法有没有实现调用取决于有没有重写该方法,如果该方法不在子类中出现就调用父类方法,如果出现就调用子类方法。@Override重写1.只发生在继承中。2.方法头一定不能变(Copy)【只改变逻辑体内容,其他一律不变】编译时,编译器只看a1有没...
2022-04-06 22:50:47
309
原创 位运算(笔记)
异或:1^0=1 1^1=0 0^0=0 0^1=1&&逻辑与:—1&&—2 要求条件1和条件2同时为真方为真,其他都是假。&按位与||逻辑或|按位或在程序中if(a>0 && b<10) eg.a=0,b=5 得到的结果为假.............................................................................................
2022-03-27 22:31:44
94
原创 方法重载和方法重写
方法重载(overload)方法名相同,但参数不同(类型不同,个数不同)。只有返回值不同不构成方法重载。只有形参的名称不同,不构成方法重载。方法重写(override)在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。重写【add==>add(只能改变方法体逻辑)】发生在继承(父类)和实现
2022-03-14 22:56:42
2442
原创 【无标题】
程序实现方法【1】顺序执行(自上而下)【2】int a=10; 从右至左执行将“10”赋给“a”驼峰命名法由三节组成时,第二,三节首字母大写。getNumLeagth1bit1Byte2Bytes short4Bytes int8Bytes long4Bytes float8Bytes double1bit boolean2B...
2022-03-14 22:33:32
359
原创 小狗7岁了
变量就是在程序的运行过程中数值可变的数据,用来记录运算中间结果或保存数据。程序会为变量在内存中开辟一个存储区域,该区域有自己的名称(变量名),类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值。(1)变量声明格式数据类型 变量名1,变量名2,......,变量n;//或数据类型 变量名=初始化值;(2)Java语言支持的变量类型类变量:独立于方法之外的变量,用static修饰。实例变量:独立于方法之外的变量,没有static修饰。局部变量:类的方法中的变量。局
2022-03-13 17:41:53
706
原创 JAVA_A和B的乘积
JAVA求A和B的乘积输入格式:输入两个整数,中间用空格隔开。如:A B。输出格式:“输入A和B”“输出他们的乘积”输出A*B的结果,结尾不换行。样例输入12 40样例输出输入A和B输出他们的乘积480文件名:math.javaimport java.util.Scanner;class math{ public static void main(String[] args){ System.out.println(
2022-03-06 01:19:39
1403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人