Java小知识点
分享一些经常会遇见的问题
索儿呀
这个博主知识面超级广哦,每一篇原创都精雕细琢
展开
-
Java 单例模式
1. 当一个类的方法要被大量用户同时调用时2. 一般用户都会先创建这个类的对象再通过对象调用类中的方法3. 但是对象是存放在堆内存中的,方法在栈内存中临时存储4. 4. 同时刻大量的同样的对象的调用,还没等用户执行方法,内存可能就被堆满了,这样不好5. 能不能让一个类只能创建一个对象呢?于是,单例模式有了,可以有效减少内存占用空间原创 2020-07-21 19:38:11 · 779 阅读 · 0 评论 -
Java Swing:窗体,面板,菜单,组件
Java中对图形化知识Swing的基本认识(窗体+面板+菜单+组件)原创 2019-05-30 21:34:21 · 4928 阅读 · 8 评论 -
Java public,包访问,protected,private
成员属性的访问权限(public,包访问,protected,private)和有package的java文件的编译方式的简要探究原创 2019-12-07 18:35:01 · 1542 阅读 · 0 评论 -
Java 定义数组的三种方式,int...x动态参数列表
以 int型 的数组为例,说说三种定义方式原创 2019-03-16 18:04:36 · 25540 阅读 · 0 评论 -
Java 数组中基本数据类型和引用数据类型的默认值
基本数据类型{数值形【整型(byte,short,int,long),浮点型(float,double)】;字符型【char】;布尔类型【boolean】}引用数据类型{类【class】;接口【interface】;数组【[ ]】}两种不同数据类型的区别:基本数据类型:变量存储在栈中;栈的特点是存储空间小,但是存取速度快引用数据类型:变量存储在堆中...原创 2019-03-16 14:11:57 · 5210 阅读 · 0 评论 -
Java switch()括号内参数的类型要求
先声明一点,本人用的时jdk11,进行的探究。switch(),参数类型可以是:int,byte,short;String;char;enum原创 2019-03-15 12:25:09 · 17280 阅读 · 2 评论 -
Java 类变量有默认值,可以不初始化;但局部变量必须要初始化
局部变量定义后,必须初始化,即赋值,才能使用(它没有默认值)。而类变量定义后可以不初始化,因为它有默认值。类变量(实例变量):定义在类中,方法体之外。成员变量前面加 static 修饰符。局部变量:定义在方法体,构造方法,语句块中的变量。原创 2019-03-15 11:47:17 · 18367 阅读 · 3 评论 -
Java while()括号内不能是int类型
1. c中规定:非0值即为真,0为假;2. 而Java中int类型不能转换成boolean类型,无论是基本数据类型的自动转换还是强制转换,都不能,谨记!3. 补充一点,while()括号内的参数可以是表达式**,因为表达式的结果是boolean值原创 2019-03-15 11:11:01 · 2586 阅读 · 3 评论 -
Java 关于类名及其源文件名是否一定要一致的探究
1. 有一段java应用程序,它的类名是Demo,那么保存它的源文件名一定要是Demo.java吗?(可以不用)2. 有一段java应用程序,它的主类名是Demo,那么保存它的源文件名一定要是Demo.java吗?(必须滴)原创 2019-09-22 00:07:05 · 6892 阅读 · 1 评论 -
Java 什么变量名是合法的呢?
Java语言规定标识符由字母,下划线(_),美元符($)和数字组成,且第一个字符不能是数字。而上面的句子中的 字母 ,不要想当然字母:包括大、小写字母,汉字等各种语言中的字符而且java语言使用的是Unicode字符集,它包括65 535个字符,适用于多种人类自然语言。但是合法并不一定适合使用,英文是最推荐使用的原创 2019-03-14 22:55:29 · 20091 阅读 · 0 评论 -
Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别
1. 基本数据类型在计算的时候都会向数值范围大的方向转换。2. 基本数据类型强制转换的语法:(目标类型)值。3. 包装类是基本类型和引用类型之间交换的桥梁。4. Integer重写了`equals()`,所以Integer比较的是数值。5. Integer类加载的时候,自己有一个静态空间,空间内立即加载Integer类型的数组,存储有256个Integer对象,范围 -127 ~ 128 ,如果我们用的对象范围在这之内(10),直接去静态区中找对应的对像;如果超出范围(1000),它会new新对象。原创 2019-03-14 12:53:36 · 1731 阅读 · 0 评论