1. PATH环境变量。
作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
CLASSPATH环境变量。
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
2、public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;//设定一个变量,求和的值
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println("1+2+3+....+100的和:"+sum);
}
}
3、import java.util.Arrays;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int str[]={1,3,9,5,4,8,2};
Arrays.sort(str);
System.out.println("数组中最大数:"+str[str.length-1]);
}
}
4、public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abc.java.txt";//定义一个变量设置文件名称
System.out.println(str.substring(str.lastIndexOf(".")+1));
}
}
5、public class Student {
private String name;//姓名
private int age;//年龄
private double score;//成绩
public Student(String name,int age,double score){
this.name=name;
this.age=age;
this.score=score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
6、我就不贴代码了。你自己创建借个对象。然后把五个对象的成绩放在一个数组中,直接调用Arrays.sort(数组名) 这个方法排序输出就ok了。
7、方法:可以使用文件流来读写。楼主可根据文件的类型选择是字节流还是字符流来实现。如果楼主还需要,可以把代码写出来
8、TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
面向非连接的UDP协议
“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。
9、
完全一样。编译后泛型参数会被类型擦除。java的泛型参数也就只能用来做编译期检查而已。
7.Swing组件中常用于提示的组件叫 面板容器 。
8.AWT基本组件类有(至少写出两个): Dialog与FileDialogTextArea等。
9.如果一个对象未被实例化就使用了,这会导致空指针异常。ArrayIndexOutOfBoundsException中文称为数组小标越界的异常。
10.Java异常处理机制一般是通过语句try-catch来处理。
11. 子类想要访问父类的同名方法,应当使用super关键字。
12. 网络常见协议有 TCP 、UDP、Telnet,FTP,POP3等。
要知道java是分两部分的:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
第一题:指定程序运行环境的路径,以便能够找到对应的文件,然后执行;
第二题:
int length = 101;//可以任意定义其值
long sum =0;//存总数
for(int i=1;i
}
System.out.println("总和: "+sum);
}
第三题:
int in[]={50,60,10,20,120,8,5,6,988};
int length =in.length;
int max =0;
for(int i=0;i
max = in[i];
}else{
if(max
}
}
}
System.out.println("最大数: "+max);
}
}
第四题:
String file ="abc.jva.ssss.txt";
file = file.replace(".", ",");
String str []=file.split(",");
int len = str.length;
for(int i=0;i
System.out.println("扩展名: "+str[i]);
break;
}
}
}
}
第五题:
public class Stude {
private String sName="";//姓名
private String sAge="";//年龄
private String sOrder="";//成绩
public Stude(String sName,String sAge,String sOrder){
this.sName = sName;
this.sAge = sAge;
this.sOrder = sOrder;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsAge() {
return sAge;
}
public void setsAge(String sAge) {
this.sAge = sAge;
}
public String getsOrder() {
return sOrder;
}
public void setsOrder(String sOrder) {
this.sOrder = sOrder;
}
第六题: