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复习的主要内容,如果未能解决你的问题,请参考以下文章