当前位置:首页 » 编程语言 » java鸟

java鸟

发布时间: 2022-04-24 23:37:23

A. java飞翔的小鸟怎样加入背景

你说的如果是javaswing程序,有两种方法,1、JPanel上放背景;2、JLabel放背景//初始化窗口publicvoidinitFrame(){//利用JPanel添加背景图片GImage=newJPanel(){protectedvoidpaintComponent(Graphicsg){ImageIconicon=n

B. Java菜鸟问题

java中int类型是32位,long类型是64位,int类型的变量可以直接赋值给long类型的变量(因为不会超过long类型的数据范围),因此AD正确。

x=(int)y;是显式将long类型的变量y进行强制转换后赋值给int类型的变量x,而java允许进行强制转换,因此C正确。

x=y;是将高精度类型(long)的变量y的值隐式转换(准确地说是隐式赋值转换)为低精度类型(int)的值后,再赋给变量x。在java中,因为从高精度转换为低精度可能会超出低精度类型能表示的数据范围,所以这种转换要求显式强制转换,即明确要求程序员自己指定确实要执行这种转换(意思是决定是程序员做出的,一切后果由程序员自己承担)。因此B错。

C. 在森林中,有各式各样的鸟,所有鸟都通过翅膀来飞翔怎么用java语言描述

我的理解是java是面向对象的,
第一要考虑的是都有什么类即对象,这里的鸟可以看做为对象,
第二是类里面都有什么属性和方法,这里的属性是翅膀方法为飞翔,
第三是类与类的关系,既然每个类都有相同的属性和方法,可以定义一个父类,所有的鸟都继承这个父类,然后不同的鸟飞翔的方式不同,可以通过java的重写来实现。

D. java菜鸟

你说的这些我看不明白,首先要确定你的JAVA环境配置是否成功。你可以在DOS下输入JAVA -VERSION如果出现你安装的JDK的版本号就说明白环境配置成功。另外最好把错误说清楚点。。。你这个问的很不清楚

E. java菜鸟如何成长为大鸟

搭建就是安装java的jdk,很简单,网络一下就行,先学javaSE,再学点web基础,再学点数据库与javaSE的连接基础,之后就是javaEE

javaSE可以下载点视频学习

F. java菜鸟的一些疑问

首先你应该了解,Java是纯面向对象语言,而C是面向过程语言。
Java有类,有对象。类有属性、动作(方法),对象也有属性、动作。比如定义人类pulbic class Person{},人类有耳朵,有鼻子,有眼睛,会吃饭,会排泄等等这些都是人类的属性和行为,那么从人类中抽象出具体的实例(实例化)张三,那么张三就是人类当中再具体不过的一个实例,也就是对象,张三拥有Person类当中的所有属性和行为,即张三有耳朵,有鼻子,有眼睛,会吃饭,会排泄。
1、java里面的“方法“是不是跟C里面的函数有点像?他们区别大么?
Java类当中的方法,有修饰符,有返回值,有参数,等等这些和C的没啥区别。
2、java的类是不是已经存在了,直接拿来调用的?
Java当中有许多类是已经封装好的,我们可以直接拿来用,也可以继承或实现那些类或接口,拓展我们的业务。但不是所有我们需要的类都定义好的,需要我们自定义的类很多,比如刚才的人类Person,简单来说如果你需要,就定义。
3、public、protected、default、private等这些是修饰符,可以修饰类、对象、属性、变量等。和你C语言中的类似,也是一个作用域问题,用来控制调用权限的。所有的类的属性和方法都要用静态static来修饰,对象可以调用类的属性,方法,对象的属性,方法,但类只能调用类的属性和方法。
4、java程序听说不可以读写用户的数据?真的么,还是专指浏览器里面运行的java
没太明白你的意思,可以这么说,你C可以实现的,Java都可以,效率高低问题,Java语言发展10多年了,市场上依然有大量的程序员在用Java语言,而且用途广泛,你所说的那种情况应该不会存在!

G. java设计Bird(鸟),Fish(鱼)类,都继承自Animal(动物),实现其方法printInfo(),输出

packageanimal;

publicclassAnimal{
Stringname="动物";
publicvoidprintInfo(){
System.out.println(name);
}
}
packageanimal;

publicclassBirdextendsAnimal{
Stringname="bird";
@Override
publicvoidprintInfo(){
System.out.println("我是:"+name);
}
}
packageanimal;

publicclassFishextendsAnimal{
Stringname="fish";
@Override
publicvoidprintInfo(){
System.out.println("我是:"+name);
}
}

package animal;


public class Test {

public static void main(String[] args) {

Animal bird=new Bird();

bird.printInfo();

Animal fish=new Fish();

fish.printInfo();

}

}

H. java菜鸟求助

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener
{
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量
private double storedNumber; // 目前的结果
private char lastOperator; // 表示上一运算符
private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton[] numbers; // 数字
// 构造者
public Calculator()
{
setTitle("Calculator");
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
storedNumber = 0;
lastOperator = '?';
// 初始化窗口变量
operation = new JTextField("0");
operation.setEditable(false);
numbers = new JButton[10];
for (int i = 0; i < 10; i++)
numbers[i] = new JButton("" + i);
dot = new JButton(".");
plus = new JButton("+");
minus = new JButton("-");
multi = new JButton("*");
div = new JButton("/");
sqrt = new JButton("√");
equal = new JButton("=");
changePN = new JButton("±");
clear = new JButton("AC");
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1);
addComponent(layout, numbers[1], 1, 0, 1, 1);
addComponent(layout, numbers[2], 1, 1, 1, 1);
addComponent(layout, numbers[3], 1, 2, 1, 1);
addComponent(layout, numbers[4], 2, 0, 1, 1);
addComponent(layout, numbers[5], 2, 1, 1, 1);
addComponent(layout, numbers[6], 2, 2, 1, 1);
addComponent(layout, numbers[7], 3, 0, 1, 1);
addComponent(layout, numbers[8], 3, 1, 1, 1);
addComponent(layout, numbers[9], 3, 2, 1, 1);
addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers[0], 4, 1, 1, 1);
addComponent(layout, sqrt, 4, 2, 1, 1);
addComponent(layout, plus, 1, 3, 1, 1);
addComponent(layout, minus, 2, 3, 1, 1);
addComponent(layout, multi, 3, 3, 1, 1);
addComponent(layout, div, 4, 3, 1, 1);
addComponent(layout, equal, 5, 0, 2, 1);
addComponent(layout, changePN, 5, 2, 1, 1);
addComponent(layout, clear, 5, 3, 1, 1);
}
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton)e.getSource();
if (btn == clear)
{
operation.setText("0");
dotExist = false;
storedNumber = 0;
lastOperator = '?';
}
else if (btn == equal)
{
operate('=');
equaled = true;
}
else if (btn == plus)
{
operate('+');
equaled = false;
}
else if (btn == minus)
{
operate('-');
equaled = false;
}
else if (btn == multi)
{
operate('*');
equaled = false;
}
else if (btn == div)
{
operate('/');
equaled = false;
}
else if (btn == changePN)
{
operate('p');
operate('=');
equaled = true;
}
else if (btn == sqrt)
{
operate('s');
operate('=');
equaled = true;
}
else
{
if (equaled)
storedNumber = 0;
for (int i = 0; i < 10; i++)
if (btn == numbers[i])
{
if (operation.getText().equals("0"))
operation.setText("" + i);
else if(! operated)
operation.setText(operation.getText() + i);
else
{
operation.setText("" + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
operation.setText(operation.getText() + ".");
dotExist = true;
}
}
}
// 进行运算的方法
private void operate(char operator)
{
double currentNumber = Double.valueOf(operation.getText()).doubleValue();
if (lastOperator == '?')
storedNumber = currentNumber;
else if (lastOperator == '+')
storedNumber += currentNumber;
else if (lastOperator == '-')
storedNumber -= currentNumber;
else if (lastOperator == '*')
storedNumber *= currentNumber;
else if (lastOperator == '/')
storedNumber /= currentNumber;
else if (lastOperator == 'p')
storedNumber *= -1;
else if (lastOperator == 's')
storedNumber = Math.sqrt(currentNumber);
else if (lastOperator == '=' && equaled)
storedNumber = currentNumber;
operation.setText("" + storedNumber);
operated = true;
lastOperator = operator;
}
// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)
{
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(10, 2, 10, 2);
constraints.weightx = 100;
constraints.weighty = 100;
constraints.gridx = col;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
if (component instanceof JButton)
((JButton)component).addActionListener(this);
getContentPane().add(component);
}
// 主方法初始化并显示窗口
public static void main(String[] args)
{
Calculator calc = new Calculator();
calc.setSize(290, 400);
calc.setVisible(true);
}
}

如果你想加sin cos tan的话就建它们的按钮 在actionPerformed方法中的if-else语句中加else if (btn == sin){operate('S');operate('=');equaled = true;}然后在operate方法加对应的语句就行了.记忆M+, M-没时间搞 这个应该比较简单容易明白吧.

I. java菜鸟 求救啊

java所有方法的“形参”都代表的一个对象,你传进去什么对象就是什么对象
你传进去null也可以,它会报错而已,如果是一个student,就可以正常调num了。

至于最后一行,第一个num写法等同于 this.num
也就是: return this.num>s.num?1:(this.num==s.num?0:-1)

明白了吧

热点内容
python获取api 发布:2025-07-16 16:35:28 浏览:739
安卓应用耗电优化是什么 发布:2025-07-16 16:29:39 浏览:501
惠普电脑都有什么配置的 发布:2025-07-16 15:51:49 浏览:520
hadoop编译native 发布:2025-07-16 15:48:57 浏览:256
checksum的算法 发布:2025-07-16 15:48:50 浏览:846
jqueryeasyui上传 发布:2025-07-16 15:40:06 浏览:469
linux程序设计第4版pdf 发布:2025-07-16 14:52:14 浏览:515
底层架算法 发布:2025-07-16 14:52:07 浏览:66
摄影存储卡哪种好 发布:2025-07-16 14:41:51 浏览:626
双链式存储结构讲解 发布:2025-07-16 14:37:50 浏览:322