1.在Java中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能给定数组长度
2.Java的基本编程单元是类,基本存储单元是变量
3.Java文件中只能包含一个由public修饰的与文件名称相同的类(不包含内部类)
4.String属于值传递,数组属于引用传递
Java中是按值调用的,方法得到的是参数值的拷贝。
方法不能修改一个基本数据类型的参数
对象引用也是按值传递的
方法可以改变一个对象参数的状态 (char)
但是方法不能让对象参数引用一个新的对象(String)
5.default和protected的区别:
前者只要是外包就不许访问
后者只要是子类就允许访问,即使子类位于外部包
6.substring后面跟的两个int值的索引下标是一个左闭右开(包含左边不含右边)的集合
7.Bean定义的类名的含义应该是实例化的一个类,在JSP中相当于id,class属性对应的是需要编译的类,在后面用到id的实例化类名 需要区分大小写
声明了一个Bean 不是引用
Bean文件需要放在web-Inf\class
被引用的Bean文件是web-Inf\class\下的class文件
8.Java标识符由数字、字母、下划线(_)、美元符号($)组成,
首位不能是数字,并且Java关键字(都是小写)不能作为标识符.
java的关键字不能作为标识符,java中的关键字如下:
访问控制 private protected public
类,方法和变量修饰符
abstract class extends final implements interface native new
static strictfp synchronized transient volatile
程序控制
break continue return do while if else for instanceof switch
case default
异常处理 try cathc throw throws
包相关 import package
基本类型
boolean byte char double float int long short null true false
变量引用 super this void 保留字goto const
9.stream结尾都是字节流,
reader和writer结尾都是字符流
两者的区别就是读写的时候一个是按字节读写,一个是按字符。
实际使用通常差不多。 在读写文件需要对内容按行处理,比如:
比较特定字符,处理某一行数据的时候一般会选择字符流。
只是读写文件,和文件内容无关的,一般选择字节流。
10.线程内顺序执行,线程间交叉执行