高分求解几个java菜鸟级问题

请高手帮我解决一下问题。
1简述java语言的主要特点 2java语言中有哪些关键字 3举例说明I++和++I的区别 4了解static的含义 5>>>与>>有什么区别 6了解continue与break的区别 7java支持四种用于成员变量和方法的访问级别,public protected private和默认访问控制,试划出类成员访问权限作用范围 8简述面向对象程序设计的三大特征 9从现实生活中举例创建一个类,包括构造方法10string和 string buffer类有什么区别 11java中有几种常用的集合类及其区别如何 12什么是异常,java是如何处理异常 13编程求1+2+3……100 14编程求100到200间的所有素数 15编程求fibonacci数列,其定义为F1=F2=1,Fn=Fn_1+Fn_2 16编程stringbuffer类的应用,将一字符串逆序打印出来
17编写程序,由键盘输入一个百分制成绩,要求按等级a b c d形式输出成绩,90以上为a,70以上为b,60以上为c,60一下d
18编写程序,由键盘输入一个正整数,求出小于且等于它的所有质数19设计一个java类vehicle,它具有车轮个数wheels和车重weight两个属性,汽车类car是vehicle的子类,其中包括的属性有载人个数loader,要求写出构造方法

1.Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。java有4大特点:多态,封装,继承,重载。
2.
1、访问控制: private 私有的 protected 受保护的 public 公共的 2、类、方法和变量修饰符 abstract 声明抽象 class 类 extends 扩允,继承 final 终极,不可改变的 implements实现 interface 接口 native 本地 new 新,创建 static 静态 strictfp 严格,精准 synchronized 线程,同步 transient 短暂 volatile 易失 3、程序控制语句 break 跳出循环 continue 继续 return 返回 do 运行 while 循环 if 如果 else 反之 for 循环 instanceof 实例 switch 开关 case 返回开关里的结果 default 默认 4、错误处理 catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象 throws 声明一个异常可能被抛出 try 捕获异常 5、包相关 import 引入 package 包 6、基本类型 boolean 布尔型 byte 字节型 char 字符型 double 双精度, float 浮点 int 整型 long 长整型 short 短整型 null 空 true 真 false 假 7、变量引用 super 父类,超类 this 本类 void 无返回值;另外,java保留字goto
3.i++这个就是说变量先被使用再把变量的值+1
而++i是说,先把i的值+1然后再使用它
++i的优先级比普通的运算符的优先级高
i++的优先级比普通的运算符的优先级要低
4.static这个是静态修饰符,被它修饰的类或者变量是在类运行的时候就分配内存空间的,而且要到整个程序运行完才释放,而没有用static修饰的,是用到才开始分配内存空间,用完了垃圾回收器检测到就收回它的内存分配了
6.continue这个用在循环中,意思是不运行continue后面几行了,直接进入下一次循环,break是直接从循环跳出,执行循环后面的程序
for(int i=0;i<2;i++){
System.out.println("ni hao 1");
if(i==0)
continue;//break;
}
用continue的时候,ni hao 1打印输出了2次,而用break的时候只输出了1次
7.public成员可以被任何类访问,
protected成员限于自己和子类访问,
private成员限于自己访问。
Java还提供了第四种的默认可见性,当没有任何public,protected,private修饰时,成员是一包内可见
8.面向对象程序设计的三大特点是封装、继承和多态。 比如常用的String,它就是把基本类型string给封装成一个类对象了。继承,所有的类都继承自Object类,也就是java说的一切皆对象,一个父类可以派生出具有具体属性和方法的子类,这些子类所具有的共同的属性和方法就是从父类继承过来的。多态是指方法的多态和类的多态,比如动物对象,它有个移动方法,它的子类可以有飞行的,爬的,水里游的,这是类的多态,他的移动方法有飞的,走的,跑的,游的,这个是方法的多态。
9.正方形,它可以看做一个类,边长是他的属性,得到这个正方形的周长、面积就可以看做是它的方法。你要构造一个正方形,你就需要知道正方形的边长,所以可以这样定义:
public class ZhengFangxing{
private int bianChang;
public ZhengFangXing(int i){
this.bianChang=i;
}
public int getZhouChang(){
return bianChang*4;
}
public int getMianJi(){
return bianChang*bianChang;
}
}
10.String是线程不安全的,它初始化以后内存空间赋予的值是不可变的,而StringBuffer是线程安全的,它初始化后,内存地址不变,但它的值是可以变的
11.常用的集合类有:List、Set,Map也算一个吧,List有序的集合,一个接一个访问的时候很方便,Set是一个不包含重复元素的
12.异常就是可以出现的错误,java有2种方式处理异常,一种抛出,一种捕捉,但是抛出的异常归根结底还是要有一个地方去捕捉并处理的。
13.
public class Qkurui {

public static void main(String[] args) {
int sum=0;
for (int i = 1; i <= 100; i++) {
sum+=i;
}
System.out.println(sum);
}

}
最后运行的输出结果是5050
14.
class Prime {
public static void main(String[] args){
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
System.out.println(i);
}else {
continue;
}
}
}

public static boolean isPrime(int b) {
int i;
double sqr = Math.sqrt(b);
long tt = Math.round(sqr);
for (i = 2; i <= tt; i++) {
if (b != 2 && b % i == 0) {
return false;
}
}
return true;
}
}
最后的结果是
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
179 181 191 193 197
199
15.
public class Fibonacci {

public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(getFibonacci(i));
}
}

public static int getFibonacci(int i) {
if (i < 1) {
return 0;
}
if (i == 1 || i == 2) {
return 1;
} else {
return getFibonacci(i - 1)+getFibonacci(i - 2);
}
}
}
最后的输出结果是:
1 1 2 3 5 8 13 21 34 55
16.
public class QStringBuffer {

public static void main(String[] args) {
String temp="abcdef";
StringBuffer sBuffer = new StringBuffer();
for (int i = 0; i < temp.length(); i++) {
sBuffer.append(temp.charAt(temp.length()-1-i));
}
System.out.println(sBuffer);
}

}输出结果是:fedcba
17.
public class Qdengji {

public static void main(String[] args) {
System.out.println(getDengji(77));
}

public static String getDengji(int i) {
if (i<60) {
return "d";
} else if (i<70) {
return "c";
}else if (i<90) {
return "b";
}else {
return "a";
}
}
}输出结果是b
18.这个素数的问题前面已经回答了
19.
public class vehicle{
private int wheels;
private int weight;
public vehicle(int a,int b){
this.wheels=a;
this.weight=b;
}
}
public class car extends vehicle{
private int loader;
public car(int a,int b,int c){
super(a,b);
this.loader=c;
}
}
看看满意不?满意就给分吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-05
1.面向对象
2.for,if,while,void.....太多了
3.i++是先判断后+1,++i是先+1后判断
4.静态,不用声名
5.不晓得
6.跳出本次循环,跳出循环
....后面的有点多懒的写了
相似回答