牛客网知识点分享

Java及C语言知识点总结分享

7.9-7.14
1、方法重写两同两小一大原则:
(1)方法名相同,参数类型相同;
(2)子类返回类型小于或等于父类返回类型;
(3)子类抛出异常小于或等于父类抛出异常;
(4)子类访问权限大于等于父类方法访问权限;

2、抽象类可以有构造方法,接口中不能能有构造方法。
只有与类名相同的才叫构造方法。
抽象类中可以有普通成员变量,接口中没有普通成员变量。
一个类可以实现多个接口,但只能继承一个抽象类。一个接口可以继承多个接口。
抽象类不一定有抽象方法,接口中的方法都是抽象方法。
抽象中的方法是可以有方法体的,JDK1.8之后接口中的方法也可以有方法体,用 default关键字修饰方法。
抽象中可以含有私有成员变量,接口不含有私有成员变量。

3、java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口。
内部类的类名一般与文件名不同。
声明为public类型的类名必须与文件名相同,默认的权限可以不同。
类的加载包括:加载、验证、准备、解析、初始化。
java中类是单继承,单接口可以多继承。
实例方法可以调用自己类中的实例方法。
类的实例方法是与该类的实例对象相关联的,不能直接调用,只能通过创建超类的一个实例对象再进行调用;
多态性意味着一个操作在不同的泪中可以有不同的实现方式。
4、TextFiled b=new TextFiled(“关闭”)-创建的是一个初始显示为“关闭”的文本框;
Lable b=new Lable(“关闭”)-创建的是一个标识为“关闭”的标签;
Checkbox b=new Checkbox(“关闭”)-Checkbox为复选框类,只能设定是否含有标签;
Button b=new Button(“关闭”-创建的是一个标记为“关闭”的按钮;
5、Java中的异常分为编译时异常和运行异常;
编译时异常(需要我们手动去捕捉,try{}catch捕捉,或者用throws子句声明):
Throwable(可抛出)、
Exception(例外)、
IOException(IO流异常。一般在读写数据的时候)、
EOFException(文件结束异常)、
FileNotFoundException(文件未找到异常)、
MalformedURLException(URL非运行破例)、
UnknownHostException(未知和例外)、
ClassNotFoundException(找不到一个类)、
CloneNotSupportedException(克隆)
运行时异常(程序员自己分析代码决定是否捕获和处理,比如空指针):
Error、
RuntimeException(代码有问题)、
ArithmeticException(出现异常的运算条件时,抛出此异常)、
ClassCastException(Java强制类型转换异常)、
IllegalArgumentException(非法参数异常,报这个异常说明传入的参数违反了一个方法要求的某些特性。)、
IllegalStateException(无效状态异常。 一般来说无效状态异常是因为你弄错了调用一个方法的流程)、
IndexOutOfBoundsException(数组下标越界异常)、
NoSuchElementException、
NullPointerException(空指针异常);
而声明为error的,属于严重错误,如系统崩溃、虚拟机错误、动态连接失败等,这些错误无法恢复,或者不可能捕捉
6、(1)基本类型和基本型封装型进行“”比较,基本型封装型会自动拆箱为基本型在进行比较;
(2)两个integer类型"
"比较,如果值在-128-127之间,就返回true。否则返回false;
(3)两个基本型的封装型进行equals()比较,首先比较类型然后再比较值,都相同则返回true;
(4)基本型封装类型调用equals(),但是参数类型是基本类型,则先会进行自动装箱,基本型转换为封装类型,再进行比较;
7、C语言程序由函数组成,有且仅有一个mian函数;
c当中没有逻辑型数据,只有1和0代表真和假。而C++有逻辑型数据true\false;
任何数和本身按位于(&),按位或(|)都是他本身,&&为逻辑运算符;
基类的公有成员,保护成员是其私有派生类的私有成员。
基类的公有成员,保护成员是其保护派生类的保护成员。
基类的公有成员,保护成员是其公有派生类的公有成员。
基类的私有成员对其派生类均不可见。
8、预处理可以包含:宏定义指令、条件编译指令、头文件包含指令、编译程序可以识别的特殊符号。
先条件编译指令#ifdef,#ifndef这两组不一定要位于开始。
预编译程序完成的实际上是对源程序中部分内容的“替代”,经过替代生成一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件。
9、javadoc用来识别注释,javac用来识别代码,二者互不影响。
10、编码格式由浏览器决定,浏览器根据htmll中的指定的编码格式进行编码,tomcat根据指定的格式进行解码,另外get请求和post请求对编码格式的处理也是不 同的。
11、子类构造函数调用父类构造函数用supper();
子类重写父类方法后,若想调用父类中被重写的方法,用supper();
未被重写的方法可以直接调用;
12、java多线程实现方式主要由4种:
继承Thread类(无返回值)、
实现Runnable接口(无返回值)、
实现Callable接口通过FutureTask包装器来创建Thread线程(有返回值)、
使用ExecutorService、Callable、Future实现有返回结果的多线程(有返回值)。
13、P、V操作是实现线程之间同步与互斥的通信工具。
14、java程序的种类有:
内嵌于web文件中,由浏览器来观看的_Applet;
可独立运行的Application;
服务器端的Servlets;
15、Map以key-value形式保存,HashMap、HashTable继承Map;
ArrayList底层以数组方式存储;
LinkedList以链表形式存储;
HashMap不能能保证其中元素的顺序;
16、java.awt—图形界面设计(GUI)用来创建用户界面和绘制图形图像的所有类;
java.io—全面的IO接口;
java.sql—提供使用java编译语言访问并处理储存在数据源中的数据API;
java.rmi—提供RMI包(远程调用);
17、JSP分页代码中的步奏:先取总记录数-得到总页数-显示本页的数据;
18、JSP内置对象:
request对象(需求)、
response对象(响应)、
session对象(客户端与服务器的一次会话)、
out对象(向客户端输出内容常用对象)、
page对象(指当前JSP页面本身)、
application对象(实现数据间的共享,可存放全局变量)、
exception对象(例外)、
pageContext对象(提供了对JSP页面所有的对象及名字空间的访问)、
config对象(Servlet初始化时,JSP引擎向他传递信息);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值