For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Java编程是目前大多数软件编程开发程序员都在学习的一个编程语言,Java编程语言在众多软件开发项目中也是使用非常多的一种编程语言,下面我们就简单来了解一下,零基础学习Java编程需要掌握哪些知识。
面向对象有哪些特征?
答:继承、封装、多态
JDK与JRE的区别是什么?
答:JDK是java开发时所需环境,它包含了Java开发时需要用到的API,JRE是Java的运行时环境,JDK包含了JRE,他们是包含关系
Java有哪几种基本数据类型?
答:8种,分别是int、byte、short、long、double、flot、char、boolean
==和equals比较有什么区别?
答:是Java中的操作符,equals是Java中Object对象提供的对象比较Api。它们的区别是比较的是左右两边对象的内存地址,而equals比较的是左右对象的值
public,private,protected,默认的区别什么?
答:它们是java中的权限修饰符,public可以在任何地方访问,private仅仅只能在本类中访问,protected可以在本类以及本类的子类中访问,默认则代表可以在本包中访问
shorts1=1;s1+=1;有错吗?s1=s1+1;有错吗?
答:short在和int类型进行计算的时候会转换为int类型,原因是Java中精度小于int的数值运算的时候都回被自动转换为int后进行计算。计算后的结果也是int,再将int类型赋值给short类型当然会报错,所以s1=s1+1是错误的,然而s1+=1是java底层采用了编译语法糖的形式完成的转换,在编译后依然是转换为int计算只不过终做了一次强转
floatf=1.9;有错吗?
答:有错,因为在Java中字面量的小数指的是double类型,double为8个字节float为4个字节,无法完成自动转换。如果需要将字面量的小数转换为float类型需要在小数后面加f或者F
&和&&有什么区别?
答:前者是与符号,后者是短路与符号。前者除了可以做逻辑运算和可以做位运算称为“按位与”,后者只能做逻辑运算,其次再逻辑运算中,这两个符号都需要左右两侧表达式为true时,后结果才为true
2*8有效率的计算方法是什么?
答:2<<3
怎么理解值传递和引用传递?
答:值传递传递的是变量中的数据,应用传递则是传递变量的引用而不是值
Java到底是值传递还是引用传递?
答:Java中8种基本数据类型传递的是值,而引用数据类型传递的是引用
一个".java"源文件的类有什么限制?
答:多只能有一个publicstaticvoidmian方法,少有一个类
final关键字有哪些用法?
答:修饰类:终类,不可被子类继承,修饰方法:终方法,不可被子类进行方法覆盖,修饰变量:常量,必须在声明时赋值,且之后的程序中不可改变。
final、finally、finalize有什么区别?
答:除了名称相像,都比相同。final属于java的修饰符,finally是结合Java异常体现中的Try一起使用的标识符用来关闭一些资源,finalize是Object根类中的一个方法,是对象被回收之前执行的方法。
void和Void有什么区别?
答:void是关键字在java中代表返回值为空,Void是类名
为什么byte的取值范围为-128~127?
答:2的8次方,且减去正数的零
char类型可以存储中文汉字吗?
答:可以,char默认为2个字节,不过char采用的是UTF-16BE的编码集,且该编码集支持中文,char可以动态的更具字符内容改变字节,大可以到4
重载和重写有什么区别?
答:重载是在同一类中,满足重载需要方法名相同,参数列表不同,与返回值和访问修饰符无关。重写是在继承关系中,子类对父类方法的覆盖,需要满足“一同两小一大”(方法名相同,返回值类型小于等于父类方法,声明抛出异常小于等于父类方法,访问权限修饰符大于等于父类方法)
构造器可以被重写和重载吗?
答:构造器可以被重载,但是不能被重写,因为构造器不能被继承
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。