Java语法细节(2)】的更多相关文章

目录 JAVA访问和修饰符的关系一览表 JAVA访问和修饰符的关系一览表 Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N 关于父类覆写以及protected的一些细节: package1中的代码: MainClass.java package org.seancheer.package1; import org.seancheer.…
1.变量的作用域 变量的作用域从变量定义的位置开始,到变量所在的那对大括号结束.变量定义内存开辟一块空间用于该变量,变量到达作用域时,该变量从内存中消失. 2.变量的数据类型 变量基本数据类型:byte.short.int.long.float.double.char.boolean byte b = 3; short s = 4000; int x = 12; long l = 123l; //定义的数据后需加'l'代表定义的是long型变量 float f = 2.3f; //定义的数据后需…
目录 synchronized关键字 关键字volatile synchronized关键字 synchronized关键字锁住方法和this的不同之处: public synchronized void MyMethod() { /** * 1 注意,如果synchronized的是TestClass.class,那么任何new出来的该类的实例都会被阻塞,该方法对于该类的所有实例都是一个临界区 * 2 如果synchronized的是this,那么只是针对于一个类的具体实例来说,并不是所有的…
目录 Java申请DirectBuffer ByteBuffer的position,limit,capacity,flip操作之间的关系 枚举实现单例模式 Java申请DirectBuffer /*-------JAVA直接操作内存------------- * 申请100m的直接内存,不会申请在java堆上面 * 打开资源管理器可以看到内存占用会增加100m,但是java堆上的内存却没有增加! */ ByteBuffer buffer = ByteBuffer.allocateDirect(1…
1.逻辑运算符 &和&&,|和||的区别 &&:和&的结果是一样的,但运算过程有区别 &&:只要左边结果为假,就不再执行右边的,结果为假 & :无论左边的运算结果是什么,右边的都参与运算 ||:和|的结果是一样的,但运算过程有区别 ||:只要左边结果为真,就不再执行右边的,结果为真 | :无论左边的运算结果为什么,右边的都参与运算 2.逻辑运算符^(异或)的用法 ^ : 符号两边的结果如果相同,则结果为假.符号两边的结果如果不同,则结…
目录 try-catch-finally的关系 TreeSet和HashSet的实现原理和区别 BigDecimal中的一些坑 当BigDecimal在HashSet/HashMap和TreeSet/TreeMap中使用时 try-catch-finally的关系 ​ 在try-block中即使出现了异常,finally也会被执行,需要注意的是,如果在try-block中return的是引用类型,在finally中对该引用类型进行修改,会导致最终的return类型也被修改. try { //即使…
一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVAME:Jav…
此处是为了记录一些优化细节,从网上收集而来,仅供后续代码开发参考使用,如发现更好的,会不断完善 首先确认代码优化的目标是: 减小代码的体积 提高代码运行的效率 代码优化细节 1.尽量指定类.方法的final修饰符 带有final修饰符的类是不可派生的.在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写.如果指定了一个类为final,则该类所…
前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了. 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的. 代码优化的目标…
java语法: 一个java程序可以说是一系列对象的集合,而这些对象都要通过调用彼此的方法来协同工作. 对象: 对象是一个实例,例如:一只猫,它是一个对象,有状态和行为.它的状态状态有:颜色,名字,品种.它的行为有:抓老鼠,吃,叫摇尾巴,卖萌 等.. 类: 类是一个模板,它是用来描述一系列对象的状态和行为的. 方法: 方法就是行为,一个类可以有很多个方法.它所有的行为都是在方法中去完成的. 实例变量: 每个对象都有独特的实例变量,对象的状态由这些实例变量决定. java程序的HelloWorld…