JAVA基础知识点总结

这篇博客总结了JAVA编程的基础知识点,包括快捷键、代码编写规则、多态、抽象类与接口、异常处理、面向接口编程的好处、数据类型、类、包等方面。讲解了多态的重载和重写、接口与抽象类的区别、面向接口编程的可维护性和可扩展性,以及异常处理的机制。此外,还讨论了内部类、接口、final修饰符和自定义异常的使用。最后提到了常用的实用类如StringBuffer、Random和Date等。
摘要由CSDN通过智能技术生成

快捷键

<ctrl +alt+/> 自动补全
<alt+/> 代码辅助
<alt+shift+/> 添加注释
<ctrl+1>代码修复
面向对象更加符合人的思维模式,编写的程序更加健壮和强大,更重要的是面向对象程序设计的特点主要有封装性、继承性、和多态性。

代码编写规则

  • 类名:
    每个单词首字母大写,其它字母小写,如RecordInfo
  • 变量名和方法名:
    除第一个单词首字母小写外,其它单词的首子母大写,如getReordName(),recordName.
  • 常量名:
    每个单词的字母都大写,如果有多个单词组成,那么在通常情况下单词之间用下划_线分隔。
  • 包名:
    每个单词的每个字母都要小写
  • 说明:
    在为float型常量赋值时,需要在数值的后面加一个字母“F”或“f”,说明数值为float型。

多态

多态:
1.重载:指一个类中出现多个方法名称相同,参数个数或类型不同。作用:根据参数个数和类型决定执行的是哪个方法。
2.重写:子类中方法名与父类相同,作用:一个方法在不同子类表现不同的行为。
注意:1.子类不能覆盖父类中声明为final或static的方法。
2.子类必须覆盖父类中声明为abstract的方法,或者子类也将该方法声明为abstract.
3.当子类覆盖父类中的同名方法时,子类中方法的声明也必须和父类中被覆盖的方法的声明一样。

抽像类和接口:

抽像类作为模板,是从多个具体类中抽像出来的父类,它具有更高层次的抽像,从多个具有相同特征的类中抽像一个抽像类,以这个抽像类为模板,从而避免子类的随意设计,子类在抽像类的基出上进行扩展,但是子类大致保留抽象类的行为。
面向接口编程的好处:面向接口是编程是使用接口来约束类的行为,并为类和类之间的通信建立实施标准。使用面向接口编程增加了程序的可维护性和可扩展性。可维护性提现在:当修改子类的功能时,只要接口不发生改变,系统其他代码就不需要改动。可扩展性体现在:当增加一个子类时,测试类和其它代码都不需要改动。如果子类增加了其它功能,则只需要子类实现其它接口即可。使用接口可以实现程序设计的“开-闭原则”,即对扩展开放,对修改关闭。
接口与抽像类的用法差别如下:

  • 子类只能继承一个抽像类(一个亲爸(类)),但可以实现任意多个接口(多个干爸)
  • 一个子类要实现一个接口必须实现接口中的所有方法,而抽像类不必。
  • 抽像类中的成员变量可以是各种类型的,而接口中变量只能是public,static,final的。
  • 接口中只能定义抽像方法,而抽像类中可以定义非抽像方法,这就是为什么接口中的方法前面不用再加abstract关键词。
  • 抽像类中可以有静态方法和静态代码块,但接口中不可以,不然实现类怎么去实现呀。
  • 接口不可以被实例化,没有构造方法,但抽象类可以有构造方法。
    公共类的名称必须与类文件同名,内部类不能用public,一般内部类修饰符不写。

问题汇总

1.什么是JSP内置对像?常用JSP内置对象有哪些?作用分别是什么?P169
答:由于JSP使用Java作为脚本语言,所以JSP具有强大的对象处理能力,并且可以动态创建WEB页面内容,但java语言在使用一个对象前,需要先实力化这个对象,这其实是一件比较繁琐的事情,JSP为了简化开发,提供了一些内置对像,用来实现很多JSP应用,在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。在JSP中共预先定义了9个这样的对象,分别为request(由客户端生成的HTTP请求的所有细节,处理客户端浏览器提交的HTTP请求中的各项参数),reponse(响应客户请求,向客户端输出信息),session(可以存储与读取客户相关的信息,通过session可以当用户在应用程序的WEB页面跳转时,保存用户的状态,使整个会话一直存在下去,到浏览器关闭),application(保存全局变量),out(在web浏览器内输出信息),pageContext(几乎不用),config(读取WEB.XML配置信息),page(代表jsp本身,在本质上是包含当前servlet接口引用的变量),exception(获取异常信息).
2.什么是接口?和抽象类的区别?接口变量和抽象类变量的作用?什么是接口回调?
答:抽像类变量:用来存放实现类对象的引用。接口变量:可以存放实现该接口的类的实例对象引用,即存放象的引用。接口回调:指的是把实现某一接口的类所创建的对象的引用赋值给该接口声明的接口变量。那么该接口变量就可以调用被类实现的接口方法。
3super关键字作用?
答:两个地方会用:1就是调用父类的构造方法。如果想在子类Bird的构造 方法中通过如下代码进行调用。
public Animal(){}
public Animal (String strSkin){
skin = strSkin;
}
public Bird(){
super(“羽毛”);
}2是操作被子类隐蔽的成员变量、成员方法的父类的成员变量和成员方法。
super.成员变量名,super.成员方法名(参数列表);
即:
super代表用父类中被子类中隐藏的成员变量或成员方法。
this代表用类的成员变量,成员方法区分局部变量,局部方法。即this代表本类对象的引用。所以可以调用成员变量和成员方法,也可以作为方不的返回值。
**4.Spring AOP的3种织入方式是?AOP的切入点类型3种:静态、动态、自定义各用在什么场合?**P288
答:
5.抽象方法不能被private或static修饰,正确。
6.开发项目怎么达到项目代码的高内聚,低耦合?
答:如果不使用框架,而单纯使用servlet和jdbc,甚至只用jsp技术,同样可实现javaweb的项目开发,但这样的项目量大,代码之间的耦合度极

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值