Java习题笔记

Java习题笔记

知识点

Java

一、客户端通过new Socket()方法创建通信的Socket对象
服务器端通过new ServerSocket()创建TCP连接对象
accept接纳客户端请求

二、 变量不能被default修饰
abstract修饰方法和类

三、 Integer类型在-128至127范围内被缓存,不会创建新的实例。大于这个范围,会重新创建Integer对象。

四、 Java只支持单继承,实现多重继承三种方式:

 - 直接实现多个接口
 - 扩展(extends)一个类,然后实现一个或多个接口
 - 通过内部类去继承其他类

五、String(byte[] bytes,Charset charset):通过使用指定的charset解码指定的byte数组,构造一个新的String。
getBytes(Charset charset):使用给定的charset将此String编码到byte序列,并将结果存储到新的byte数组。
例如:

byte[] src,dst; //实现GBK编码字节流到UTF-8编码字节流的转换
//步骤为先解码再编码
//用new String(src,"GBK")解码得到字符串
//用getBytes("UTF-8")得到UTF-8编码字节数组
dst = new String(src,"GBK").getBytes("UTF-8");

六、在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。
1.成员内部类
(1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);
(2)成员内部类拥有与外部类同名的成员变量时,会发生隐藏现象,即默认情况下访问的是成员内部类中的成员。如果要访问外部类中的成员,需要以下形式访问:【外部类.this.成员变量 或 外部类.this.成员方法】;
(3)在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问;
(4)成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类的对象,前提是必须存在一个外部类的对象;
(5)内部类可以拥有private访问权限、protected访问权限、public访问权限及包访问权限。如果成员内部类用private修饰,则只能在外部类的内部访问;如果用public修饰,则任何地方都能访问;如果用protected修饰,则只能在同一个包下或者继承外部类的情况下访问;如果是默认访问权限,则只能在同一个包下访问。外部类只能被public和包访问两种权限修饰。
2.局部内部类
(1)局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内;
(2)局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。
3.匿名内部类
(1)一般使用匿名内部类的方法来编写事件监听代码;
(2)匿名内部类是不能有访问修饰符和static修饰符的;
(3)匿名内部类是唯一一种没有构造器的类;
(4)匿名内部类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的实现或是重写。
4.内部静态类
(1)静态内部类是不需要依赖于外部类的,这点和类的静态成员属性有点类似;
(2)不能使用外部类的非static成员变量或者方法。

七、Collection是java.util下的接口,它是各种集合接口的父接口。
Collections是java.util下的类,它包含有各种有关集合操作的静态方法。

八、成员变量和静态变量
静态变量也叫类变量,成员变量也叫对象变量

  • 所属不同
    静态变量属于类,所以也称为类变量
    成员变量属于对象,所以也称为实例变量(对象变量)
  • 内存中的位置不同
    静态变量存储于方法的静态区
    成员变量存储于堆内存
  • 内存出现的时间不同
    静态变量是随着类的加载而加载,随着类的消失而消失
    成员变量是随着对象的创建而存在,随着对象的消失而消失

九、HashMap、TreeMap线程不安全。
HashTable、ConcurrentHashMap线程安全。
线程安全的Map在JDK1.5及其更高版本环境有两种方法可以实现:

  • Map map = new ConcurrentHashMap();
  • Map map = Collections.synchronizedMap(new HashMap());

十、在这里插入图片描述

数据库

  1. 数据模型和对象数据模型之间的关系:

    • 表对应类
    • 记录对应对象
    • 表的字段对应类的属性

JSP

  1. <% … %> 可插入一些语句
  2. <%! … %> 只能放置全局变量,全局常量,类,函数
  3. <%= … %> 只能放置一个变量,常量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值