java基础
文章平均质量分 61
guohan_solft
java、大数据开发工程师
展开
-
深入理解java内存回收(一) 哪些对象可以被回收?
java内存测试,看的见的内存回收,内存回收的坑,你踩了多少?原创 2021-04-15 18:28:38 · 929 阅读 · 0 评论 -
java进制转换
java进制转换原创 2018-07-08 10:40:18 · 427 阅读 · 0 评论 -
判断String对象相等
本文通过代码,展示了String对象易弄错的对象相等性判断。由于String对象用到的频率非常多,所以在我们给String对象赋字符串字面量时,会优先重字符串常量池中查找,找到了则返回,找不到则重新创建一个,并将该对象放到常量池中!但是如果我们使用的是new关键字来创建String对象则与String常量池没有任何关系,都会重新创建一个!另外通过subString方法截取的字符串也是重新创原创 2017-06-16 10:45:44 · 762 阅读 · 1 评论 -
java static、final关键字
--static -- 1.static修饰成员变量 static修饰成员变量后,成员变量变成类变量,有默认初始值,存在于方法区中,与类的实例无关,一个类的无论有多少实例都是共用方法区中同一个静态变量。访问静态变量可以用类的实例去点,但是不建议,一般都是用类名去点,因为这样可以直观地看出来该变量属于类的静态变量!静态变量成类被创建开始直到整个程序关闭才销毁! 2.static修饰方法原创 2017-06-21 18:25:49 · 295 阅读 · 0 评论 -
java static块和非static块的执行顺序
package test;public class Parent { public Parent(){ System.out.println("constructor in parent"); } { System.out.println("not static in parent"); } static{ Syste原创 2017-06-21 10:08:55 · 566 阅读 · 1 评论 -
java String常量池与字符串拼接性能优化
----String常量池---- 1.常量池中的对象从哪里来的?String s1="hanhan";String s2="hanhan";System.out.println(s1==s2);//true当我们创建String对象采用字面量形式时,JVM首先会对这个字面量进行检查,如果常量池中存放有该字面量,则直接使用,否则创建新的对象并将其引用放入常量池中。String s1="han"原创 2017-06-23 19:54:16 · 4634 阅读 · 0 评论 -
java 访问控制修饰符public、 protected、 默认、private
1.修饰方法 - public:改方法被公开,不同包之间的类可以访问 - protected:同包类和子类可以访问 - 默认:同包类,同包子类可以访问,跨包子类不可访问 - private:仅本类可以访问2.修饰变量:同上3.修饰类 - public:不同包之间可以访问 - 默认:同包类,同包子类可以访问,跨包无法访问,自然跨包也就无法被继承,注意不可用protected修原创 2017-06-22 11:56:52 · 688 阅读 · 0 评论 -
java 堆、栈、方法区/ 类变量、成员变量、局部变量
方法区:类信息、类变量(静态变量和常量)、方法 堆:对象 栈:变量 (1)当程序运行时,首先通过类装载器加载字节码文件,经过解析后装入方法区!在方法区中存了类的各种信息,包括类变量、常量及方法。对于同一个方法的调用,同一个类的不同实例调用的都是存在方法区的同一个方法。类变量的生命周期从程序开始运行时创建,到程序终止运行时结束! (2)当程序中new一个对象时,这个对象存在堆中,对象的变量存在原创 2017-06-21 11:23:05 · 6404 阅读 · 0 评论 -
java画随机颜色同心圆
public class Circle99Frame extends JFrame { public static void main(String[] args){ JFrame frame=new Circle99Frame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600原创 2017-06-18 16:44:48 · 2071 阅读 · 1 评论 -
调用方法时参数的传递
调用方法时的参数传递原创 2017-06-17 10:40:24 · 1923 阅读 · 0 评论 -
java小程序:实用自动答题计时计分器
实用java小程序原创 2017-06-16 11:14:14 · 5745 阅读 · 2 评论 -
java 位运算
public class TestBitwiseOperator { public static void main(String[] args) throws ScriptException{ testBitwise(); //以下是java封装好的可以执行字符串运算表达式的方法 /*ScriptEngineManager manager = new ScriptEn原创 2017-05-29 18:32:16 · 183 阅读 · 0 评论