java复习

Posted 想成为大师啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java复习相关的知识,希望对你有一定的参考价值。

期末复习

简答题

以下问题都需要熟练写出来

计算机语言?

人与计算机交流的方式

程序开发步骤?

编写,编译,运行

java javac?

编译:Javac

运行:Java

Java源程序文件和字节码文件的扩展名分别为?

Java源文件以“Java”为扩展名

Java字节码文件以后缀名为“.class”的文件

JAVA的开发工具?

JDK

Java能实现跨平台和 ? 有关

JVM

命名规范?

项目名全部小写

包名全部小写 三层架构

类名 接口名 首字母大写 后面每个单词首字母大写

变量名 方法 参数 成员变量 首字母小写 后面每个单词首字母大写

标识符?

是指在程序中,我们自己定义内容。比如类的名字,方法的名字和变量的名字等等,都是标识符

变量?

程序中可以变化的量

数据类型?

基本数据类型:byte,short, int,long,float,double,char,boolean

引用数据类型:类,数组,枚举,接口,注解

关键字?

定义:被Java语言赋予特殊含义,用做专门用途的字符串

特点:关键字所有字母都是小写

运算符?

算术运算符

赋值运算符

比较运算符

位运算符

逻辑运算符

三元运算符

继承?接口? 单继承?

继承:子类继承父类的属性和行为,使得子类对象具有和父类相同的属性、相同的行为。子类可以直接访问父类中非私有的属性和行为。

接口:抽象对象和常量值定义的集合

单继承:Java只支持单继承,不支持多继承,一个子类只能继承自一个父类

写出基本数据类型?

byte,short,int,long,float,double,char,boolean

写出定义整型变量的关键字?

byte,short,int,long

以类为模版创建对象,类由哪两部分组成?

成员变量和方法

方法分为?

成员方法和构造方法

面向对象程序设计的三个特征是?

封装,继承,多态

权限修饰符限定词有哪些?

this指?super指?

this:代表当前对象的引用

super:代表父类的存储空间标识

数组长度?

数据容器可以存放多少个数据,数组名.length;

构造函数何时被调用?

流程控制语句?

1.顺序结构

2.分支结构(选择结构)

(分支结构,选择结构)分为if语句和switch语句

3.循环结构

while do.while for

重载、重写?

重载是同一类中,方法名相同,参数列表不同的一组方法的定义。

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

在switch(expression)语句中,expression的数据类型可以是?

byte short int char enum(枚举) String类型

上网百度

在Java的异常处理语句try-catch-finally中,__try___语句后面是可能产生异常的代码,_________catch____________语句后面是捕获到某种异常对象时进行处理的代码,___finally语句后面是无论是否捕获到异常都必须执行的代码

判断题

Java语言具有良好的安全性和可移植性及平台无关性 对

Java语言定义符号常量使用final关键字 对

定义变量时必须时行初始化,否则变量具有无意义的值 错

main不是Java关键字。对

Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量。错

类是拥有相同特征、共同的行为和共同的关系的一组对象。对

package语句必须放在程序的第一句。对

基本数据类型的数组在创建时系统将指定默认值。对

final类中的属性和方法都必须是final的。错

抽象方法只有方法头,而无方法体。对

在Java的方法中定义一个常量要用const关键字 错

描述对象的两个要素是属性和方法 对

Java支持多重继承。 错

javac是编译命令。对

.main是关键字。错

在Java中声明变量时必须指定一个类型。对

main方法是程序的主入口。对

流程控制语句包括顺序、选择、循环。对

++是逻辑运算符。错

有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。错

编程题

创建一个Table类,该类中有桌子名称(name)、重量(weight)、桌面宽度(width)、长度(length)和桌子高度(height)等私有的属性,以及以下几个方法。

构造方法:初始化所有成员变量。

area():计算桌面的面积。

display():在屏幕上输出所有成员变量的值。

changeWeight(int w):改变桌子的重量。

在MainTable类main()方法中实现创建一个桌子对象,计算机桌面的面积,改变桌子的重量,并在屏幕上输出桌子属性的值。

package Continue01;
import java.util.Scanner;
public class Table {
	String name;
	int weight;
	int width;
	int length;
	int height;
	public Table(String name, int weight, int width, int length, int height) {
		this.name = name;
		this.weight = weight;
		this.width = width;
		this.length = length;
		this.height = height;
	}
	public Table() {
	}
	
	public double area(int width,int length) {
		return width*length;
	}
	
	public void display() {
		String info=name+" "+weight+" "+width+" "+length+" "+height;
		System.out.println(info);
	}
	
	public void changeWeight(int w) {
		weight=w;
	}
}

package Continue01;

public class MainTable {
	public static void main(String[] args) {
		Table a = new Table("ADC",10,10,10,10);
		System.out.println(a.area(10, 10));
		a.display();
		a.changeWeight(20);
		System.out.println(a.weight);
	}
}

ppt上面的所有案例

使用方法实现:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,并输出数组。

package com.blb.demo1;

import java.util.Scanner;
import java.util.Arrays;

public class Test01 {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int[] data=new int[5];
		int[] array=new int[5];
		for(int i=0;i<data.length;i++) {
			data[i]=input.nextInt();
			array[i]=data[i];
		}
		Arrays.sort(data);
		int num1=0,num2=0;
		int min=data[0];
		int max=data[4];
		for(int i=0;i<5;i++) {
			if(max==array[i]) {
				num1=i;
			}
			if(min==array[i]) {
				num2=i;
			}
		}
		array[num1]=array[0];
		array[0]=max;
		array[num2]=array[4];
		array[4]=min;
		for(int i=0;i<5;i++) {
			System.out.print(array[i]);
		}
	}
}

编写一个银行账户类,该类存有账户余额,再为该类写两个方法,分别实现存款和取款功能,存取款都会造成账户余额的变化。其中实现取款功能时,要求先检查余额是否足够,若余额不足则提示“余额不足,交易失败”。

package Continue01;
import java.util.Scanner;
public class MainTable {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int m=input.nextInt();
		Account a = new Account();
//		a.setAccount(m);
		a.getAccount(m);
	}
}


package Continue01;

public class Account {
	int money=100000;
	
	public Account(int money) {
		this.money=money;
	}
	
	public Account() {
	}
	
	public void getAccount(int m) {
		if(m<=money) {
			money-=m;
			System.out.println(money);
		}else {
			System.out.println("余额不足,交易失败");
		}
	}
	public void setAccount(int m) {
		money+=m;
		System.out.println(money);
	}
}

根据用户不同的选择计算不同形状的面积(三角形、正方形、长方形)(用不同方式实现:1.参数和面积在自定义函数中输入和输出 2.参数在主函数中接收 3.参数在主函数中接收并且在主函数中要计算面积和)

1.
package Continue01;
import java.util.Scanner;
public class MainTable {
	public static void sjx() {
		Scanner input = new Scanner(System.in);
		int a=input.nextInt();
		int b=input.nextInt();
		System.out.println((a*b)/2);
	}
	public static void zfx() {
		Scanner input = new Scanner(System.in);
		int a=input.nextInt();
		System.out.println(a*a);
	}
	public static void cfx() {
		Scanner input = new Scanner(System.in);
		int a=input.nextInt();
		int b=input.nextInt();
		System.out.println(a*b);
	}
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n=input.nextInt();
		if(n==1) {
			sjx();
		}else if(n==2) {
			zfx();
		}else if(n==3) {
			cfx();
		}else {
			System.out.println("没有这个选项");
		}
	}
}

2.
package Continue01;
import java.util.Scanner;
public class MainTable {
	public static void sjx(int a,int b) {
		System.out.println((a*b)/2);
	}
	public static void zfx(int a) {
		System.out.println(a*a);
	}
	public static void cfx(int a,int b) {
		System.out.println(a*b);
	}
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n=input.nextInt();
		int a=input.nextInt();
		int b=input.nextInt();
		if(n==1) {
			sjx(a,b);
		}else if(n==2) {
			zfx(a);
		}else if(n==3) {
			cfx(a,b);
		}else {
			System.out.println("没有这个选项");
		}
	}
}

定义一个函数,用于计算m的n次幂,m和n在主函数中由用户输入,调用自定义函数进行计算,并输出结果

package Continue01;
import java.util.Scanner;
public class MainTable {
	public static void text(int m,int n) {
		System.out.println(Math.pow(m, n));
	}
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		int m = input.nextInt();
		text(m, n);
	}
}

以上是关于java复习的主要内容,如果未能解决你的问题,请参考以下文章

安卓复习8

安卓复习8

java代码在片段活动中不起作用

java 代码片段【JAVA】

# Java 常用代码片段

# Java 常用代码片段