随笔分类 -  Java相关 / java

摘要:数组也是一种引用类型,如下所示:数组具体内容在堆中的连续空间,而数组名指向这些具体内容。 Java 中的每一个数组存储的数据类型是一致的 Java 的数组的确是放在一块连续内存里的,否则不可能做到在 O(1) 时间复杂度内存取元素 如果数组存储内容是引用类型,则存在数组里的都只是引用,不是真正的对象 阅读全文
posted @ 2022-07-12 15:13 卡卡发 阅读(148) 评论(0) 推荐(0) 编辑
摘要:参考链接:https://blog.csdn.net/m0_64284147/article/details/121412388?spm=1001.2014.3001.5502 阅读全文
posted @ 2022-06-24 11:31 卡卡发 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1)基本类型和引用类型 java中只有两种数据类型:基本类型、引用类型 2)包装类型 包装类型:基本类型的封装类,也是一种引用类型 在某些场合不能使用基本类型必须使用包装类,比如集合能接收的类型为Object,基本类型是无法添加进去的,还有泛型也必须使用包装类 3)void和Void 问:void是 阅读全文
posted @ 2022-04-04 16:47 卡卡发 阅读(260) 评论(0) 推荐(0) 编辑
摘要:抛异常与try catch的区别? 抛异常只能说能快速的将标红的地方解放出来,但后期查找程序错误的地方时,会很困难 try catch通过打印catch里面特定的输出语句,可以很快判断出异常出现的位置,在以后工作中,代码量很大的时候尤其节约时间. 为什么事务必用try catch捕捉异常? 根据事务 阅读全文
posted @ 2022-03-03 12:40 卡卡发 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 2.被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 3.只要这个类被加载,Java虚 阅读全文
posted @ 2022-01-26 15:51 卡卡发 阅读(2122) 评论(1) 推荐(0) 编辑
摘要:public、protect、defualt、private 1.defualt 如果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是defualt 同一个package内所有classes都可以访问defualt成员 2.public 可以被任何class调用 3.pri 阅读全文
posted @ 2022-01-26 15:10 卡卡发 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1)java中 类的属性不能在方法中定义,要在类里面定义 2)而在方法内定义的局部变量不可加修饰词 不能加修饰词,比如private ,public protected等。(因为局部变量本身就是一个访问权限的设定。局部变量的生命周期在{}之中除了这个方法外界是不能访问你这个变量,所以不需要修饰符修饰 阅读全文
posted @ 2022-01-26 14:58 卡卡发 阅读(361) 评论(0) 推荐(0) 编辑
摘要:问:java什么时候可以直接用类名调用方法? 答: 1. 方法是static的 ,则可以用类名调用 eg:BaseDao.getConnection();否则就需要new一个对象调用 原因: 静态方法跟非静态方法主要的区别在于生命周期。 静态方法的生命周期从进程被创建就开始了,直到进程结束,所以说静 阅读全文
posted @ 2021-12-08 19:23 卡卡发 阅读(324) 评论(0) 推荐(0) 编辑
摘要:throws关键字表示:本函数中存在某个异常但是我不知道,如果出现此异常就抛给调用者。 throw一般和判断语句if配合的多表示:如果满足条件就结束此函数并向调用者抛出异常,否则就继续执行接下来的代码。 阅读全文
posted @ 2021-07-02 13:36 卡卡发 阅读(33) 评论(0) 推荐(0) 编辑
摘要:区别: 首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。 对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。 对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,那么可以把这些吃饭的动作抽象成一个接口-- 阅读全文
posted @ 2021-07-02 09:35 卡卡发 阅读(168) 评论(0) 推荐(0) 编辑
摘要:注意事项: 多态是方法的多态,属性没有多态 父类和子类有联系 存在的条件:继承关系,方法需要重写,父类引用指向子类 instanceof 详细内容参考 static 一些问题? 网上四个不同的解释如下: 第一个: 第二个,第三个: 第四个: 阅读全文
posted @ 2021-07-01 14:41 卡卡发 阅读(23) 评论(0) 推荐(0) 编辑
摘要:重写:需要有继承关系,子类重写父类的方法 方法名必须相同,方法体不同 参数列表必须相同 修饰符:范围可以扩大 public>Protected>Default>private (但是注意父类方法是private的子类就无法继承该方法) 抛出的异常:范围可以缩小但不能扩大 有static修饰: 无st 阅读全文
posted @ 2021-07-01 11:27 卡卡发 阅读(243) 评论(0) 推荐(0) 编辑
摘要:所有的类都直接或者间接的继承object类 子类继承了父类,就会拥有父类的所有方法 私有的东西无法被继承 super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法 super与this区别 代表 阅读全文
posted @ 2021-07-01 10:59 卡卡发 阅读(35) 评论(0) 推荐(0) 编辑
摘要:快捷键:alt+insert 自动生成get/set方法 封装的意义 提高程序的安全性,保护安全 隐藏代码的实现细节 统一接口 系统可维护性增加 阅读全文
posted @ 2021-07-01 09:50 卡卡发 阅读(39) 评论(0) 推荐(0) 编辑
摘要:当没有显式声明构造器时,才使用默认构造器;一旦存在显式声明的构造器,则默认的构造器不可用,至于显式的构造器具体调用哪个,就看你怎么传参了 参考链接 另外: 构造方法与get/set主要区别: 参考链接 问题:Java为什么要在类中声明一个无参构造方法? 如果去掉子类的构造方法中对父类有参构造方法调用 阅读全文
posted @ 2021-06-30 20:47 卡卡发 阅读(41) 评论(0) 推荐(0) 编辑
摘要:首先搞清楚nextLine() 和 next()、nextInt()、nextDouble()、nextFloat()方法读取问题 nextInt()读取结果为一个int类型数据,返回int值 nextFloat()读取结果为float类型,返回float值 next()读取结果为String类型, 阅读全文
posted @ 2021-06-30 12:43 卡卡发 阅读(377) 评论(0) 推荐(0) 编辑
摘要:从JDK1.5开始,Java支持传递同类型的可变参数。 在方法声明中,在指定参数类型后面加一个... public static void printMax(double... numbers){ } 一个方法中只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在他之前声明 pub 阅读全文
posted @ 2021-06-30 09:29 卡卡发 阅读(22) 评论(0) 推荐(0) 编辑
摘要:javac.exe : 编译器 java.exe : 解释器 利用命令行运行一个class文件,要找对路径,从其所在的包的路径下执行 原因 参考链接 参考链接 是java 命令对 class 文件的包名的强依赖原因造成的 java执行class文件对package的路径是强依赖的。它在执行的时候会严 阅读全文
posted @ 2021-06-29 21:11 卡卡发 阅读(791) 评论(0) 推荐(0) 编辑
摘要:java是值传递 方法重载:在一个类中,有相同的函数名称,但形参不同的函数(形参的个数不同、类型不同、排列顺序不同等) package com.kaka.scanner; public class ReLoadDemo { public static int add(int x,int y){ re 阅读全文
posted @ 2021-06-29 20:31 卡卡发 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一维数组foreach public static void main(String[] args){ int[] number={10,20,30,40,50}; //增强FOR循环,输出数组中的每一个数 for(int x:number){ System.out.println(x); } } 阅读全文
posted @ 2021-06-29 19:08 卡卡发 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示