• 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 字符串时,串会放在内存的字符常量区,本质也是在堆中。而引用,也是在堆中。

     

  • 相关阅读:
    vue项目中 添加全局的随机数、随机数数组filter过滤器,并在vue的methods中使用filter过滤器
    配置如何在公网环境访问本地开发环境的微服务nat123一款很好用的公网映射工具
    使用vue开发简单的table表格插件,表头固定,内容区可滚动
    springboot study
    Clickhouse上用Order By保证绝对正确结果但代价是性能
    Java SE学习笔记
    集合与泛型
    Java常用类
    Maven
    protobuf学习详解
  • 原文地址:https://www.cnblogs.com/jason31/p/9737745.html
Copyright © 2020-2023  润新知