java技术
alan_gaohaodong
加油!
展开
-
我对javaFx的简单认识
由于最近在做java课设(是一个关于消消乐类型的游戏名字叫泡泡糖),其中有关于图像等一些问题需要用到javaFx技术,我查阅了有关资料,接下来谈谈我对javaFx的简单认识吧!微笑 我觉得javaFx技术是java swing 技术的升级版本,功能强大(2010年的加拿大冬奥会的官网网页就是用javaFx做的,一点也不逊色其他技术做的),它可以使用java API,有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。原创 2016-08-27 19:54:42 · 630 阅读 · 0 评论 -
sleep() 和 wait()的区别(Java面试题)
两者主要的区别:1. sleep()方法是Thread的静态方法,而wait是Object实例方法2. wait()方法必须要在同步方法或者同步块中调用,也就是必须已经获得对象锁。而sleep()方法没有这个限制可以在任何地方种使用。另外,wait()方法会释放占有的对象锁,使得该线程进入等待池中,等待下一次获取资源。而sleep()方法只是会让出CPU并不会释放掉对象锁;3. sleep...原创 2018-12-26 16:37:43 · 660 阅读 · 0 评论 -
String实例的值不能被改变
String实例的值是不能被改变的,具体的理解如下: (1)首先,String的实例的创建有两种,一种是直接给实例赋值,其次就是new出实例来。 (2)给出一个例子来从内存模型上理解:public class JavaTest { public static void main(String[] args) { String s= "Hello"; s = s+ " World...原创 2018-06-19 16:12:13 · 893 阅读 · 0 评论 -
Integer对象范围(-128-127)之间
java中如果Integer不是new出Integer对象,而是直接赋值如: Integer b1 = 12; Integer b2 = 12;这种情况是在常量池中开辟出同一个空间来存储12,所以b1和b2都指向12,如下图所示:接下来说说,Integer的缓冲范围,因为不是在堆区new一个对象,那么在常量池中就必须对其的大小范围做出一个规定,有一个规范叫JSL(...原创 2018-06-17 21:05:16 · 31974 阅读 · 0 评论 -
java中Stack的peek方法
一、用法:java里Stack的peek方法是返回栈顶的元素但不移除它。但Stack的pop方法是会移除的。二、原因剖析: (1)这是JDK中的peek方法的源码 /** * Looks at the object at the top of this stack without removing it * from the stack.原创 2018-02-07 11:51:22 · 47901 阅读 · 5 评论 -
java基础之四舍五入和精度保留
HAIL_EVEN、小数四舍五入成整数和小数精度保留的方法 Math.ceil()、Math.floor()和Math.round(). ROUND_UP、 ROUND_DOWN、ROUND_CEILING、 ROUND_FLOOR、 HALF_UP、HALF_DOWN、原创 2018-01-24 19:24:50 · 2624 阅读 · 0 评论 -
java基础杂谈(二)之 switch的多重匹配
switch的多重匹配:case语句中,使用单引号引起的字符也会产生用于比较的整数值。 请注意:case语句能够堆叠在一起,为一段代码形成多重匹配,即只要符合多种条件中的一种,就执行那段特殊的代码。 亲自实践代码如下:import java.util.Random;public class VowelIsAcdConsonants { pu原创 2017-12-19 16:03:34 · 2056 阅读 · 2 评论 -
java基础杂谈(一)
1.代码写好了,也应该写好了对应的文档。但是如果将代码进行修改后,也必须将对应的文档进行更进,那么这是一件很烦琐的事, 解决办法就是,将代码和文档联系起来,最简单的办法是将所有的东西都放在同一个文件内。所以为达到这个目的,会使用一种特殊的注释语法来标记文档。 2.*javadoc命令只能在“/”注释中出现,注释结束用“/”。javadoc只能为publci和protected成员进行文档注释。原创 2017-12-19 15:23:49 · 204 阅读 · 0 评论 -
java类里的main函数的args参数解析
public static void main(String[] args){}这个参数args是Java编译器要求必须这样做的,因为args要用来存储命令行参数的。 如果是: java HelloWorld hello (这是dos下的一条运行java程序的命令) 那么在HelloWorld 类的main方法里的args的参数原创 2017-12-18 21:23:58 · 6001 阅读 · 0 评论 -
牛客网刷算法(一)之度度熊想去商场买一顶帽子(java语言)
度度熊想去商场买一顶帽子这是牛客网上的一道算法题: 度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。 度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述:首先输入一个正整数N(N 输出描述:如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1输入例子1:1010 10 10 10 20 20原创 2017-12-24 20:29:42 · 560 阅读 · 0 评论 -
Java基础杂谈(五)之toString函数
好多高手在写一个类时要 创建一个toString()方法,接下来介绍一下它的作用。 首先明确一个知识点,每一个Java基本类型都有一个toString()方法,这就是为什么在System.out.println(基本类型);时会打印出对应的字符串。但我们在自己写一个类时如果要实现System.out.println(自己写的对象); 打印出字符串来,就得自己写一个toS原创 2017-12-22 15:09:49 · 400 阅读 · 0 评论 -
java基础杂谈(四)之protected
来谈谈protected访问权限问题。看下面示例1:Test.javaclass MyObject {}public class Test { public static void main(String[] args) { MyObject obj = new MyObject(); obj.clone(); // Compile error. }}原创 2017-12-22 11:21:46 · 262 阅读 · 0 评论 -
java方法的可变参数用法
java方法的可变参数用法: 在JavaSE5中加入了可变参数功能,用法示例为: public void printArray(Object … args){} 参数形式变成了:类型+三个黑点+参数名 作用: (1)可以再不知道参数个数的情况下传入对象进去。 (2)可以为应用于单个参数或多个参数。 举例说明:public class NewVarArgs { stati原创 2017-12-21 17:42:48 · 922 阅读 · 0 评论 -
java基础杂谈(三)之静态数据初始化
静态数据的初始化 无论创建多少个对象,静态数据都只占有一份存储区域。static关键字不能用于局部变量。如果全局域是静态的基本类型域,且也没有对它进行初始化,那么它就会获得基本类型的标准初值;如果它是一个对象的引用,那么它的默认初始化值就是null。 下面为一个例子介绍静态存储区域是何时初始化的:class Bowl{ Bo原创 2017-12-21 14:46:47 · 284 阅读 · 0 评论 -
LinkList源码分析
LinkList源码分析 一、 (1)LinkList是一个双向循环链表,其内部有一个entry类来对它维护。 private transient Entry header = new Entry(null,null,null); 在E原创 2016-12-10 22:15:25 · 423 阅读 · 0 评论 -
javaFx的变量,javaFx的数据类型,javaFx的运算符
一、javaFx的变量 1、定义变量 javaFx通过var关键字定义变量,变量类型可以省略,若省略,可通过实际赋值的类型的值来判断。 定义的格式为:var 变量名[:变量类型] = 变量值; eg:var i:Integer = 12; var name:原创 2016-08-28 15:30:36 · 1075 阅读 · 1 评论 -
HashMap在JDK1.7和1.8中的比较
一、动机 由于(HashMap在JDK1.7和1.8中的比较)这个知识点是面试中的高频考点,所以写篇博客望帮助到更多人。二、比较之前的基础知识1、hashMap的底层结构:哈希表 JDK7:数组+链表 JDK8:数组+链表+红黑树2、源码分析:(针对JDK8来分析) JDK8:hashmap中维护了Node(为红黑树TreeNode做准备)...原创 2019-06-13 18:34:21 · 930 阅读 · 0 评论