java基础
欢谷悠扬
这世上有一种英雄主义,那就是看清了生活的真相,依然热爱生活
展开
-
Maven依赖之scope的作用范围
compile 默认级别,会参与所有过程,也会被打入最终jar包中test 只是测试时使用的jar包,比如junit,在非测试代码编译,运行,打包过程中都不会被用到。runtime 运行时才会使用,编译期不会进行检查。最常见的就是jdbc实现类mysql包和slf4j实现类slf4j-simple包provided 这种一般是指部署环境已经拥有该jar包,但是在本地编译,运行需要该jar包system 这种和provided基本一致,只不过不是从maven仓库中拿的,而是从自己设置的systemP.原创 2021-02-08 11:26:07 · 147 阅读 · 0 评论 -
java基础之自增自减
在java中存在算术运算符自加(++),自减(–)运算: ++:自加,就是在数值原来基础上进行+1操作,形似a = a + 1操作,但又不完全相等。 –:自减,就是在数值原来的基础上进行-1操作,形似a = a - 1操作,但也不完全相等。 自加自减可以放在变量的前方与后方。 放在操作数的前面,先自增或者自减,然后再参与运算。放在操作数的后面,先参与运算,再自增或原创 2016-12-02 21:58:12 · 561 阅读 · 0 评论 -
java之原反补
原码,反码,补码是java数值运算的基础,在计算机程序中,数值运算是基于二进制的,也就是说底层是二进制运算.而数值有正数与负数,二进制只有0和1,如何表示负数,如何进行正负数的运算,这就是原反补的意义所在.基础定义: * 原码 * 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 * 通过一个字节,也就是8个二进制位表示+7和-7原创 2016-12-02 21:22:16 · 861 阅读 · 0 评论 -
变量相加和常量相加的区别
在java中数值变量相加与数值常量相加存在区别: 变量相加时,可能存在手动强制转换。 常量相加时,在目标数据范围内时,在编译器会直接将相加的值赋予a4生成class文件,若不在目标数据范围之内,则会出现变异错误(称之为常量优化机制)。 例如:public static void main(String[] args) { byte a1 = 4;原创 2016-12-02 22:25:46 · 1098 阅读 · 0 评论 -
java基础之位运算符
java提供的位运算符有:第一部分: &(位与),|(位或),^(位异或),~(位非) 第二部分: >>(右移),>>>(无符号右移),其中除~为一元操作符,其他的都是二元操作符。 根据运算模式不同分为两部分一.第一部分&,|,^,~ 的运算规则* &:有0则0* |:有1则1* ^:相同则0,不同则1* ~:按位取反案例:原创 2016-12-07 10:49:41 · 241 阅读 · 0 评论 -
java基础之逻辑运算符
首先我们需要知道java中逻辑运算符有哪些 第一部分: &(逻辑与),|(逻辑或),^(逻辑异或),!(逻辑非) 第二部分: &&(逻辑与 ,与&作用一致,但是运算形式不同),||(逻辑或,与|作用一致,但运算形式不同)原创 2016-12-07 11:22:47 · 366 阅读 · 0 评论 -
Stirng之intern
问题:String str1 = new StringBuilder("计算机").append("软件").toString();System.out.println(str1.intern() == str1);String str2 = new StringBuilder("ja").append("va").toString();System.out.println(str2.in原创 2017-08-03 14:19:01 · 315 阅读 · 0 评论 -
系统自带属性
1.系统常用属性 我们在框架中经常会使用到系统属性,但是有哪些属性可以用,很多人其实并没有关注。你知道多少决定了你的解决方案的多少。Properties properties = System.getProperties();Enumeration<?> enumeration = properties.propertyNames();while(enumeration.ha...原创 2019-05-27 16:01:32 · 500 阅读 · 0 评论