Java
Handsome-Zan
这个作者很懒,什么都没留下…
展开
-
Java 基础知识-数据类型
Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:基本数据类型变量存的是数据本身引用类型变量存的是保存数据的空间地址。...原创 2018-06-12 11:47:28 · 110 阅读 · 0 评论 -
Java 基础知识-数组
public class test { public static void main(String[] args) { int[] arr1 = new int[3]; //数组动态初始化 int[] arr2 = new int[] {11,22,33}; //数组静态初始化 int[] arr3 = new int[3] {11,22,33}; //...原创 2018-06-19 08:07:53 · 144 阅读 · 0 评论 -
Java 基础知识-栈、堆
栈:存储局部变量。先进后出。堆:存储new出来的数组或对象。主方法先压进栈,然后分配数组类型变量arr,new的数组或对象存储到堆中,创建实体,假设首地址0x0011。堆中生成的首地址值赋予arr,arr通过地址值可以找到实体。(比较绕,稍微理解一下)...原创 2018-06-18 17:06:37 · 260 阅读 · 0 评论 -
Java 基础知识-return、continue、break
return:它的作用不是结束循环的,而是结束方法。continue:只能在循环中使用。终止本次循环,进行下次循环。break:只能在switch和循环中使用。break是跳出循环,继续执行其他语句。举个栗子:比较三者,return:public class test { public static void main(String[] args) { for (int i = 1;i &l...原创 2018-06-18 15:04:08 · 127 阅读 · 0 评论 -
Java 基础知识-(面试题之switch语句)
switch(表达式) ,表达式可接收类型如下: 基本数据类型(byte、short、char、int)引用数据类型枚举类型String字符串case后面只能是常量,不能是变量。switch语句不加break的话造成case穿透。(解释一下case穿透:古时候,皇帝每天晚上从后宫佳丽三千中挑选一位宠幸,其中某两位佳丽所在房间之间没有墙(此时发生case穿透),皇帝宠幸完一位后,直接去了另一位的...原创 2018-06-17 13:38:12 · 2126 阅读 · 0 评论 -
Java 基础知识-(面试题之位运算符)
public class test { public static void main(String[] args) { System.out.println(6 & 3); //输出结果:2 System.out.println(6 & 2); //输出结果:2 System.out.println(6 | 3); //输出结果:7 Sy...原创 2018-06-17 09:19:37 · 2082 阅读 · 0 评论 -
Java 基础知识-逻辑运算符
&&与&的区别?1、&&与&的最终结果一样。2、&&具有短路效果。左边是false,右边不执行。 举个栗子:原创 2018-06-17 08:47:27 · 164 阅读 · 0 评论 -
Java 基础知识-(面试题之赋值运算符)
观察下面程序段是否有错误,若有错误,请指出并说明理由。public class test { public static void main(String[] args) { short s = 1; s = s + 1; //需强制类型转换,s = (short) (s + 1); s += 1; }}s = s + 1;错误。原因分析:当short与int类型进行运算...原创 2018-06-17 00:01:40 · 848 阅读 · 0 评论 -
Java 基础知识-字符和字符串参与运算
图1、程序段1图2、输出结果1分析:字符串 hello 与字符 a 通过 + 连接,产生新的字符串 helloa ,新的字符串 helloa 与 1 通过 + 连接,产生最后输出结果helloa1 结论:任何数据类型用 + 与字符串相连接都会产生新的字符串再举个栗子:图3、程序段2图4、输出结果2若想输出 5 + 5 = 10,需对 5 + 5添加小括号提升优先级,如下:图5、程序段3图6、输出结...原创 2018-06-16 19:38:19 · 1322 阅读 · 1 评论 -
Java 基础知识-(面试题之变量相加、常量相加)
b3错误:1、byte与byte(或short,char,int)进行运算的时候回提升为int。2、b1和b2是两个变量,变量存储的值是变化的,在编译的时候无法判断里面具体的值,相加有可能会超出byte的取值范围。b4正确:Java编译器有常量优化机制,直接判断(3+4)的结果,结果为常量,范围在-128~127之间。...原创 2018-06-16 18:51:26 · 1793 阅读 · 1 评论 -
Java 基础知识-(面试题之数组)
观察下面程序段,写出最终输出,并说明理由。 public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a = 10,b = 20 change(a,b); System.out.println("a:"+a+",b:"+b); ...原创 2018-06-24 16:23:48 · 1270 阅读 · 0 评论 -
Java 基础知识-命名规则(养成好习惯)
A:包最好是域名倒过来,要求所有的字母小写如:www.baidu.comcom.baidu.包的作用B: 如果是一个单词首字母大写如果是多个单词每个单词首字母大写(驼峰标识) C:阿萨德D:...原创 2018-06-14 20:10:23 · 178 阅读 · 0 评论 -
Java 基础知识-常量的应用
常量在程序运行过程中不允许改变,常量的应用提高代码的可维护性。定义常量char、String时,类型要与符号对应。原创 2018-06-14 19:55:15 · 273 阅读 · 1 评论 -
Java 基础知识-(static关键字及内存图)
static修饰的变量称为静态变量,static修饰的方法称为静态方法。静态变量and静态方法处于静态区,对于同一个类创建的多个对象来说是共享的。静态变量and静态方法对于每个对象的调用结果都是一样的,无论是改变前或者改变后。成员变量和成员方法处于非静态区,对于同一个类创建的多个对象来说是私有的。举例说明以上知识点:class Test { public static void main(St...原创 2018-06-28 00:20:43 · 598 阅读 · 0 评论