zoukankan      html  css  js  c++  java
  • java/android 做题中整理的碎片小贴士(15)

    1、java继承中对于构造函数时不继承的,只是显示或隐式调用。尽管构造的时候会先构造父类,再构造子类。

    2、类方法是不能用this指针调用。

    3、<<表示左移位

    >>表示带符号右移位

    >>>表示无符号右移

    但是没有<<<运算符

    4、statement对象是用于执行sql语句的,prepared statement执行预编译的sql,callable statement执行对存储过程的调用。

    5、ReentrantLock类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。

    6、public class TestDemo{

        private int count;

        public static void main(String[] args) {

            TestDemo test=new TestDemo(88);

            System.out.println(test.count);

        }

         TestDemo(int a) {

             count=a;

        }

    }

    其中虽然private,但是main仍在当前类中,所以可以正确调用并输出。

    7、在子类中试图访问父类的private字段,编译不通过。

    8、synchronized既可以保证可见性,又可以保证原子性,而volatile不能保证原子性。

    9、ThreadLocal用于创建线程的本地变量,它是线程间不共享的。

    10、‘’只能用于一个字符,多一个就只能用双引号“”,否则编译不通过。

    11、可以String str= "abc"; str += 100 ; 会把100转成字符串加在后面。 但是直接String str = 100 是错的。

    12、String[] a = new String[10], 则a[9]== null(引用类型默认初始化为null)。 

    13、重载构造方法内部调用另一个构造方法,可以用new Method(arg1) ,关键有new!或者使用this(arg1)。

    14、会抛InterruptedException的方法有Object的wait、Thread的sleep、join。

    15、new 字符串时,串会放在内存的字符常量区,本质也是在堆中。而引用,也是在堆中。

     

  • 相关阅读:
    hdu 2019 数列有序!
    hdu 2023 求平均成绩
    HDU 5805 NanoApe Loves Sequence (思维题) BestCoder Round #86 1002
    51nod 1264 线段相交
    Gym 100801A Alex Origami Squares (求正方形边长)
    HDU 5512 Pagodas (gcd)
    HDU 5510 Bazinga (字符串匹配)
    UVALive 7269 Snake Carpet (构造)
    UVALive 7270 Osu! Master (阅读理解题)
    UVALive 7267 Mysterious Antiques in Sackler Museum (判断长方形)
  • 原文地址:https://www.cnblogs.com/jason31/p/9737745.html
Copyright © 2011-2022 走看看