
正文
java手机软件代码解读 手机运行java代码的软件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
手机软件上的JAVA是什么意思?求大家帮我解决一下!谢了!
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 * Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 * Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 2009年04月20日,oracle(甲骨文)宣布收购sun。 1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java的得名还有段小插曲呢,一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。 Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。 (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。
相关问答
Q1: java代码解读
第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询
接着第二个if判断如果status的值不为空,就追加到status作为条件
如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话
把这个对象的id拿出来,作为seller.Id的条件进行查询
Q2: 手机中的JAVA是什么意思?
Java简介
一. Java的由来
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
二. Java的定义
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
三. Java的特点
1. 平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。
2. 安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。
3. 面向对象
Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。
4. 分布式
Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5. 键壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。
四. Java与C/C++语言
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
Java去掉了以下几个C和C++功能:
指针运算
结构
typedefs
#define
需要释放内存
这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
五. Java与Internet
我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。
Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序.
Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。
当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。
电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行
手机上的,就是电脑上的一个类似版本,没有太大区别
Q3: 求帮忙解释下这个JAVA程序哪一部分是干什么的,最好详细点
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
/**
* 这段程序可以对文本类型的文件通过对单个char字符类型的值的增加和减少进行加密和解密。
* 是用awt和swing GUI图形用户界面完成的小程序。
* AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。
* AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。
*
* Swing(AWT的子类)是一个用于开发Java应用程序用户界面的开发工具包。
* 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
* Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
*
* java图形界面在你毕业以后基本上是用不到的,因为做客户端程序有c++,c,c#等这些都比swing高效,
* 建议你从swing转android,做手机软件,android的后台端跟swing很类似,你可以认为android是java的swing
* 在手机端的重生。如果你想从事java开发这个行业,androidjavaee,记住我说的话,以后你会明白。
* @author Administrator
*
*/
public class code {
Frame f;//定义一个awt的frame(框架),更多我们用的swing的JFrame
JPanel p1, p2;//定义一个面板,你之前用的awt的小组件,我都改成swing了,awt的在某些电脑上可能存在中文乱码的问题,所以给你调整了。
JLabel l1, l2;//这个是标签,就是一个小东东,上面写着一些字,比如:请输入名字。
JButton key, unkey, scan;//定义按钮,按钮是啥知道不,点一下,原子弹就爆炸了,不要乱点噢。
JTextField t1, t2;//这个是一个只有一行的文本框,常见的是输入名字和密码
JTextArea ta;//定义一个多行的文本框,常见的是输入回复,或者水贴,比如水帝真经、卖房兽这些多行的文本。
String path;//这个不说了,String字符串,定义路径,用来定位文件。
String FileName;//文件名字,不知道文件名字怎么能找到文件,你是福尔摩斯吗,所以必须要有这个东东,文件名字,后面会用到。
public code() {
// 设置系统风格 这个是我给你单独加上的,设置跟随系统的风格,你电脑是apple就是apple的风格,windows就是windows的风格,而非原java风格。
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();//如果风格定义失败了,会抛出异常。因为setLookAndFeel这个方法直接throws new Exception,所以我们必须写一个try catch以防万一。
}
f = new Frame("文件加密");//这个就是实例化对象喽,一个对象实例化,就是给java手机软件代码解读他分配一块内存空间,这样他才能被使用
f.setLayout(new BorderLayout());//这个是设置布局管理器,是定义布局的,BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。
p1 = new JPanel();//对象实例化,这个面板的定义在上面声明这个变量的时候都已经加了注释了,我就不赘述了。
p2 = new JPanel();//其实对象实例化就好像你大学毕业了,户口要落户,你要买房子,你要买车子,你要娶媳妇,不然你咋有脸生活?
l1 = new JLabel("选择路径");
scan = new JButton("浏览");
l2 = new JLabel("密钥");
key = new JButton("加密");
unkey = new JButton("解密");
t1 = new JTextField(30);//定义字符串的长度是30的文本框
t2 = new JTextField(20);
ta = new JTextArea();
p1.add(l1);//把li这个标签加到p1这个面板上
p1.add(t1);//把t1这个文本框加到p1这个面板上
p1.add(scan);//把scan这个按钮加到p1这个面板上
f.add(p1, BorderLayout.NORTH);//把p1这个面板放到frame框架的上方,north 北面,按照上北下南的国际约定,就是整个框架的上方。
p2.add(l2);//跟p1面板的操作一样,就不赘述了。说白了,就是要把这些元素一点一点的放上去,就好像你摞积木,要一块一块的来
p2.add(t2);//先放啥,后发啥,都要有个顺序,当然swing放的顺序是可以打乱的,但是那样显示出来的效果你可能就不满意了。
p2.add(key);
p2.add(unkey);
f.add(p2, BorderLayout.SOUTH);//frame框架下面
f.add(ta, BorderLayout.CENTER);//frame框架中间
f.pack();//pack是调整窗口大小,尽量满足每一个组件的最优大小的情况下让窗口最小化
f.setVisible(true);//设置是否可见,默认是不可见的,你要是不见这个setVisible,那就看不到你的作品
f.addWindowListener(new win());//增加窗口监听器 win是实现了窗口监听器的内部类
scan.addActionListener(new scanner());//浏览按钮增加监听动作,点击浏览按钮之后,scanner中的actionperformed的方法会被调用,打开文件浏览窗口
key.addActionListener(new keyer());//加密按钮增加监听动作,点击加密按钮之后,keyer中的actionperformed的方法会被调用,进行加密操作
unkey.addActionListener(new unkeyer());//解密按钮增加监听动作,点击解密按钮之后,unkeyer中的actionperformed的方法会被调用,进行解密操作
}
public static void main(String[] args) {//main方法是你可以直接执行的方法,右键--run as--java application就会执行main这个方法,而且mian方法的声明也是固定的,不能改,改了就不会执行这个入口方法了。
code code1 = new code();//声明code对象,会直接调用code类的构造函数public code(),然后就有你看到的界面了。
}
/**
* WindowAdapter类说明如下:
1.接收窗口事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。
2.扩展此类可创建 WindowEvent 侦听器并为所需事件重写该方法。(如果要实现 WindowListener 接口,则必须定义该接口内的所有方法。此抽象类将所有方法都定义为 null,所以只需针对关心的事件定义方法。)
3.使用扩展的类可以创建侦听器对象,然后使用窗口的 addWindowListener 方法向该窗口注册侦听器。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将 WindowEvent 传递给该方法。
4.方法摘要:
方法摘要
void windowActivated(WindowEvent e)
激活窗口时调用。
void windowClosed(WindowEvent e)
当窗口已被关闭时调用。
void windowClosing(WindowEvent e)
窗口正处在关闭过程中时调用。
void windowDeactivated(WindowEvent e)
停用窗口时调用。
void windowDeiconified(WindowEvent e)
取消图标化窗口时调用。
void windowGainedFocus(WindowEvent e)
该 Window 被设置为聚焦 Window 时调用,聚焦 Window 意味着该 Window 或其某个子组件将接收键盘事件。
void windowIconified(WindowEvent e)
图标化窗口时调用。
void windowLostFocus(WindowEvent e)
该 Window 不再为聚焦 Window 时调用,不再为聚焦 Window 意味着键盘事件不再传递到该 Window 或其任意子组件。
void windowOpened(WindowEvent e)
已打开窗口时调用。
void windowStateChanged(WindowEvent e)
窗口状态改变时调用。
* @author Administrator
*
*/
class win extends WindowAdapter {//window适配器
public void windowClosing(WindowEvent e) {//重载windowClosing方法
System.exit(0);//安全退出,这样写会使整个GUI完全退出,不会存在未关掉的情况。
}
}
/**
* ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。
* 在发生操作事件时,调用该对象的 actionPerformed 方法。
*/
class scanner implements ActionListener {//浏览按钮的监听器
public void actionPerformed(ActionEvent e) {
JFileChooser file = new JFileChooser(".");//创建一个文本选择器
int result = file.showOpenDialog(null);//打开文本选择器
if (result == JFileChooser.APPROVE_OPTION) {//如果选择了某个文件
FileName = file.getSelectedFile().getName();//获取文件名字
path = file.getSelectedFile().getAbsolutePath();//获取文件绝对路径
t1.setText(path);//t1这个文本框设置他的内容是文件的绝对路径
FileReader reader = null;
try {
reader = new FileReader(path);//声明一个文件读取器,并指向你选中的文件
int tempchar;
ta.setText("");//ta大文本框内容先清空
while ((tempchar = reader.read()) != -1) {//reader.read()这个方法可以一个一个的读取字符,不断循环,直到读取完毕。
char n = (char) tempchar;//获取到char类型的字符 temppchar是个int值,可以直接强转成char。
char[] m = { n };//定义一个char数组
String M = new String(m, 0, 1);//把char数组转化成字符串
ta.append(M);//大文本框后面添加这个字符串,这样只能针对英文字母,不能处理中文噢,你这个程序只能处理abcd这种字母类型的东东。中文是多字节的所以处理不了。
}
reader.close();//关闭读取器,如果你不关闭的话,会留在内存里面,造成垃圾。
} catch (Exception e1) {
ta.append("文件读取出错java手机软件代码解读!");//读取失败大文本框显示失败信息
}
}
}
}
class keyer implements ActionListener {//加密的监听器
public void actionPerformed(ActionEvent e) {
FileReader read1 = null;
FileWriter write1 = null;
int n;
try {
String a = t1.getText();
String b = t2.getText();
File Exist = new File("加密" + FileName);//获取到要加密的文件
if (a.equals(""))
throw new MyException1("请选择路径!");
if (Exist.exists())
throw new MyException1("已存在加密文件,请先删除,再进行加密!");
if (b.equals(""))
throw new MyException1("请输入密钥!");
else
n = Integer.parseInt(t2.getText());
try {
read1 = new FileReader(path);
write1 = new FileWriter("加密" + FileName, true);
int i;
while ((i = read1.read()) != -1) {
write1.write((char) (i + n));//这里是把字符的值加上你输入要加密的密钥,比如5,然后写入到你创建的文件中
}
write1.close();
JOptionPane.showMessageDialog(null, "加密成功", "祝贺您",
JOptionPane.PLAIN_MESSAGE);//这个是显示提示框
ta.setText("");
t2.setText("");
} catch (IOException e1) {
}
} catch (MyException1 e2) {
}
}
}
class unkeyer implements ActionListener {//解密我就不说了
public void actionPerformed(ActionEvent e) {
FileReader read1 = null;
FileWriter write1 = null;
int n;
try {
String a = t1.getText();
String b = t2.getText();
File Exist = new File("解密" + FileName);
if (a.equals(""))
throw new MyException1("请选择路径!");
if (Exist.exists())
throw new MyException1("已存在解密密文件,请先删除,再进行解密!");
if (b.equals(""))
throw new MyException1("请输入密钥!");
else
n = Integer.parseInt(t2.getText());
try {
ta.setText("");
t2.setText("");
read1 = new FileReader(path);
write1 = new FileWriter("解密" + FileName, true);
int i;
while ((i = read1.read()) != -1) {
write1.write((char) (i - n));
char[] m = { (char) (i - n) };
String M = new String(m, 0, 1);
ta.append(M);
}
write1.close();
JOptionPane.showMessageDialog(null, "解密成功", "祝贺您",
JOptionPane.PLAIN_MESSAGE);
} catch (IOException e1) {
}
} catch (MyException1 e2) {
}
}
}
class MyException1 extends Exception {//这个是自定义的异常,如果有异常,弹出框展示异常信息。
public MyException1(String message) {
JOptionPane.showMessageDialog(null, message);
}
}
}
不要谢我,我叫雷哄
关于java手机软件代码解读和手机运行java代码的软件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







