包含java副职的词条
本篇文章给大家谈谈java副职,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、一段java程序如下:int i=3;i=i+i--;输出i后是多少,i--还执行吗?
- 2、java 中当把子类对象赋值给父类对象后,父类调用的重构函数是子类的还是父类的,这个是不是和C++不一样啊
- 3、关于java poi表头问题
- 4、java的注释问题
一段java程序如下:int i=3;i=i+i--;输出i后是多少,i--还执行吗?
int i=3;
i = i+i--;
总体内存里面是这样的
1)执行i+i,然后执行赋值操作,最后自减
i+i 等同于 i = 6--;,此时i仍然为3
重点分析在6--,这里,java里面内存里面会重新开辟一片内存区域存放
a -i;,结果为3
b--6
c--6;,然后把c里面的值副职给a,之后b--,所以导致结果就是内存a里面的值等于最c的值,b里面的内存更新为5,然后释放c,
最终结果为i =6,
java 中当把子类对象赋值给父类对象后,父类调用的重构函数是子类的还是父类的,这个是不是和C++不一样啊
子类,伪代码
//2个类Text 父类,Text2 子类
Text aaa = new Text2();//子类对象赋给父类
aaa.outprint();//父子中都有这个方法,打印一句话,System.out.println("我是父(子)类");
结果是答应出"我是子类"
其实很好理解,子类的对象副职给父类,但是NEW的还是子类的,引用还是指向子类的空间,通常我们用对象副职,副职的也是引用,如
B b = new B();
A a = b;
此时是将b对象的引用副职给a,并没有重新new出空间
所以调用的还是子类的那片空间里的方法
关于java poi表头问题
POI可以直接读取EXCEL末班然后经过处理后在导出
你要把文件放入项目中通过new HSSFWORKBOOK(文件流)读取模板
然后进行数据添加就可以导出 了
java的注释问题
//计算器简单模型
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame
{
public Calculator()//构造函数
{
setTitle("A Simple Calculator");//设置框架头
setLocation(500,250);//让框架出现在显示器的制定位子
this.getContentPane().add(new CalculatorPanel());//获得面板并添加
pack();
}
public static void main(String[] args)
{
new Calculator().show();//运行程序
}
}
class CalculatorPanel extends JPanel//类中类继承jpanel类
{
private boolean start;//定义成员属性
private String lastCommand;
private double result;
private JPanel panel;
private JLabel display;
public CalculatorPanel()
{
setLayout(new BorderLayout());//添加布局方式并副职(东南西北中)
result = 0;
lastCommand = "=";
start = true;
display = new JLabel("0");//创建label
add(display,BorderLayout.NORTH);//并添加到布局方位
ActionListener insert=new InsertAction();//注册监听器
ActionListener command=new CommandAction();//注册监听器
panel=new JPanel();
panel.setLayout(new GridLayout(4,4));//new出个新的容器并添加网格布局
addButton("7",insert);//添加组建(按钮)
addButton("8",insert);
addButton("9",insert);
addButton("/",command);
addButton("4",insert);
addButton("5",insert);
addButton("6",insert);
addButton("*",command);
addButton("1",insert);
addButton("2",insert);
addButton("3",insert);
addButton("-",command);
addButton("0",insert);
addButton(".",insert);
addButton("=",command);
addButton("+",command);
add(panel,BorderLayout.CENTER);//添加到布局制定位子
}
void addButton(String desp,ActionListener listener)//方法负责创建按钮并添加监听器
{
JButton btn = new JButton(desp);
btn.addActionListener(listener);
panel.add(btn);
}
class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent e)//监听方法负责处理按钮对应在文本框上的动作
{
String input = e.getActionCommand();
if(start)
{
display.setText("");
start = false;
}
display.setText(display.getText()+input);
}
}
class CommandAction implements ActionListener//添加监听器负责计算
{
public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
if(start)
{
if(command.equals("-"))
{
display.setText(command);
start = false;
}
else
lastCommand = command;
}
else
{
calculate(Double.parseDouble(display.getText()));
lastCommand = command;
start = true;
}
}
}
public void calculate(double x)//方法负责点击不同的按钮负责不同的运算方法
{
if(lastCommand.equals("+")) result += x;
else if(lastCommand.equals("-")) result -= x;
else if(lastCommand.equals("*")) result *= x;
else if(lastCommand.equals("/")) result /= x;
else if(lastCommand.equals("=")) result = x;
display.setText(""+result);
}
}
java副职的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java副职的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。