java程序设计第四版 java电子版教材pdf
这篇文章给大家聊聊关于java程序设计第四版,以及java电子版教材pdf对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
java入门的程序设计..高手们解答.不甚感激!!!
【第一题】
运行出来后增加了清零按钮,可以给另外一个按钮清零,程序如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonTest extends JFrame implements ActionListener
{
int i=0;
JButton jb1= new JButton("准备开始");
JButton jb2= new JButton("按钮清零");
FlowLayout fl= new FlowLayout();
ButtonTest()
{
setTitle("按钮计数器");
setSize(300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(fl);
this.getContentPane().add(jb1);
this.getContentPane().add(jb2);
jb1.addActionListener(this);
jb2.addActionListener(this);
show();
}
public void actionPerformed(ActionEvent e)
{
Object source= e.getSource();
if(source== jb1)
{
int count=++i;
String str= Integer.toString(count);
jb1.setText(str);
}
if(source== jb2)
{
jb1.setText("0");
}
}
public static void main(String[] args)
{
ButtonTest bt= new ButtonTest();
}
}
【第二题】
也增加了一个清零按钮,可以清零进行多次运算,代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TextFieldTest extends JFrame implements ActionListener
{
JLabel jl= new JLabel("请输入一个数字:");
JTextField jtf= new JTextField(10);
JButton jbt1= new JButton("计算结果");
JButton jbt2= new JButton("清零按钮");
FlowLayout fl= new FlowLayout();
TextFieldTest()
{
setTitle("输入框测试");
setSize(300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(fl);
this.getContentPane().add(jl);
this.getContentPane().add(jtf);
this.getContentPane().add(jbt1);
this.getContentPane().add(jbt2);
jbt1.addActionListener(this);
jbt2.addActionListener(this);
show();
}
public void actionPerformed(ActionEvent e)
{
int sum= 0;
Object source= e.getSource();
if(source== jbt1)
{
String str= jtf.getText();
for(int i=0; i<str.length(); i++)
{
if(str.charAt(i)>'9'|| str.charAt(i)<'0'){
jtf.setText("请输入一个数字");
return;
}
int in= Integer.parseInt(str);
for(int j= 0;j<=in;j++)
{
sum+= j;
}
String s= Integer.toString(sum);
jtf.setText(s);
}
}
if(source== jbt2)
{
jtf.setText("0");
}
}
public static void main(String[] args)
{
TextFieldTest tft= new TextFieldTest();
}
}
两段代码经测试OK,希望能对楼主有所帮助,有问题请给我纸条。
java程序设计
创建一个Point类,该类有分别获取 x,y,z的值得方法,以及获得矢径的方法。
创建一个Cube的类继承Point类,并增加了获取length值以及表面及和体积的方法。
创建一个Text类,该类主要用于运行主函数,创建一个Cube的对象,就可以调用相应的方法了。
具体代码如下:
public class Point{
private double x;
private double y;
private double z;
public void setX(double x){
this.x=x;//将参数值传入对象中(x)
}
public double getX(){
return x;//获取对象中的值(x)下面类同。
}
public void setY(double y){
this.y=y;
}
public double getY(){
return y;
}
public void setZ(double z){
this.z=z;
}
public double getZ(){
return z;
}
public double distance(){
return Math.sqrt(x*x+y*y+z*z);//获取矢径的值,通过坐标的数值得出结果。
}
}
2.创建Cube类;
public class Cube extends Point{
private double length;
public void setLength(double length){
this.length=length;
}
public double getLength(){
return length;
}
public double getV(){
return length*length*length;
}
public double getS(){
return length*length*6;
}
}
3.Text类
public class Text{
public static void main(String[] args){
Cube cb=new Cube();
cb.setLength(15.0);//需要什么方法就调用什么方法输入cb.就会弹出相应的窗口选择即可。
}
}
JAVA程序设计课程作业,请高手帮忙啊
1.ABD自动装箱拆箱,byte的范围不能超过255
2.BCD false关键字必须小写,且Java不支持0转false,C/C++中支持
3.ACD abstract抽象必须被继承,不能被实例化,final类不能被继承
4.ACD+在字符串操作中用作连接符,三元运算符A? B:C若表达式A为真,则返回B的值,若A为假,返回C的值
5.AC标识符命名规则:以英文字母或_$开头,包括英文字母,数字_$,不能是Java保留关键字
6.AC父类接受子类对象,自动完成类型转换,这叫安全的向上转型
7.BC系统给引用类型赋的初值都是NULL而String是一个引用类型
8.BCD基本概念
9.BCD方法的名字和方法参数合起来叫做:方法标签,方法由方法标签唯一标示!方法的重载要求方法名相同的情况下,来区别不同的方法,所以只能靠参数的不同来区别!
10.BCD这题出得真烂,也不给出是哪里定义的paint()方法,这里姑且当做Swing中的一个方法来对待。。
以下是判断题:
1.A java只支持单继承
2.A高级的异常类放前面,后面的将无用
3.A浮点数也可以
4.B
5.A区分
6.A抽象类不一定要有抽象方法
7.B都转为数据类型最大的那个类型再运算
8.A这个表述=。=其实参数类型和个数都相同的情况下,还可以根据参数的排列来区别方法
9.A String不可变字符串!
10.A同上
11.B这个题目怎么说呢,如果父类有private成员,则子类虽然继承到了这个成员,但是无法访问它,不知道这算不算子类成员,这里如果算,那么是对的,如果不算,就是错误
12.A java.lang是包名!应该是java.lang.Object
13.A刚好说反了
14.B
15.B接口中只能有抽象方法,且不用显示的修饰为abstract
16.B
17.B
18.A抽象类可以有普通方法
19.A
20.A这个相同属性是什么意思?指属性的类型相同,那是对的,如果指属性的值相同,这个就错了
个人答案,仅供参考,错误之处,请多包涵
java程序设计第四版的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java电子版教材pdf、java程序设计第四版的信息别忘了在本站进行查找哦。