l JBS
1.列举出 10个JAVA语言的优势
a:免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台, 无线应用
2.列举出JAVA中10个面向对象编程的术语
a:包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型
3.列举出JAVA中6个比较常用的包
Java.lang;java.util;java.io;java.sql;java.awt;java.net;java.applet;javax.swing
4.JAVA中的标识符有什么作用和特点
作用:标识符用作给变量、类和方法命名
特点:可以以字母、下划线“_”和”$”符开头
首字符外,可以跟上字母、下划线“_”和”$”符或数字
Java是大小写敏感的,标识符也不例外
5.JAVA中的关键字有什么特点,列举出至少20个关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)
所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字 ;
goto和const 虽然从未被使用,但也作为Java关键字保留;
• 中一共有51个关键字Java
abstract assert boolean break byte continue
......
18.做一个单子模式的类,只加载一次属性文件
package com.softeem.demo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
*@authorleno
*单子模式,保证在整个应用期间只加载一次配置属性文件
*/
publicclass Singleton {
privatestatic Singleton instance;
privatestaticfinal String CONFIG_FILE_PATH = "E:\\config.properties";
private Properties config;
private Singleton()
{
config = new Properties();
InputStream is;
try {
is = new FileInputStream(CONFIG_FILE_PATH);
config.load(is);
is.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch ......
3.7.6 编写Java程序,求13-23+33-43+...+973-983+993-1003的值。
public class P376 {
public static void main(String[] args) {
int sum=0; //初始化总和
for (int i=1;i<=100;i++) { //原题可看作是:10-20+30-43...+970-98+99-100,即1*10-2*10+...-100*10
if (i%2==0) { //所以让i从1到100循环,遇到偶数则总和自减,遇到奇数则总和自加
sum-=i*10; } else { sum+=i*10; }
}
System.out.println("sum= "+ sum);
}
} ......
Java中的位操作指定包括:
~ 按位非(NOT)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 无符号右移
<<左移
前面几个都非常简单,主要是移位操作比较容易出错.
首先要搞清楚参与运算的数的位数,如int的是32位。long的是64位。
如int i = 1;
i的二进制原码表示为:
00000000000000000000000000000001
long l = 1;
l的二进制原码表示为:
0000000000000000000000000000000000000000000000000000000000000001
二、
正数没有反码、补码,也可以说正数的反码、补码跟原码一样。
负数的反码为原码逐位取反,
如int i = -1;
10000000000000000000000000000001,最高位是符号位。正数为0,负数为1。
逐位取反后:
01111111111111111111111111111110即反码。
反码加1:
01111111111111111111111111111111即补码。
负数都是用补码参与运算的。得到的也是补码,需要减1取反获得原码。
三、常用的位运算符--0在位运算中是比较特殊的。
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。
& 与。 全1为1, 有0为0;任何数与0异或都等于0。
| 或。 有1为1, 全0为0。任何数与 ......
1.准备xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>
<students>
<student id="01">
<name>张三</name>
<age>18</age>
</student>
<student id="02">
<name>李四</name>
<age>20</age>
</student>
</students>
2.利用java的api读取xml并输出name和age节点里面的文本值
public static void main(String[] args) {
/*
* 把xml文档获取生成dom对象的解析器
*/
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
/*
*使用此对象生成一个document对象
*/
DocumentBuilder db = dbf.newDocumentBuilder();
/*
*表示整个xml文档
*/
Document doc = db.parse(new File("bin/students.xml"));
/*
* 获取节点名为student所有节点,于html的document.getElementsByTagName类似
*/
NodeList nl = doc.getElementsByTagName("student");
for (int i = 0; i < nl.getL ......
关于xml和上一篇文章一样
public void printNodeInfo(Node node) {
System.out.println(node.getNodeName() + ":" + node.getNodeValue());
}
public void printNode(Node node) {
switch (node.getNodeType()) {
case Node.PROCESSING_INSTRUCTION_NODE:
System.out.println("--------------PI start---------------------");
printNodeInfo(node);
System.out.println("--------------PI end---------------------");
break;
case Node.ELEMENT_NODE:
System.out
.println("--------------element start---------------------");
printNodeInfo(node);
NamedNodeMap attrs = node.getAttributes();
for (int i = 0; i < attrs.getLength(); i++) {
System.out
.println("-------------------attr start--------------------");
System.out.println(attrs.item(i));
System.out
.println("-------------------attr end--------------------");
}
System.out
.println("--------------element end---------------------");
break;
case Node.TEXT_NODE:
pr ......