java相关知识点总结.docx
《java相关知识点总结.docx》由会员分享,可在线阅读,更多相关《java相关知识点总结.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 java相关知识点总结 java相关学问点总结 经 典 补充的学问点:1、tomcat治理员设置: 在tomcat下的conf名目中的tomcat-user.xml文件中可以配置tomcat的用户角色 2、目前知道的编码问题 ServletRequest和ServletResponse的setCharacterEncoding()方法ServletResponse的setContentType(“text/html;charset=utf-8“); 等同于Jsp中page指令中的contentType属性,例如contentType=“.“同时它设置的编码方式等同于response.setC
2、haracterEncoding(.) Html中的类似Jsp中的page指令中的pageEncoding属性,例如:pageEncoding=“utf-8“ 当通过Servlet向mySql中添加数据,假如添加中文,数据库中发觉是乱码,如何解决?(每日一面习题) 3、为什么调用GenericServlet的init()方法时候会默认调用有参的init()方法? (每日一面习题) 4、web.xml中加配置全局参数,这些参数可以让全部的Serlvet都能读到,有如下两种方式: (1)配置Context容器的初始化参数 email webmaster 通过ServletContext的getIn
3、itParameter();获得参数值(2)配置JNDINaming的初始化参数 email java.lang.String webmaster 通过下面方式获得参数值:Contextctx=newInitialContext(); Stringemail=(String)ctx.lookup(“java:comp/env/email“); 留意:标签、都和标签平级,前面介绍过可以配置局部参数的方式是在标签中加上子标签5、 appendFilter/append requestincludeforward 过滤器不仅可以对用户提交的恳求过滤,也可以过滤forward和include,但默认是
4、过滤request。 5、MyEclipse开发Web工程 6、ExceptionInInitializerError是特地为静态初始化块供应的RuntimeException 扩展阅读:JAVA根底学问点总结 JAVA根底学问点总结第1章Java程序设计概述 1)开发Java语言的公司? Sun(SunMicrosystems)太阳微电子公司开发 2)Java的3个版本? J2SE(Java2StandardEdition)标准版 J2EE(Java2Platform,EnterpriseEdition)企业版J2ME(Java2MicroEdition)微小版 在5.0以后新版本中称作:J
5、avaSEJavaEEJavaME 3)Java语言的几个主要特点? 平台无关性:能运行于不同的平台上 安全性:去掉了指针操作,内存由操作系统安排面对对象:利用类使程序更加利于维护 分布式:可以使用网络文件和使用本机文件一样简单强健性:检查程序编译和运行的错误 4)Java的三大核心机制 虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台垃圾收集机制:自动内存回收 代码安全性机制:加载代码后校验代码后再执行代码 第2章Java语言的开发环境 1)JDK是什么? JDK(JavaDevelopmentKit)Java开发工具包。包括了JRE,是开发Java的人员必备的开发运行Java程序
6、的工具。 2)JRE是什么? JRE(JavaRuntimeEnvironment)Java运行环境,运行JAVA程序所必需的环境的集合,包含JVM标准实现及Java核心类库。 3)JVM是什么? JVM(JavaVirtualMachine)Java虚拟机,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 4)安装JDK的操作系统问题? 必需针对于不同的操作系统下载安装不同的JDK,例如windows下安装针对于windows的JDK,linux下安装针对于linux的JDK。 5)需要配置的相关环境变量? 6) 7)8)9) 10) path:用于搜寻外部命
7、令,例如编译程序的javac命令,执行程序的java命令classpath:用于搜寻类,即class文件,例如可以在不同的位置执行类文件 配置环境变量的方式? 有两种:临时配置和长久配置 临时配置:在命令行下用set变量名=变量值,仅在当前命令行窗口有效长久配置:在我的电脑属性中配置,长久有效 可以编写Java程序的常见开发工具? 记事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeans Java文件的类型?有两种: 扩展名为java的文件:是Java源文件,属于编译之前的纯文本文件,存储java源代码。扩展名为class的文件:是Java类文件,属于编
8、译之后的二进制文件,存储字节码。 Java的编译运行原理? 首先编写java源文件,然后编译成class类文件,然后通过虚拟机解释成机器码到硬件执行。 Java是编译型语言还是解释型的语言? 既不是完全编译型,也不是完全解释型,是半编译半解释的。 第3章Java程序的根本构造 1)Java语言区分大小写吗? 区分,不管是数据还是标识符或者关键字都区分大小写,例如public不能写成Public,“abc”不能写成“ABC”,inti不能写成INTI等等。 2)main方法是作什么用处的? 这是程序的入口方法,是由虚拟机自动调用的。 3)语句必需用分号完毕吗? 必需的,但是代码块可以用分号完毕,
9、也可以不用分号完毕 4)Java中有几种解释,各自的功能 有三种: 单行解释/:加在行首只能解释一行 多行解释/*/:解释多行,但不能嵌套使用 文档解释/*/:用于生成HTML形式的文档,需要协作javadoc命令实现 5)Java语言的数据类型是强类型还是弱类型? 是强类型,意味着每一个变量都必需明确声明数据类型。 6)Java语言中数据类型的划分?有什么区分? 分成根本类型和引用类型两大类。 根本类型:有8种,只能存储单一的值,不以对象的形式存在 引用类型:除了根本类型之外其他的都是引用类型,能够存储简单数据类型,以对象的形式存在 7)根本类型都有哪8种类型? 布尔类型:boolean占1
10、字节字符类型:char占2字节 整型:byte占1字节short占2字节int占4字节long占8字节浮点型:float占4字节double占8字节 8)布尔值可不行以用0或者非0数代替? 不行以,布尔值只能是true和false,不能使用数字,这和C语言是不一样的。 9)直接写个整数10默认是什么类型的? 整型的直接量例如10,100等默认的数据类型都是int型 10)如何让一个整型的直接量变成long型的? 在直接量后面加大写L后者小写l,例如10L 11)整型数据在程序中直接使用可以使用什么进制? 10进制,8进制,16进制,但不能使用二进制 12)浮点运算在Java中有没有误差? 有误
11、差,所以周密运算请使用BigDecimal类 13)直接写一个3.14的直接量是什么数据类型的? 是double型,假如想表示是float的3.14必需写成3.14F或者3.14f,double型的3.14也可以写成3.14D 14)char型实行的是什么类型的字符集? 是Unicode全球统一编码,支持任何世界上官方的语言中的字符 15)常见的转义字符有哪些?转义序列btnr”退格制表换行回车双引号单引号反斜杠名称16)常见的Unicode字符对应的编码? 大写的A到Z是对应65到90,小写的a到z是对应97到122,字符0到9是对应48到57 17)空字符是不是用(两个并列的单引号)来表示
12、? 不是,空字符用来表示,两个并列的单引号什么也不是。 18)点,分号,花括号的各自的作用? 点的作用有两个:一个是使用类或对象中的成员,用对象.成员,再一个就是包名和子包名之间的分隔符,例如顶层包名.子包名分号的作用是表示语句完毕花括号的作用是代表一个语句块 19)语句和关键字之间可以有任意的空白吗? 可以的,例如System.out.println(100);就是正确的语句,但是关键字本身不能加空白或换行 20)标识符是什么? 标识符就是指在程序中给包,类,接口,方法,变量起的名字 21)标识符有什么起名规章? 1应以字母、下划线、美元符开头2后跟字母、下划线、美元符或数字3不能用关键字和
13、保存字4严格区分大小写5名称长度没有限制 22)中文的变量名可以吗? 是可以的,例如int数字=10;这个语句是正确的。由于java中实行Unicode字符集,所以任何的Unicode中的字符都可以作为标识符的名称,但考虑字符集的支持问题推举还是使用英文字母命名。 23)关键字和保存字有区分吗? 在1.5后没有区分,都被称作关键字,但是1.5之前认为关键字是在Java中有特别用途的不允许编程人员擅自改作其他用途,而保存字是在Java中没有特别用途但不允许编程人员擅自改作其他用途,按此说法goto和const应当是此意义上的保存字。 24)true,false,null可以用作标识符命名吗? 不
14、行以,这3个虽然不是关键字,但都是有特别用途的值,也不能作为标识符命名 25)一条声明语句可以声明多个变量吗? 可以的,例如以下声明都是正确的5 inti;inti,j;inti=10,j;inti,j=10;inti=10,j=20;26)变量在没有赋值的状况下可以使用吗? 不行以,变量没有赋值使用会报出变量未初始化的编译错误。 27)常量有什么特点? 在声明变量的时候加上final修饰符即为常量,表示这个变量只能被赋一次值。 28)算数运算符有哪些? 根本算数运算符有+-*/%+- 29)单目运算符,双目运算符,三目运算符都是什么意思? 其实也有叫一元运算符,双元操作符,三元操作符的,指的
15、是有几个操作数形成一个完整表达式,例如+就是一个单目运算符,只需要一个操作数就可以形成表达式,像i+,而+运算符就是双目运算符,需要两个操作数形成表达式,例如5+3,还有三目运算符,例如53?0:-1 30)+和-放在前面和放在后面有什么区分? 假如是在一个表达式中,那+放后面表示先运算表达式,然后再进展自增运算,假如在一个表达式中,+放前面,则表示先进展自增运算然后在运算表达式。-同样道理。例如: inti=10; intj=i+;/先进展赋值运算然后再进展自增运算j的结果是10 inti=10; intj=+i;/先进展自增运算然后再进展赋值运算j的结果是11 31)-5%2等于几,5%-
16、2等于几? -5%2等于-1,5%-2等于1,运算得到是正数还是负数取决于第一个操作数的符号 32)5/2结果是不是2.5? 不是,是2,由于5和2都是int类型,所以不行能得到double型的结果。 33)比拟运算符有哪些? 有=false这个表达式就是编译错误,布尔类型和引用类型的表达式只能用=和!=两个比拟运算,例如”abc”b这个表达式编译正确吗? 编译正确,a和b是字符类型,内部用Unicode编码表示的话a是97,b是98,所以实际上比拟的是9798,结果为false 36)规律运算符有哪些? 有 需要强调的是,必需是int类型的直接量,以下语句就是错误的:byteb=10L; 1
17、0L不是int类型的直接量。 44)byteb=(byte)300;强制转换后的结果是44,是根据什么规律得出来的? 是先把300转换成二进制,然后依据byte类型的大小截取了后8个位300的补码是00000000000000000000000100101100 b的结果是:00000000000000000000000100101100结果为44 45)byteb=(byte)true;这个转换成立吗? 不成立,布尔值和数字是不兼容的,不能作任何转换。 46)inti=(int)“100”;这个转换成立吗? 不成立,引用类型和根本类型是不能直接强制转换的,需要用包装类的方法来转换。 47)c
18、har型和short型哪个比拟大? 不能说哪个大,哪个小,这两个类型char的取值是从065535,而short类型的取值是-3276832767,这个两个类型之间的转换都需要强制转换。 48)字符串是不是根本类型? 不是,String是java.lang包中的一个类,是引用类型的,8种根本类型中没有一个是String类型。 49)空字符串用什么来表示? 用”(两个并列的双引号)表示,代表0个长度的字符串对象。 50)Strings=“”;和Strings=null;有什么区分? 第一个表示s被赋值,指向了一个字符串对象,其次个表示s没有指向任何对象实例,是真空 51)两个字符串用什么运算符可
19、以连成一个字符串? 用+运算符,例如”abc”+“xyz”最终的结果就是“abcxyz” 52)数学运算符加法和字符串连接符都是+,怎么区分? 是通过运算符两边的操作数来推断的,假如两边的操作数都是数字型的根本类型,则进展数学运算,假如两边的操作数有一个是字符串,则把另一个操作数也转换为则进展字符串连接运算。例如: 5+4的结果是9“5”+4的结果是54 53)推断字符串内容一样用什么方法? 用equals方法推断内容一样,=只能推断引用是否一样 54)供应用户输入使用哪个类 使用javav.util.Scanner类 55)if语句可以用if(-1)形式推断吗? 不行以,数字不能代替布尔值
20、56)if语句和循环语句的花括号什么时候可以省略? 当执行的语句只有一句的时候 57)switch语句有哪些规章? 表达式expr的返回值必需是下述几种类型之一:int,byte,char,short或枚举常量; case子句中的值必需是常量,且全部case子句中的值应是不同的,也必需是下述几种类型之一:int,byte,char,short或枚举常量default子句是任选的; break语句用来在执行完一个case分支后使程序跳出switch语句块; 58)对于退出循环break和continue有什么区分? break是退出整个循环 continue是退出当前循环连续下一次循环 59)声
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 相关 知识点 总结
限制150内