java复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
double a = Math.sin((45.0 / 180.0) * Math.PI);
System.out.println(a);
}
}
public class Test {
public static void main(String[] args) {
char c='\0';
for(int i=1;i<=4;i++){
}
return decimalValue;
}
public static int hexCharToDecimal(char ch){
if(ch>='A' && ch <='F'){
return 10+ch-'A';
}else{
returnch-‘0’;;
}
}
}
答:补上红色部分
求1到100之间所有素数的和
public static float prime(int n)
{
int i,item=1;
for(i=1;i<=n;i++)
{
item*=i;
}
System.out.print(" "+arr[i]);
}
}
public static void main(String args[]){
Test t=new Test();
t.sortArray();
}
}
编写一个类A,其中有类方法public static int求最大公约数(int m,int n),可以求两个整数的最大公约数。
答:方法重载是指在一个类中定义多个同名的方法,但方法的形参表互不相同。这里的不相同可以是形参个数不同,也可以是对应形参的数据类型不同,但不能只是对应形参名不同。可以;不可以
1、什么叫对象的上转型对象?
答:上转型对象通俗的说就是指用子类的对象去装父类的引用。A是B的子类,A extends B; A a = new B();则子类A对象a就是父类B对象的上转型对象。
public static void main(String[] args) {
Foo foo =new Foo();
System.out.println(foo.x);
}
}
答:false
public class Test {
public static void main(String[] args) {
}
public static int hexToDecimal(String hex){
int decimalValue=0;
for(int i=0;i<hex.length();i++){
char hexChar =hex.charAt(i);
decimalValue=decimalValue*16+hexCharToDecimal(hexChar);;
class Test
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=3;i++){
int j;
for(j=2;j<i/2;j++){
if(i%j==0) break;
}
if(i%j!=0) sum+=i;
}
System.out.println("sum="+sum);
如果在运行程序时出现NoClassDefFoundError,产生这个错误的原因是什么?
答:因为执行了一个不存在的类
类名、方法名、常量和变量的命名习惯是什么?
答:类名以大写字母开头,如果由多个单词组成,那每个单词开头都是大写;常量每个字母都是大写;变量由小写字母组成。
Java定义了8个简单的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean).
{
public static void main(String[] args)
{
nPrintln("Welcome to Java",5);
}
public static void nPrintln(String message,int n){
intn=1;
for(int i=0;i<n;i++){
System.out.println(message);
答:import java.util.Scanner;
class Test{
publicstaticint f(intm,intn){
if(m<n){
int temp=m;
m=n;
n=temp;
}
int r=m%n;
while(r!=0){
m=n;
n=r;
r=m%n;
}
returnn;
}
public static void main(String args[]){
}
}
}
答:把红色部分去掉
程序阅读
String s1=”Welcome to Java”;
String s2=s1.replaceAll(”o”,”abc”);
System.out.println(s2);
答:Welcabcme tabc Java
public class Foo {
private boolean x;
}
}
答:补上红色部分
.求2011年12月1日和2012年3月4日的天数间隔
import java.util.*;
class Test
{
public static void main(String[] args)
{
Calendar cal1 =Calendar.getInstance();
Calendar cal2 =Calendar.getInstance();
}
}
答:补上红色的部分
对数组进行冒泡法排序
答:public class Test {
public void sortArray(){
int arr[]={2,1,5,8,21,12};
for(int i=0;i<arr.length;i++){
System.out.print(" "+arr[i]);
cal1.set(2011,11,1);
cal2.set(2012,2,4);
long time1 =cal1.getTimeInMillis();
long time2 =cal2.getTimeInMillis();
long n =(time2-time1)/(1000*3600*24);;
System.out.println("相隔天数"+n);
System.out.println("输入的不是整数");
}
}
}
答:补上红色的部分
在命令提示符窗口输入一个十六进制数,将其转换为一个十进制数。
import java.util.*;
public class HexToTen {
public static void main(String[] args) {
System.out.println("数字少于两个,请输入两个数");
return;
}
try{
int a=Integer.parseInt(args[0]);;
int b=Integer.parseInt(args[1]);;
System.out.println("sum="+(a+b));
}catch(NumberFormatException e){
default:System.out.print("!");
}
}
}
}
答:bep!!!
public class Test {
public static void main(String[] args) {
char x='我',y='A',z='她';
if(x>'a'){
y='爱';
z='她';
}
else{
y=来自百度文库和';
z='你';
}
System.out.println(" "+x+y+z);
}
}
答:我爱她
程序填空
程序接收两个整数并求出其和
class NumberExceptionExample
{
public static void main(String[] args)
{
if(args.length<2){
Scanner input =new Scanner(System.in);
System.out.print("Enter a hex Number");
String hex =input.nextLine();
System.out.println("The decimal value for hex number"+hex+" is "+hexToDecimal(hex.toUpperCase()));
try {
mc.accept(m);
} catch (NegativeException ex) {
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); }
}
}
4.
public class GetSin
{
public static void main(String[] args)
2、列举3个以上java中布局类型。
:FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout、BoxLayout
3、什么是方法重载,可以定义两个同名但参数类型不同的方法吗?(不可以)可以在一个类中定义两个名称和参数列表相同,但返回值类型不同或修饰符不同的方法吗?(不可)
switch(i){
case 1:c='b';System.out.print(c);
case 2:c='e';System.out.print(c);
case 3:c='p';System.out.print(c);break;
default:System.out.print("!");
}
}
}
}
2编写程序1+1/1!+1/2!+1/3!+……+1/i!
Stringtext =s;
}
public static void main(String[] args)
{
Test test =new Test("abc");
System.out.println(test.text.toLowerCase());
}
}
答:把红色部分都去掉
public class Test
Test t=new Test();
Scanner scanner=new Scanner(System.in);
inta=scanner.nextInt();
intb=scanner.nextInt();
System.out.println(t.f(a,b));
}
}
自定义一个异常类NegativeException,再编写一个类MyClass,该类有个产生异常的方法public void accept(double n) throws NegativeException,要求参数m的值小于0时抛出一个NegativeException对象,最后编写主类,在主类的main方法中用MyClass创建一个对象,让该对象调用accept方法
答:import java.util.logging.Level;
import java.util.logging.Logger;
public class Test1 {
public static void main(String[] args) {
MyClass mc = new MyClass();
}
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++){
3、java中String类是否可以重写?为什么?
答:不行,因为String是final类。
Arrays类用于描述哪种数据类型?在这个类中主要提供了什么功能?
要监听鼠标事件,则实现监听器类可以使用的方式有哪几种?
改错
public class Test
{
private String text;
publicvoidTest(String s){
char c='\0';
for(int i=1;i<=5;i++){
switch(i){
case 1:c='b';System.out.print(c);break;
case 2:c='e';System.out.print(c);break;
case 3:c='p';System.out.print(c);
double a = Math.sin((45.0 / 180.0) * Math.PI);
System.out.println(a);
}
}
public class Test {
public static void main(String[] args) {
char c='\0';
for(int i=1;i<=4;i++){
}
return decimalValue;
}
public static int hexCharToDecimal(char ch){
if(ch>='A' && ch <='F'){
return 10+ch-'A';
}else{
returnch-‘0’;;
}
}
}
答:补上红色部分
求1到100之间所有素数的和
public static float prime(int n)
{
int i,item=1;
for(i=1;i<=n;i++)
{
item*=i;
}
System.out.print(" "+arr[i]);
}
}
public static void main(String args[]){
Test t=new Test();
t.sortArray();
}
}
编写一个类A,其中有类方法public static int求最大公约数(int m,int n),可以求两个整数的最大公约数。
答:方法重载是指在一个类中定义多个同名的方法,但方法的形参表互不相同。这里的不相同可以是形参个数不同,也可以是对应形参的数据类型不同,但不能只是对应形参名不同。可以;不可以
1、什么叫对象的上转型对象?
答:上转型对象通俗的说就是指用子类的对象去装父类的引用。A是B的子类,A extends B; A a = new B();则子类A对象a就是父类B对象的上转型对象。
public static void main(String[] args) {
Foo foo =new Foo();
System.out.println(foo.x);
}
}
答:false
public class Test {
public static void main(String[] args) {
}
public static int hexToDecimal(String hex){
int decimalValue=0;
for(int i=0;i<hex.length();i++){
char hexChar =hex.charAt(i);
decimalValue=decimalValue*16+hexCharToDecimal(hexChar);;
class Test
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=3;i++){
int j;
for(j=2;j<i/2;j++){
if(i%j==0) break;
}
if(i%j!=0) sum+=i;
}
System.out.println("sum="+sum);
如果在运行程序时出现NoClassDefFoundError,产生这个错误的原因是什么?
答:因为执行了一个不存在的类
类名、方法名、常量和变量的命名习惯是什么?
答:类名以大写字母开头,如果由多个单词组成,那每个单词开头都是大写;常量每个字母都是大写;变量由小写字母组成。
Java定义了8个简单的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean).
{
public static void main(String[] args)
{
nPrintln("Welcome to Java",5);
}
public static void nPrintln(String message,int n){
intn=1;
for(int i=0;i<n;i++){
System.out.println(message);
答:import java.util.Scanner;
class Test{
publicstaticint f(intm,intn){
if(m<n){
int temp=m;
m=n;
n=temp;
}
int r=m%n;
while(r!=0){
m=n;
n=r;
r=m%n;
}
returnn;
}
public static void main(String args[]){
}
}
}
答:把红色部分去掉
程序阅读
String s1=”Welcome to Java”;
String s2=s1.replaceAll(”o”,”abc”);
System.out.println(s2);
答:Welcabcme tabc Java
public class Foo {
private boolean x;
}
}
答:补上红色部分
.求2011年12月1日和2012年3月4日的天数间隔
import java.util.*;
class Test
{
public static void main(String[] args)
{
Calendar cal1 =Calendar.getInstance();
Calendar cal2 =Calendar.getInstance();
}
}
答:补上红色的部分
对数组进行冒泡法排序
答:public class Test {
public void sortArray(){
int arr[]={2,1,5,8,21,12};
for(int i=0;i<arr.length;i++){
System.out.print(" "+arr[i]);
cal1.set(2011,11,1);
cal2.set(2012,2,4);
long time1 =cal1.getTimeInMillis();
long time2 =cal2.getTimeInMillis();
long n =(time2-time1)/(1000*3600*24);;
System.out.println("相隔天数"+n);
System.out.println("输入的不是整数");
}
}
}
答:补上红色的部分
在命令提示符窗口输入一个十六进制数,将其转换为一个十进制数。
import java.util.*;
public class HexToTen {
public static void main(String[] args) {
System.out.println("数字少于两个,请输入两个数");
return;
}
try{
int a=Integer.parseInt(args[0]);;
int b=Integer.parseInt(args[1]);;
System.out.println("sum="+(a+b));
}catch(NumberFormatException e){
default:System.out.print("!");
}
}
}
}
答:bep!!!
public class Test {
public static void main(String[] args) {
char x='我',y='A',z='她';
if(x>'a'){
y='爱';
z='她';
}
else{
y=来自百度文库和';
z='你';
}
System.out.println(" "+x+y+z);
}
}
答:我爱她
程序填空
程序接收两个整数并求出其和
class NumberExceptionExample
{
public static void main(String[] args)
{
if(args.length<2){
Scanner input =new Scanner(System.in);
System.out.print("Enter a hex Number");
String hex =input.nextLine();
System.out.println("The decimal value for hex number"+hex+" is "+hexToDecimal(hex.toUpperCase()));
try {
mc.accept(m);
} catch (NegativeException ex) {
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); }
}
}
4.
public class GetSin
{
public static void main(String[] args)
2、列举3个以上java中布局类型。
:FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout、BoxLayout
3、什么是方法重载,可以定义两个同名但参数类型不同的方法吗?(不可以)可以在一个类中定义两个名称和参数列表相同,但返回值类型不同或修饰符不同的方法吗?(不可)
switch(i){
case 1:c='b';System.out.print(c);
case 2:c='e';System.out.print(c);
case 3:c='p';System.out.print(c);break;
default:System.out.print("!");
}
}
}
}
2编写程序1+1/1!+1/2!+1/3!+……+1/i!
Stringtext =s;
}
public static void main(String[] args)
{
Test test =new Test("abc");
System.out.println(test.text.toLowerCase());
}
}
答:把红色部分都去掉
public class Test
Test t=new Test();
Scanner scanner=new Scanner(System.in);
inta=scanner.nextInt();
intb=scanner.nextInt();
System.out.println(t.f(a,b));
}
}
自定义一个异常类NegativeException,再编写一个类MyClass,该类有个产生异常的方法public void accept(double n) throws NegativeException,要求参数m的值小于0时抛出一个NegativeException对象,最后编写主类,在主类的main方法中用MyClass创建一个对象,让该对象调用accept方法
答:import java.util.logging.Level;
import java.util.logging.Logger;
public class Test1 {
public static void main(String[] args) {
MyClass mc = new MyClass();
}
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++){
3、java中String类是否可以重写?为什么?
答:不行,因为String是final类。
Arrays类用于描述哪种数据类型?在这个类中主要提供了什么功能?
要监听鼠标事件,则实现监听器类可以使用的方式有哪几种?
改错
public class Test
{
private String text;
publicvoidTest(String s){
char c='\0';
for(int i=1;i<=5;i++){
switch(i){
case 1:c='b';System.out.print(c);break;
case 2:c='e';System.out.print(c);break;
case 3:c='p';System.out.print(c);