设计一个BankAccount类
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int a,b,c;
a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
BankAccount m=new BankAccount(a);
System.out.println(m.getBalance());
System.out.println(m.withdraw(b));
System.out.println(m.withdraw(b)+m.deposit(c));
}
}
class BankAccount{
int balance;
BankAccount(){
this.balance=0;
}
BankAccount(int balance){
this.balance=balance;
}
public int getBalance() {
return balance;
}
public int withdraw(int amount) {
return balance-amount;
}
public int deposit(int amount) {
return amount;
}
}
设计一个风扇Fan类
import java.util.*;
class Fan {
public final int SlOW=1;
public final int MEDIUM=2;
public final int FAST=3;
private int speed=SlOW;
private boolean on=false;
private double radius=5;
private String color="white";
Fan(){}
Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor){
speed=fanSpeed;
on=fanOn;
radius=fanRadius;
color=fanColor;
}
public String toString() {
String s="speed "+speed+"\n";
s+="color "+color+"\n";
s+="radius "+radius+"\n";
if(on==false) {
s+="fan is off";
}else {
s+="fan is on";
}
return s;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("-------\n"
+ "Default\n"
+ "-------");
Fan fan1=new Fan();
System.out.println(fan1.toString());
System.out.println("-------\n"
+ "My Fan\n"
+ "-------");
Scanner in=new Scanner(System.in);
int fanSpeed=in.nextInt() ;
boolean fanOn=in.nextBoolean();
double fanRadius=in.nextDouble();
String fanColor=in.next();
Fan fan2=new Fan(fanSpeed, fanOn,fanRadius,fanColor);
System.out.println(fan2.toString());
}
}
3.校园角色类设计-1
class Faculty{
String name;
int age;
String cno;
String year,mouth,day;
String occupation;
public Faculty(String n,int a,String c,String y,String m,String d,String occ){
name=n;
age=a;
cno=c;
year=y;
mouth=m;
day=d;
occupation=occ;
}
public void show(){
System.out.println("我是"+name+",年龄"+age+"岁。工号是"+cno+","+year+"年"+mouth+"月"+day+"日入职。是一名教师,"+occupation+"职称。");
}
}
class Student{
String name;
int age;
String cno;
String remove;
public Student(String n,int a,String c,String r){
name=n;
age=a;
cno=c;
remove=r;
}
public void show(){
System.out.println("我是"+name+",年龄"+age+"岁。学号是"+cno+",来自"+remove+"班。");
}
}
class Staff{
String name;
int age;
String cno;
String year,mouth,day;
String occupation;
public Staff(String n,int a,String c,String y,String m,String d,String occ){
name=n;
age=a;
cno=c;
year=y;
mouth=m;
day=d;
occupation=occ;
}
public void show(){
System.out.println("我是"+name+",年龄"+age+"岁。工号是"+cno+","+year+"年"+mouth+"月"+day+"日入职。是一名"+occupation+"。");
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Faculty fac = new Faculty("张三",32,"33006","2019","10","25","讲师");
Student stu=new Student("李四",19,"20201103","202011");
Staff sta = new Staff("王五",27,"32011","2015","6","17","教务员");
fac.show();
sta.show();
stu.show();
}
}
校园角色类设计-2
import java.util.Scanner;
class Student{
String name,number,banji;
int age;
char sex;
String ph;
String po;
Student(String name,int age,String number,String banji){
this.age=age;
this.name=name;
this.banji=banji;
this.number=number;
}
void setSex(char sex){
this.sex=sex;
}
void setTel(String ph){
this.ph=ph;
}
void setPosition(String po){
this.po=po;
}
void show(){
System.out.println("我是"+name+","+sex+",年龄"+age+"岁。电话是"+ph+"。学号是"+number+",来自"+banji+"班。担任"+po+"职务。");
}
}
class Faculty{
String name,gonghao,name1,month,year,day;
int age;
char sex;
String ph,ma,de;
Faculty(String name,int age,String gonghao,String year,String month,String day,String name1){
this.name=name;
this.age=age;
this.gonghao=gonghao;
this.year=year;
this.month=month;
this.day=day;
this.name1=name1;
}
void setSex(char sex){
this.sex=sex;
}
void setTel(String ph){
this.ph=ph;
}
void setDepartment(String de){
this.de=de;
}
void setMajor(String ma){
this.ma=ma;
}
void show(){
System.out.println("我是"+name+","+sex+",年龄"+age+"岁。电话是"+ph+"。工号是"+gonghao+","+year+"年"+month+"月"+day+"日入职。就职于"+de+"。是一名教师,"+ma+"专业,"+name1+"职称。");
}
}
class Staff{
String name,gonghao,name1,month,year,day;
int age;
char sex;
String ph,de;
Staff(String name,int age,String gonghao,String year,String month,String day,String name1){
this.name=name;
this.age=age;
this.gonghao=gonghao;
this.year=year;
this.month=month;
this.day=day;
this.name1=name1;
}
void setSex(char sex){
this.sex=sex;
}
void setTel(String ph){
this.ph=ph;
}
void setDepartment(String de){
this.de=de;
}
void show(){
System.out.println("我是"+name+","+sex+",年龄"+age+"岁。电话是"+ph+"。工号是"+gonghao+","+year+"年"+month+"月"+day+"日入职。就职于"+de+"。是一名"+name1+"。");
}
}
public class Main{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Faculty fac = new Faculty("张三",32,"33006","2019","10","25","讲师");
Student stu=new Student("李四",19,"20201103","202011");
Staff sta = new Staff("王五",27,"32011","2015","6","17","教务员");
fac.setSex('男');
fac.setTel("13600770077");
fac.setDepartment("数信学院");
fac.setMajor("数学");
stu.setSex('女');
stu.setTel("18000009999");
stu.setPosition("班长");
sta.setSex('男');
sta.setTel("18966666666");
sta.setDepartment("航制学院");
Scanner input = new Scanner(System.in);
int i = input.nextInt();
switch(i){
case 1:
fac.show();
break;
case 2:
stu.show();
break;
case 3:
sta.show();
break;
default:
System.out.println("Wrong Format");
}
}
}
USB接口的定义
public class Main {
public static void main(String[] args) {
Mouse usb1 = new Mouse();
usb1.work();
usb1.stop();
USB[] usbs = new USB[2];
usbs[0] = new UPan();
usbs[1] = new Mouse();
for(USB i:usbs){
i.work();
i.stop();
}
}
}
interface USB {
public void work();
public void stop();
}
class Mouse implements USB{
public void work(){
System.out.println("我点点点");
}
public void stop(){
System.out.println("我不能点了");
}
}
class UPan implements USB{
public void work(){
System.out.println("我存存存");
}
public void stop(){
System.out.println("我走了");
}
}
有重复的数据(II)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int n=sc.nextInt();
//String str=sc.next();
//String[]s=str.split(" ");
Set<Integer> m=new HashSet<Integer>();
for(int i=0;i<n;i++) {
int num=sc.nextInt();
m.add(num);
//System.out.print(num);
}
if(m.size()!=n) {
System.out.print("YES");}
else
{
System.out.print("NO");
}
}
}
JRE and JDK
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,
例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
Java面向对象有三大特性:
封装是将对象的属性和行为封装起来,不需要让外界知道具体实现细节;
继承是可以在无需重新编写原有类的情况下,对原有类的功能进行扩展;
多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同行为特性。
简述构造方法和普通成员方法之间的区别
构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。
而普通方法只有在使用的时候才会被调用。
在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。
简述什么是方法重写
在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。
简述什么是多态
多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。
简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
简述抽象类和接口的区别
在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态方法和默认方法。由于接口的特殊性,在定义时需要使用interface关键字。
string与strbuff区别
String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。
事件监听步骤
(1)通过实现XxxListener接口或者继承XxxAdapter类实现一个事件监听器类,并对处理监听动作的方法进行重写
(2)创建事件源对象和事件监听器对象
(3)调用事件源的addXxxLisntener()方法,为事件源注册事件监听器对象
什么是jdbc
JDBC是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作。
Jdbc编码步骤
1)加载数据库驱动
(2)通过DriverManager获取数据库连接
(3)通过Connection对象获取Statement对象
(4)使用Statement执行SQL语句
(5)操作ResultSet结果集
(6)关闭连接,释放资源