什么是JAVA语言程序设计

什么是JAVA语言程序设计,第1张

Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

Java编程语言的风格十分接近C++语言。继承了C++ 语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 15版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE142发布后,Java的运行速度有了大幅提升。

与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

哈哈 我昨天刚做了这个作业 你够幸运

import javaawt;

import javaawtevent;

import javaxswing;

import javamath;

public class Homework10_3 {

public static void main(String args[]){

MathWindow win=new MathWindow();

}

}

class MathWindow extends JFrame{

JTextField text1,text2,text3;

JPanel ps,pn;

MathWindow(){

text1=new JTextField(10);

text2=new JTextField(10);

text3=new JTextField(10);

JButton button1,button2,button3,button4;

button1=new JButton("加");

button2=new JButton("减");

button3=new JButton("乘");

button4=new JButton("除");

ps=new JPanel();

pn=new JPanel();

pnadd(text1);

pnadd(text2);

pnadd(text3);

psadd(button1);

psadd(button2);

psadd(button3);

psadd(button4);

add(pn,BorderLayoutCENTER);

add(ps,BorderLayoutSOUTH);

setBounds(100,100,370,150);

setVisible(true);

validate();

button1addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String s1=text1getText();

String s2=text2getText();

try{ BigInteger n1=new BigInteger(s1);

BigInteger n2=new BigInteger(s2);

n2=n1add(n2);

text3setText(n2toString());

}

catch(NumberFormatException ee){

text3setText("请输入数字字符");

text1setText(null);

text2setText(null);

}

}

});

button2addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String s1=text1getText();

String s2=text2getText();

try{ BigInteger n1=new BigInteger(s1);

BigInteger n2=new BigInteger(s2);

n2=n1subtract(n2);

text3setText(n2toString());

}

catch(NumberFormatException ee){

text3setText("请输入数字字符");

text1setText(null);

text2setText(null);

}

}

});

button3addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String s1=text1getText();

String s2=text2getText();

try{ BigInteger n1=new BigInteger(s1);

BigInteger n2=new BigInteger(s2);

n2=n1multiply(n2);

text3setText(n2toString());

}

catch(NumberFormatException ee){

text3setText("请输入数字字符");

text1setText(null);

text2setText(null);

}

}

});

button4addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String s1=text1getText();

String s2=text2getText();

try{ BigInteger n1=new BigInteger(s1);

BigInteger n2=new BigInteger(s2);

if(n2toString()=="0"){

text3setText("除数不能为0");

}

else

{

n2=n1divide(n2);

text3setText(n2toString());

}

}

catch(NumberFormatException ee){

text3setText("请输入数字字符");

text1setText(null);

text2setText(null);

}

}

});

setDefaultCloseOperation(JFrameDISPOSE_ON_CLOSE);

}

}

数字键和取消已实现

毕竟不是手机不知道要什么功能

所以只实现了这些

import javaawtButton;

import javaawtGridLayout;

import javaawtPanel;

import javaawtTextArea;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJFrame;

public class Mobilephone extends JFrame {

TextArea ta = new TextArea(10,21);

Button[] jb = new Button[12];

Button jbAnswer = new Button("接听");

Button jbRefuse = new Button("拒绝");

Button jbUp = new Button("向上");

Button jbDown = new Button("向下");

Button jbOk = new Button("选择");

Button jbCancel = new Button("取消");

Button jbMenu = new Button("菜单");

Mobilephone(){

jb[10] = new Button("");

jb[11] = new Button("#");

for(int i =0;i<10;i++){

String label =i+"";

Systemoutprintln(label);

jb[i]=new Button(label);

jb[i]addActionListener(new MyButton());

}

jb[10]addActionListener(new MyButton());

jb[11]addActionListener(new MyButton());

jbCanceladdActionListener(new Cancel());

setSize(200,400);

setLayout(new GridLayout(2,1));

Panel pup = new Panel();

pupadd(ta);

Panel pdown = new Panel(new GridLayout(2,1));

Panel p1 = new Panel(new GridLayout(2,3));

p1add(jbOk);

p1add(jbMenu);

p1add(jbCancel);

p1add(jbAnswer);

Panel pc = new Panel(new GridLayout(2,1));

pcadd(jbUp);

pcadd(jbDown);

p1add(pc);

p1add(jbRefuse);

pdownadd(p1);

Panel p2 = new Panel(new GridLayout(4,3));

for(int i=1;i<10;i++){

p2add(jb[i]);

}

p2add(jb[10]);

p2add(jb[0]);

p2add(jb[11]);

pdownadd(p2);

add(pup);

add(pdown);

setVisible(true);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

private class MyButton implements ActionListener{

public void actionPerformed(ActionEvent e) {

Button but = (Button)egetSource();

String exp = tagetText();

exp = exp+ butgetLabel();

tasetText(exp);

}

}

private class Cancel implements ActionListener{

public void actionPerformed(ActionEvent e) {

String str = tagetText();

tasetText(strsubstring(0,strlength()-1));

}

}

public static void main(String[] args) {

new Mobilephone();

}

}

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

JAVA应用涉及非常广泛,有涉及到以下几种领域:

桌面级应用:尤其是需要跨平台的桌面级应用程序。简单的说就是主要功能都在本机上运行的程序,比如word、excel等运行在本机上的应用就属于桌面应用。

企业级应用:简单的说就是大规模的应用,一般使用人数较多,数据量较大,对系统的稳定性、安全性、可扩展性和可装配性等都有比较高的要求。目前企业级应用是Java应用最广泛的一个领域,几乎一枝独秀。包括各种行业应用、企业信息化、电子政务等,包括办公自动化OA,人力资源HR,客户关系管理CRM,企业资源计划ERP、供应链管理SCM、企业设备管理系统EAM。

嵌入式设备及消费类电子设备:包括无线手持设备、智能卡、通信终端、医疗设备、信息家电(如数字机顶盒、电冰箱)、汽车导航系统等都是近年以来热门的Java应用领域,尤其是手机上的Java应用程序和Java游戏,更是普及。

以上就是关于什么是JAVA语言程序设计全部的内容,包括:什么是JAVA语言程序设计、编写一个Java小应用程序,设计4个按钮,分别命名为“加”、“差”、“积”、“除”以及3个文本框。、如何用java的应用布局方法设计一个手机的界面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10114334.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存