「小二java面试」会小二面试问题
本篇文章给大家谈谈小二java面试,以及会小二面试问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个
- 2、java题目编程
- 3、经典面向对象题,用Java做,要详细点的。
- 4、java答案求助,这是关于类方面的问题
- 5、Java二维数组问题
- 6、java难学吗,如果学成的话要多长时间
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个。如下:
package com.test;
public class Employee {
/**
* 员工编号
*/
private String number;
/**
* 员工姓名
*/
private String name;
/**
* 员工薪水
*/
private double salary;
/**
* 无参数构造函数
*/
public Employee() {
}
/**
* 给属性赋值构造函数
* @param number
* @param name
* @param salary
*/
public Employee(String number, String name, double salary) {
super();
this.number = number;
this.name = name;
this.salary = salary;
}
public static void main(String[] args) {
//员工一,并且构造函数里设置值
Employee e1 = new Employee("e0001", "xiaoming", 5000.0);
System.out.println("员工一:" + e1);
//员工二,用set设置值,get的话可以获取到员工某个属性
Employee e2 = new Employee();
e2.setName("小二");
e2.setNumber("e0002");
e2.setSalary(5500.1);
System.out.println("员工二:" + e2);
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employee [number=" + number + ", name=" + name + ", salary=" +
salary + "]";
}
}
运行结果:
员工一:Employee [number=e0001, name=xiaoming, salary=5000.0]
员工二:Employee [number=e0002, name=小二, salary=5500.1]
java题目编程
1、FamilyPerson类
public class FamilyPerson {
public static String surname;//用于存储姓氏
private String name; //用于存储名字
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//主类
public class MainClass {
public static void main(String[] args) {
FamilyPerson.surname="王"; //为surname赋值
FamilyPerson father = new FamilyPerson();
FamilyPerson sonOne = new FamilyPerson();
FamilyPerson sonTwo = new FamilyPerson();
father.setName("五");
sonOne.setName("小一");
sonTwo.setName("小二");
}
}
先采纳下,我在给你发第二题。
经典面向对象题,用Java做,要详细点的。
package local.tea;
import local.tea.Tea.Flavor;
public class InfuseMan extends TTobj {
public InfuseMan(String name) {
super(name);
}
public void takeTea(Flavor flavor, TeacupTray tt) {
tt.setTea(new Tea(flavor));
System.out.println(name + " 沏了一杯 " + flavor );
TeaStall.releaseInfuseMan(this);
}
}
package local.tea;
public class TTobj {
protected String name;
public TTobj(String name) {
this.name = this.getClass().getSimpleName() + name;
}
}
package local.tea;
public class Tea {
public static enum Flavor {
西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片
}
private Flavor flavor;
public Tea(Flavor flavor) {
this.setFlavor(flavor);
}
public void setFlavor(Flavor flavor) {
this.flavor = flavor;
}
public Flavor getFlavor() {
return flavor;
}
}
package local.tea;
public class TeaClient extends TTobj implements Runnable {
Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;
public TeaClient(String string) {
super(string);
System.out.println(this.name + " 大驾光临");
}
public TeaClient(String name, Tea.Flavor flavor) {
this(name);
favoriteFlavor = flavor;
}
@Override
public void run() {
Tea tea = null;
Waiter waiter = null;
try {
System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);
waiter = TeaStall.takeWaiter();
waiter.takeOrder(favoriteFlavor);
tea = waiter.takeTea();
} catch (InterruptedException e) {
System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());
return;
}
System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());
if (waiter != null) {
waiter.release();
}
System.out.println(name + " 我走啦~");
}
}
package local.tea;
public class TeaMenu {
Tea tea;
}
package local.tea;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class TeaStall {
private static String name = "有家茶庄";
public static final int CLIENT_MAX_NUM = 5;
private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(
1);
private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(
1);
/**
* @param args
*/
public static void main(String[] args) {
waiters.add(new Waiter("【小二张】"));
infuseMen.add(new InfuseMan("【烹煮沏】"));
System.out.println(name + " 开门啦");
new Thread(new TeaClient("【梁朝伟】")).start();
new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();
System.out.println(name + " 打烊啦");
}
public static Waiter takeWaiter() throws InterruptedException {
return waiters.take();
}
public static void releaseWaiter(Waiter waiter) {
waiters.add(waiter);
}
public static InfuseMan takeInfuseMan() throws InterruptedException {
return infuseMen.take();
}
public static void releaseInfuseMan(InfuseMan im) {
infuseMen.add(im);
}
}
package local.tea;
public class Waiter extends TTobj {
public Waiter(String name) {
super(name);
}
Tea.Flavor order;
TeacupTray tt = new TeacupTray();
public void takeOrder(Tea.Flavor order) throws InterruptedException {
this.order = order;
System.out.println(name + " 这位爷您点了 " + order);
TeaStall.takeInfuseMan().takeTea(this.order, tt);
}
public Tea takeTea() {
System.out.println(name + " 茶来啦 ");
return tt.getTea();
}
public void release() {
TeaStall.releaseWaiter(this);
}
}
class TeacupTray {
private Tea tea;
public Tea getTea() {
return tea;
}
public void setTea(Tea tea) {
this.tea = tea;
}
}package local.tea;
import local.tea.Tea.Flavor;
public class InfuseMan extends TTobj {
public InfuseMan(String name) {
super(name);
}
public void takeTea(Flavor flavor, TeacupTray tt) {
tt.setTea(new Tea(flavor));
System.out.println(name + " 沏了一杯 " + flavor );
TeaStall.releaseInfuseMan(this);
}
}
package local.tea;
public class TTobj {
protected String name;
public TTobj(String name) {
this.name = this.getClass().getSimpleName() + name;
}
}
package local.tea;
public class Tea {
public static enum Flavor {
西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片
}
private Flavor flavor;
public Tea(Flavor flavor) {
this.setFlavor(flavor);
}
public void setFlavor(Flavor flavor) {
this.flavor = flavor;
}
public Flavor getFlavor() {
return flavor;
}
}
package local.tea;
public class TeaClient extends TTobj implements Runnable {
Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;
public TeaClient(String string) {
super(string);
System.out.println(this.name + " 大驾光临");
}
public TeaClient(String name, Tea.Flavor flavor) {
this(name);
favoriteFlavor = flavor;
}
@Override
public void run() {
Tea tea = null;
Waiter waiter = null;
try {
System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);
waiter = TeaStall.takeWaiter();
waiter.takeOrder(favoriteFlavor);
tea = waiter.takeTea();
} catch (InterruptedException e) {
System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());
return;
}
System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());
if (waiter != null) {
waiter.release();
}
System.out.println(name + " 我走啦~");
}
}
package local.tea;
public class TeaMenu {
Tea tea;
}
package local.tea;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class TeaStall {
private static String name = "有家茶庄";
public static final int CLIENT_MAX_NUM = 5;
private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(
1);
private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(
1);
/**
* @param args
*/
public static void main(String[] args) {
waiters.add(new Waiter("【小二张】"));
infuseMen.add(new InfuseMan("【烹煮沏】"));
System.out.println(name + " 开门啦");
new Thread(new TeaClient("【梁朝伟】")).start();
new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();
System.out.println(name + " 打烊啦");
}
public static Waiter takeWaiter() throws InterruptedException {
return waiters.take();
}
public static void releaseWaiter(Waiter waiter) {
waiters.add(waiter);
}
public static InfuseMan takeInfuseMan() throws InterruptedException {
return infuseMen.take();
}
public static void releaseInfuseMan(InfuseMan im) {
infuseMen.add(im);
}
}
package local.tea;
public class Waiter extends TTobj {
public Waiter(String name) {
super(name);
}
Tea.Flavor order;
TeacupTray tt = new TeacupTray();
public void takeOrder(Tea.Flavor order) throws InterruptedException {
this.order = order;
System.out.println(name + " 这位爷您点了 " + order);
TeaStall.takeInfuseMan().takeTea(this.order, tt);
}
public Tea takeTea() {
System.out.println(name + " 茶来啦 ");
return tt.getTea();
}
public void release() {
TeaStall.releaseWaiter(this);
}
}
class TeacupTray {
private Tea tea;
public Tea getTea() {
return tea;
}
public void setTea(Tea tea) {
this.tea = tea;
}
}
=========================
运行结果:
有家茶庄 开门啦
TeaClient【梁朝伟】 大驾光临
TeaClient【刘嘉玲】 大驾光临
TeaClient【梁朝伟】 小二!沏杯茶!六安瓜片
Waiter【小二张】 这位爷您点了 六安瓜片
InfuseMan【烹煮沏】 沏了一杯 六安瓜片
Waiter【小二张】 茶来啦
TeaClient【梁朝伟】 品尝并称赞着 六安瓜片
TeaClient【梁朝伟】 我走啦~
有家茶庄 打烊啦
TeaClient【刘嘉玲】 小二!沏杯茶!武夷岩茶
Waiter【小二张】 这位爷您点了 武夷岩茶
InfuseMan【烹煮沏】 沏了一杯 武夷岩茶
Waiter【小二张】 茶来啦
TeaClient【刘嘉玲】 品尝并称赞着 武夷岩茶
TeaClient【刘嘉玲】 我走啦~
java答案求助,这是关于类方面的问题
//Employee对象应当有姓名、年龄和社会保险号码
public class Employee {//Employee.java
private String name;//姓名
private int age;//年龄
private int insurance;//社保号码
public String getName(){//获取姓名
return this.name;
}
public void setName(String name){//设置姓名
this.name=name;
}
public int getAge(){//获取年龄
return this.age;
}
public void setAge(int age){//设置年龄
this.age=age;
}
public int getInsurance(){//获取社保号码
return this.insurance;
}
public void setInsurance(int insurance){//设置设备号码
this.insurance=insurance;
}
}
//对象还有周薪
public class SalariedEmployee extends Employee{//SalariedEmployee.java
private double weeksalary;//周薪
public double getWeeksalary(){
return this.weeksalary;
}
public void setWeeksalary(double weeksalary){
this.weeksalary=weeksalary;
}
}
//HourlyEmployee对象有相应的基本工资和工作小时数,
public class HourlyEmployee extends Employee {//HourlyEmployee.java
private double basesalary;//工作小时对应的基本工资
private double hourlytime;//工作时间
public double getBaseSalary(){//获取工作基本工资
return this.basesalary;
}
public void setBaseSalary(double basesalary){//设置工作基本工资
this.basesalary=basesalary;
}
public double getHourlyTime() {//获取工作时间
return hourlytime;
}
public void setHourlyTime(double hourlytime) {//设置工作时间
this.hourlytime = hourlytime;
}
}
// CommissionEmployee 对象应当有佣金率和销售总额,
//承继Employee
public class CommissionEmployee extends Employee{//CommissionEmployee.java
private double commission;//佣金率,输出时候加%号
private double totalsales;//销售总额
public double getCommission(){//获取佣金率
return this.commission;
}
public void setCommission(double commission){//设置佣金率
this.commission=commission;
}
public double getTotalsales(){//获取总销售额
return this.totalsales;
}
public void setTotalsales(double totalsales){//设置总销售额
this.totalsales=totalsales;
}
}
//BasePlusCommissionEmployee 对象应当有对应的基本工资+提成 就是总工资
public class BasePlusCommissionEmployee extends Employee {
//BasePlusCommissionEmployee.java
private double basepluscommission;
//相应基本工资,实际上这里应该是基本工资+提成的意思
public double getBasePlusCommission(){//获取相应基本工资
return this.basepluscommission;
}
public void setBasePlusCommission(double basepluscommission){
//设置基本工资,可以根据实际需求更改下面算法
this.basepluscommission=basepluscommission;
}
}
public class Text {//主输出文件 Text.java 可以自行更改
public static void main(String[] args){
System.out.println("[测试一]Employee 员工基本信息:");
Employee employee=new Employee();
employee.setName("王一");
employee.setAge(28);
employee.setInsurance(2013100001);
System.out.println("姓名:"+employee.getName());
System.out.println("年龄:"+employee.getAge());
System.out.println("社保号码:"+employee.getInsurance());
System.out.println(" ");
System.out.println("[测试二]SalariedEmployee 周薪承继调用:");
SalariedEmployee salaried=new SalariedEmployee();
salaried.setName("小二");
salaried.setAge(18);
salaried.setInsurance(2013100002);
salaried.setWeeksalary(1200);
System.out.println("姓名:"+salaried.getName());
System.out.println("年龄:"+salaried.getAge());
System.out.println("社保号码:"+salaried.getInsurance());
System.out.println("周薪:"+salaried.getWeeksalary()+"元");
System.out.println(" ");
System.out.println("[测试三]HourlyEmployee 基本工资+工作时间承继调用:");
HourlyEmployee hourly=new HourlyEmployee();
hourly.setName("张三");
hourly.setAge(30);
hourly.setInsurance(2014100003);
hourly.setBaseSalary(400);
hourly.setHourlyTime(50);
System.out.println("姓名:"+hourly.getName());
System.out.println("年龄:"+hourly.getAge());
System.out.println("社保号码:"+hourly.getInsurance());
System.out.println("周薪:"+hourly.getBaseSalary()+"元");
System.out.println("周薪:"+hourly.getHourlyTime()+"小时");
System.out.println(" ");
System.out.println("[测试四] CommissionEmployee 对象应当有佣金率和销售总额::");
CommissionEmployee commission=new CommissionEmployee();
commission.setName("李四");
commission.setAge(33);
commission.setInsurance(2009100004);
commission.setCommission(23);//佣金率
commission.setTotalsales(33405);//总销售额
System.out.println("姓名:"+commission.getName());
System.out.println("年龄:"+commission.getAge());
System.out.println("社保号码:"+commission.getInsurance());
System.out.println("佣金率: "+commission.getCommission()+"%");
System.out.println("总销售额:"+commission.getTotalsales()+"元");
System.out.println(" ");
System.out.println("[测试五] BasePlusCommissionEmployee有对应的基本工资::");
BasePlusCommissionEmployee basepluscommission=new BasePlusCommissionEmployee();
basepluscommission.setName("陈五");
basepluscommission.setAge(40);
basepluscommission.setInsurance(200110005);
basepluscommission.setBasePlusCommission(3800);
System.out.println("姓名:"+basepluscommission.getName());
System.out.println("年龄:"+basepluscommission.getAge());
System.out.println("社保号码:"+basepluscommission.getInsurance());
System.out.println("基本工资:"+basepluscommission.getBasePlusCommission()+"元");
}
}
---------------------
运行结果:
[测试一]Employee 员工基本信息:
姓名:王一
年龄:28
社保号码:2013100001
[测试二]SalariedEmployee 周薪承继调用:
姓名:小二
年龄:18
社保号码:2013100002
周薪:1200.0元
[测试三]HourlyEmployee 基本工资+工作时间承继调用:
姓名:张三
年龄:30
社保号码:2014100003
周薪:400.0元
周薪:50.0小时
[测试四] CommissionEmployee 对象应当有佣金率和销售总额::
姓名:李四
年龄:33
社保号码:2009100004
佣金率: 23.0%
总销售额:33405.0元
[测试五] BasePlusCommissionEmployee 对象应当有对应的基本工资::
姓名:陈五
年龄:40
社保号码:200110005
基本工资:3800.0元
-----------------运行结束-----------------------
[备注]:大哥,因为不是很理解上面的应用,假如需要计算的话,你可以自己修改一下代码算法。基本的架构都已经搭建了,采用构造类和承继方法进行,你把这几个文件都分开存放在一个文件夹下面就可以了。运行Text.java 这个文件。
这些都是自己写的,希望能给予你参考作用。
Java二维数组问题
public static void main(String[] args) {
String arr[][] = new String[5][];
arr[0] = new String[] { "001", "小二" };
arr[1] = new String[] { "002", "小三" };
arr[2] = new String[] { "003", "小四" };
arr[3] = new String[] { "004", "小五" };
arr[4] = new String[] { "005", "小六" };
System.out.println("学号\t姓名");
for (int i = 0; i arr.length; i++) {
for (int j = 0; j arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
java难学吗,如果学成的话要多长时间
不难学。三个月至半年即可学成。
自学步骤:
1、先看一本《实践大师JAVA2编程篇》,作为入门书,培养对JAVA的兴趣;
2、然后,在网上看《THINK IN JAVA 中文版》。最好看E文,新手可以跳过第一章。
3、阅读《JAVA2核心技术》,总共有两本,先把第一本看了,第二本做为参考书。
4、有编程基础,三个月入门,六个月可以了。
如果您没有编程基础知识,想要学成一位技术合格的Java编程技术人才的话,最好在专门的电脑软件技术学校全日制学习一年。
关于小二java面试和会小二面试问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。