巩固基础1

犹豫了很久,终于坚定了信心,作为刚入这一行的新人,我想留给自己的是可以看得见的进步,本人水平较低,希望大家能够多多包涵,不吝赐教,谢谢大家了!!! 

 1. 在java中访问修饰符作用的范围大小是,public >protected>default>private。public是范围最大的,其范围包括同一类,同一包中的类,不同包中的子类,所有。protected的作用范围是同一类,同一包中的类,不同包中的子类。default的作用范围包括同一类,同一包中的类。private的作用范围最小,仅仅只能同一类。

 2.不属于Object类的方法是hasNext()。

 3.Math.round(12.5)=13,Math.round(-12.5)=-12。

   当参数的小数>=5时,如:.Math.round(12.5)=13,Math.round(-12.5)=-12。四舍五入,因为13>12.5,-12>-12.5。

     当参数的小数<5,如:.Math.round(12.4)=12,Math.round(-12.4)=-12。

4.接口和抽象类的区别:接口和抽象类都是支持抽象类定义的两种机制(前者表示的是一个实体,后者表示的是一个概念)。两者具有很大的相似性,有时候甚至是可以互换的,但是同时,两者之间又存在着很大的区别。

        具体而言,接口是公开的,里面不能有私有的方法或者变量,是用于让别人使用的,而抽象类是可以有有私有方法和私有变量的,如果一个类中包含抽象方法,那么这个类一定是抽象方法,在java中可以通过把类或者是类中的某些方法声明为abstract(只可以用来修饰类或者方法,不能修饰属性)来表示一个类是抽象类,接口就是指一个方法的集合,接口中的所有方法都没有方法体。

        包含一个或者多个抽象方法的类就必须被声明为抽象类,抽象类可以声明方法的存在而不去实现它,被声明为抽象的方法不能包含抽象体。在抽象类的子类中,实现方法必须具有相同的或者更高的访问权限。抽象类在使用的过程中不能被实例化,但是可以创建一个对象使其指向具体子类的一个实例。抽象类的子类为父类中的所有抽象方法提供具体的实现,否则他们也是抽象类。接口可以被看做是抽象类的变体,接口中所有的方法都是抽象的,可以通过接口来实现多重继承。接口中的成员变量都是static final类型,由于抽象类可以包含部分方法的实现,所以在一些场合下抽象类比接口存在更多的优势。

          接口和抽象类的相同点如下:

          1).都不能被实例化

扫描二维码关注公众号,回复: 2766383 查看本文章

          2).接口的实现类或者抽象类的子类都只有实现了接口或者抽象类中的方法后,才能够被实例化。

          接口和抽象类的不同点如下:

         1).接口只有定义,不能有方法的实现,而抽象类可以有定义和实现,即其方法可以在抽象类中被实现。也就是抽象类中可以存在非抽象方法。

         2).一个类可以实现多个接口,但是只能继承一个抽象类,因此使用抽象类可以间接达到多重继承的目的。

          3).接口中的成员变量默认为public static final,只能有静态的不能被修改的数据成员。而且必须给其赋初值,其所有的方法都是public .abstract 而且只能被这两个关键字修饰。而抽象类可以有自己的数据成员变量,也可以有非抽象的成员方法,而且抽象类的成员变量的默认为default,当然可以定义为其他访问权限,这些变量可以在子类中重新定义,也可以被重新赋值,抽象类中的抽象方法前面不能有private,static,synchronized,native等关键字修饰,同时方法必须以分号结束,不含方法体,所以当功能需要积累时,使用抽象类,不需要积累时,使用接口。

  5.实现多线程的方法:

              1).实现Runnable接口 ,并且实现其中的run方法。具体步骤为:1.自定义类实现Runnable接口,并且实现其中的方法。2.创建Thread对象,用实现Runnable接口的对象作为参数实例化Thread对象。3.调用Thread的start方法启动线程。

              2).继承Thread类,重写run方法。

              3).实现Callable接口,重写call()方法。Callable对象是属于Excutor框架中的功能类,Callable接口与Runnable接口类似,但是提供了比Runnable接口更加强大的功能,主要分为三点。第一点:Callable可以在任务结束后提供一个返回值,Runnable 无法提供这个功能。第二点:Callable中的call方法可有抛出异常。第三点:运行Callable可以拿到一个Future对象,Future对象表示异步计算的结果。它提供了检查计算是否完成的方法。由于线程属于异步计算模型,所以无法从其他线程中得到方法的返回值,在这种情况下,就可以使用Future的get()方法以获取结果时,当前线程就会阻塞,直到call方法结束返回结果。

           6.熟悉递归方法,例如使用递归方法求6!

            7.利用Java实现观察者模式。

  

猜你喜欢

转载自www.cnblogs.com/tianlianggc/p/9427786.html
今日推荐