牛客网学习笔记(20181014)

本博文主要记录个人在牛客网做专项练习遇到的重难点,若感兴趣可自行练习!!!

网址为:https://www.nowcoder.com/intelligentTest

1.对于application,主线程main()方法是整个工程执行的线索;对于applet,主线程是浏览器加载并执行Java小程序,在applet中不存在main()方法。

2.关于抽象类

    普通类可以直接产生实例化对象,并且在普通类中可以包含构造方法、普通方法、static 方法、常量、变量的内容。而所谓抽象类就是指在普通类的结构里面增加抽象方法的组成部分,抽象方法指的是没有方法体的方法,同时抽象类方法还必须使用abstract关键字定义。拥有抽象方法的类一定属于抽象类,抽象类要使用abstract声明。

    如下,定义一个抽象类:

abstract class A{    //定义一个抽象类,使用abstract声明
    public void fun(){  //普通方法
       System.out.println("存在又方法体的方法");  
//此方法没有方法体的声明,并且存在abstract关键字,表示抽象方法
    public abstract void print();
 }
}

    在本类中定义了一个抽象方法print(),既然类中有抽象方法,那么类就必须定义为抽象类,所以使用了“abstract class”来定义。但是一定要记住:抽象类只是比普通类多了抽象方法的定义,其他结构与普通类完全一样。

 注意:抽象类不能直接实例化对象!

3.关于异常:

    (1)在【int i=Integer.parseInt(”123a”);将产生NumberFormatException】,其中:错误关键字java.lang.NumberFormatException 表示数字格式异常!

    (2)NullPointerException:表示初始化异常!

    (3)异常分为运行时异常,非运行时异常和error,其中error是系统异常,只能重启系统解决。非运行时异常需要我们自己补获,而运行异常是程序运行时由虚拟机帮助我们补获,运行时异常包括数组的溢出,内存的溢出空指针,分母为0等!

4.关于servlet service

    (1)不管是post还是get方法提交过来的连接,都会在service中处理

    (2)doGet/doPost 则是在javax.servlet.http.HttpServlet 中实现的

    (3)service()是在javax.servlet.Servlet接口中定义的

    (4)service判断请求类型,决定是调用doGet还是doPost方法

5.关于AWT与Swing

    (1)AWT与Swing都是Java中的包

    (2)AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。

    (3)AWT 是通过调用操作系统的native方法实现的,所以在Windows系统上的AWT窗口就是Windows的风格,而在Unix系统上的则是XWindow风格。 AWT 中的图形函数与 操作系统 所提供的图形函数之间有着一一对应的关系;而Swing在不同的操作系统中显示相同的风格。

    (4)Swing由纯Java写成,可移植性好,外观在不同平台上相同。

 6.关于 Lambda表达式          

    Lambda表达式的主要作用就是代替匿名内部类的繁琐语法, 它由三部分组成:

    (1) 形参列表。形参列表允许省略形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。

    (2) 箭头(→)。必须通过英文中画线和大于符号组成。

    (3)代码块。如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号,那么那条语句就不要用花括号表示语句结束。

Lambda代码块只有一条return语句,甚至可以省略return关键字。Lambda表达式需要返回值,而它的代码块中仅有一套省略了return的语句。Lambda表达式会自动返回这条语句的值。

例如:

7.关于静态代码块

    (1)无法直接调用静态初始化块

    (2)在创建第一个实例前或引用任何静态成员之前,将自动调用静态初始化块来初始化

    (3)静态初始化块既没有访问修饰符,也没有参数

    (4)JAVA的初始化顺序: 父类的静态成员初始化>父类的静态代码块>子类的静态成员初始化>子类的静态代码块>父类的代码块>父类的构造方法>子类的代码块>子类的构造方法

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值