课程咨询 :0592-5903858 QQ:1079585464

厦门达内java培训

厦门Java培训 > 达内新闻 > java新入门需要掌握哪些基础知识?
  • java新入门需要掌握哪些基础知识?

    发布:厦门Java培训      来源:慕课网      时间:2016-04-20


  •     厦门达内java培训专家介绍一下java新手入门要掌握的知识,主要有以下10点。

    1、访问修饰符public,private,protected,以及不写(默认)时的区别? 

    答: 

    修饰符 当前类 同 包 子 类 其他包 

    public √ √ √ √ 
    protected √ √ √ × 
    default √ √ × × 
    private √ × × × 

        类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。 JAVA 的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。

    2、String 是最基本的数据类型吗? 

    答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。 

    3、float f=3.4;是否正确? 

    答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。 

    4、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 

    答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。 

    5、Java有没有goto? 

    答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字) 

    6、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少? 

    答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。 

    7、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上? 

    答:在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 

    8、数组有没有length()方法?String有没有length()方法? 

    答:数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。 

    9、构造器(constructor)是否可被重写(override)? 

    答:构造器不能被继承,因此不能被重写,但可以被重载。 

    10、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 

    答:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:

    (1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;

    (2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器时,相同的对象可以出现在Set集合中,同时增加新元素的效率会大大下降。从而提高 Java 日志的可用性,为产品质量提供更强有力的支持。






    作者: java学习群231314028 
    链接:http://www.imooc.com/article/6607
    来源:慕课网
    推荐文章

上一篇:Java基本数据类型、字符串、包装类的三者转换

下一篇:达内详解Java 8 Lambda表达式

最新开班日期  |  更多

Java--大数据周末班

Java--大数据周末班

开班日期:每周一

Java--大数据全日制班

Java--大数据全日制班

开班日期:每周一

Java--零基础周末班

Java--零基础周末班

开班日期:每周一

Java--零基础全日制班

Java--零基础全日制班

开班日期:每周一

  • 地址:厦门软件园二期望海路59号之一401达内科技
  • 课程培训电话:0592-5903858 QQ:1079585464     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56