JAVA基础
赵梦垅
时常问自己,有没有更自在地面对人生,有没有更果决地选择自己想要的东西,有没有更有勇气。
展开
-
扩展式赋值运算符 a=a+5和a+=5的区别
本文从Java语言进行阐述。在学习运算符章节时,有这么一道题,经查询还是一道校招的面试题:byte a = 111;a = a +5和 a +=5 是否运算结果一样?如果回答一样,面试马上挂掉。下面我们分开来看:情况一:byte a =111;a = a +5;编译器会报错,具报错代码如下:分析报错原因:由于a为byte型,当执行第二句代码时a = a +5,右侧代码会存在自动类型提升,整体代码会转为int型,而int型在内存中占4个字节放入byte会原创 2020-12-30 00:36:00 · 2664 阅读 · 0 评论 -
【Java基础】为什么length在数组中是调用属性,而在字符串中是调用方法?
鄙人只是个菜鸟,理解如下,如有错误欢迎指出: 数组和字符串都是属于引用数据类型,可以看做是特殊的对象,但二者又不太相同;为什么length在数组中是调用属性,而在字符串中是调用方法? 首先来看数组。我们在定义数组的时候,首先会定义数组中元素的个数(即数组的长度),这是硬性规定,约束于数组的定义。既然数组中元素的个数是确定的,那么它就可以看做是数组自身的静态性质,因此获取数组的长度实际...原创 2018-05-23 09:32:03 · 1231 阅读 · 1 评论 -
【JAVA基础回顾】java主程序入口里的(String [] args)到底是什么?
我在刚学习Java时,老师是要求记住java程序的程序入口的固定写法:public static void main(String[] args){ 执行代码;}当时一直困惑String[] args是什么东西?现在我大概学习了下java的基础语法,回过头来看下当时遗留的这个问题。String[] args学习了java基础语法后,你可以很好的理解出,这代表一个字符串数组类型,args为字...原创 2018-06-01 10:57:37 · 4299 阅读 · 2 评论