JavaSE语法

1.  Java有没goto语句?

gotoJava 留字Java有使  James GoslingJava The Java Programming Language的附了一  Java 列表中有  goto   const是这目前无法使有些该有广熟悉  C 程序员中使单词为保 

2.  &   &&  

&法:(1)按位(2) 

&&是短运算是非都要布尔 true   true 

&&之所称为短是因为,&&表达式的  false边的表达会被直掉,不会行运可能都需&&&如在用户  null 是空username != null &&!username.equals(""),二更不&因为第一如果不成立能进字符  equals 否则  NullPointerException 辑或|和短||别也此。 

3. 

Java中,出当前多重嵌套循环

在最记如  A  break A;可以循环Java 中支标签breakcontinue 

语句  C   C++中的  goto 但是使  goto 使标签  break   continue不会让你很多用) 

4.  两个对值相  (x.equals(y) == true) ,但却可hashCode句话对不

不对  x   y 满足  x.equals(y) == true,它hashCode 

Java eqauls   hashCode 这样规定(1)对象equals   true那么它hashCode 定要(2)象的  hashCode 相同它们要按照要求去做你违背了使用可以  Set 合中同时元素的效使用果哈造成 

equals   hashCodeJava都知仅仅  Joshua Bloch 的大Effective Java(很公司Effective JavaJava 编程思想重构既有量》是  Java ,如赶紧样介  equals  

  equals 足自x.equals(x)须返  truex.equals(y)  true y.equals(x)也必  true传递x.equals(y)  y.equals(z)都返回  true x.equals(z)  true和一(当x   y 有被  x.equals(y)该得返回  null引用  xx.equals(null)false实现equals1. 使=="数是对象引用"2. 使  instanceof 检查"参数是否"3. 于类参数象的属4.   equals 5. 重写  equals 总是要重  hashCode6.   equals 方法参数中  Object 对象替换为其他的类,在重写时不要@Override  

5.  是否可String 

Stringfinal以被 

  String 个错行为  String 是关联关Has-AUse-AIs-A 

6.  当一个象被当作参数传到一法后法可变这个象的属性并可返回化后果,那这里到底是值传还是引用?

是值Java 的方法调递。一个时,参数的值就是对该象的引用。对象的属性以在被过程中被改,但对对象引用的改变不会影响到调用者的C++  C#或传的参Java 中没的不便,这一点在  Java  8 中仍得到改进正是如  Java 编写代码中会出大量的  Wrapper 类(需要通过法调用  Wrapper 再将 Wrapper 方法),这样得臃是让  C   C++  Java 法容忍。 

7.  overload和重override的区别?载的方法能根据类型进行区

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的态性不同的参者二者都不同视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重方法更访被重常(载对要求 

方法 

1.方法参数不同 

2.重载,存类中 

3.可以以有 

方法 
1.参数写方必须返回 

2.构造final法不static不能再次声明 

3.访问重写访 

4.重写非强UncheckedException行时异常法是否抛写的方法方法声明广则可以 

8.  为什么数不能根据返回型来重载

该道 

因为信息调用 

例如 

1float max(int a, int b); 

2int max(int a, int b);

max(1, 2);确定这一类型允许的。 再比来说名字很容的: 

1void f() {}

2int f() {}

若编语境比如  int x=f()那么这样而, 我们,同通常作用因为 们关是方所以调用  f(); Java f()具体调用方识别存在不能 

函数数运状态用者与被能作为 

9.  char 型变中能能存储个中字,为么?

char 型可存储一个中文汉,因Java使用的码是  Unicode(不选任何定的编码,直接 使用字在字集中的编是统的唯一个  char 型占  2 个字16 以放一中文是没题的 

补充:使 Unicode 意味着字JVM 有不 JVM   Unicode当这被从 JVM (例,需 Java 流,字符流换的  InputStreamReader   OutputStreamReader字节流之了编对于  C 来说样的  union(联/征来了。 

10. 抽象类(abstract class)和接(interface)有什么异

不同 

抽象类: 

1.构造 

2.具体 

3.public 

4.成员 

5.须被声明未必方法 

6.静态 

7.个抽 

接口 

1.造器 

2.方法 

3.  privateprotectedpublic

4.变量实际 

5.方法 

6.个接 

相同 

1.例化 

2.型作 

3.一个如果承了象类现了个接都需中的象方全部现,则该仍然要被声 

11. 抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被synchronized

都不类重无法是矛 本地  C  现的没有盾的。synchronized 和方法的实现细节有关,抽象,因 

12. 阐述静变量和实例变量区别

静态变量: 是被  static 修饰符饰的也称为类变于类属于类任何个对一个类不管创建多少个象,静态变量在存中且仅有一个拷贝 
: 依存于某一例,需先创建对象然通过对才能访问到它静态变可以实现让多对象共享 

13. ==equals别?

equals== 是一 

==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如比较的是类型较的对象的地 

equals()两个等。 

注意equals 能用于基如果没有 equals 进行用类型的变量所 

14. breakcontinue的区别

breakcontinue是用来控 

break循环环后 

continue环, 

15. String s = "Hello";s = s + " world!";这两行码执行后,原始String象中的内到底没有?

String设计成不(immutable)所以可变对象码中s指向String对象  "Hello"我们s进行+s所指生了?答案s向原向了  String对象内容为"Hello world!"来那

存在s这个 

通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见修改,使 String 来代表字的内  String 变,对于每一个String表示使StringBuffer个不同个新种类同时如果使容相同 new  String如我 s  String 量进,把它这样做: 

1public class Demo {

2   private String s; 

3   ... 

4   s = "Initial Value"; 

5   ... 

6}

 

1s = new String("Initial Value");

后者象,且内销大没有String象不可改变,所以对只要String表示。也就说多次建多对象他们Strings指向象。 

上面个事,如Java为它String对象而用关new,总象, 至于么要String设计变类,其实StringJava库中可变的时们有时类,,这体现点,为它的对线程访何问点,都要象来代表的问Java库还  StringBuffer 

你可能感兴趣的:(java,jvm,开发语言)