label0java反编译
㈠ java的一个简单记事本程序设计
是记事本的样式吗?就要这些要求吗?
下面这些代码的功能挺全的,可以参考一下,不用的可以删掉。
import java.io.*;
import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class NoteBook extends JFrame implements ActionListener,ItemListener,WindowListener,MouseListener
{ Container c = this.getContentPane();
JMenuBar jmb = new JMenuBar();
JColorChooser jcl = new JColorChooser();
JToolBar jToolBar = new JToolBar();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JMenu jm1 = new JMenu("文件(F)");
JMenu jm2 = new JMenu("编辑(E)");
JMenu jm4 = new JMenu("格式(O)");
JMenu jm5 = new JMenu("查看(V)");
JMenu jm3 = new JMenu("帮助(H)");
JMenuItem jmi1 = new JMenuItem("新建(N)");
JMenuItem jmi2 = new JMenuItem("打开(O)");
JMenuItem jmi3 = new JMenuItem("保存(S)");
JMenuItem jmi4 = new JMenuItem("退出(X)");
JMenu jmd4=new JMenu("颜色");
JMenu jmd0=new JMenu("字体");
JMenuItem aa=new JMenuItem("复制(C)");
JMenuItem bb=new JMenuItem("剪切(X)");
JMenuItem cc=new JMenuItem("粘贴(V)");
JCheckBoxMenuItem jcuti1 = new JCheckBoxMenuItem("粗体");
JCheckBoxMenuItem jxieti1 = new JCheckBoxMenuItem("斜体");
JMenuItem jmp1 = new JMenuItem("日期和时间");
JMenuItem jmp2 = new JMenuItem("背景颜色(H)");
JMenuItem jmi5 = new JMenuItem("删除内容(S)");
JMenuItem jmi7=new JMenuItem("关于自己");
JTextArea jta = new JTextArea(23,15);
JScrollPane jsp = new JScrollPane(jta);
JMenuItem jmdb1=new JMenuItem("黄色");//定义各种颜色
JMenuItem jmdb2=new JMenuItem("红色");
JMenuItem jmdb3=new JMenuItem("绿色");
JMenuItem jmdb4=new JMenuItem("蓝色");
JMenuItem jmdb5=new JMenuItem("黑色");
NoteBook()
{ this.addWindowListener(this);
setBounds(200,200,200,200);
c.add(jmb,BorderLayout.NORTH);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setTitle("记事本");
jmb.add(jm1);//文件
jm1.setMnemonic('f');
jm1.addActionListener(this);
jmb.add(jm2);//编辑
jm2.setMnemonic('e');
jmb.add(jm4);//格式
jm4.setMnemonic('o');
jm4.addActionListener(this);
jmb.add(jm5);
jm5.setMnemonic('v'); //查看
jmb.add(jm3);//帮助
jm3.setMnemonic('h');
jmb.setLocation(0,0);
jm1.add(jmi1);
jmi1.addActionListener(this);//新建
jmi1.setAccelerator(KeyStroke.getKeyStroke('N',Event.CTRL_MASK,false));
jm1.addSeparator();
jm1.add(jmi2);
jmi2.setAccelerator(KeyStroke.getKeyStroke('O',Event.CTRL_MASK,false));
jmi2.addActionListener(this);//打开
jm1.addSeparator();
jm1.add(jmi3);
jmi3.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK,false));
jmi3.addActionListener(this);//保存
jm1.addSeparator();
jm1.add(jmi4);
jmi1.setMnemonic('n');
jmi2.setMnemonic('o');
jmi3.setMnemonic('s');
jmi4.setMnemonic('x');
jmi4.addActionListener(this);//退出
jm5.add(jmi5); //删除
jm5.addSeparator();
jmi5.addActionListener(this);
jm4.addSeparator();
jm4.add(jmd4);
jm4.add(jmd0);
jmd4.add(jmdb1);
jmd4.add(jmdb2);
jmd4.add(jmdb3);
jmd4.add(jmdb4);
jmd4.add(jmdb5);
jmd4.addActionListener(this); //添加监视器
jmdb1.addActionListener(this);
jmdb2.addActionListener(this);
jmdb3.addActionListener(this);
jmdb4.addActionListener(this);
jmdb5.addActionListener(this);
jm5.add(jmp1);
jm5.addSeparator();
jm5.add(jmp2);
jmp1.addActionListener(this);//日期时间
jmp2.addActionListener(this);//背景颜色
jm2.add(aa);
jm2.addSeparator();
jm2.add(bb);
jm2.addSeparator();
jm2.add(cc);
jm2.addSeparator();
jmd0.add(jcuti1);
jmd0.addSeparator();
jmd0.add(jxieti1);
aa.setMnemonic('C');
aa.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
bb.setMnemonic('x');
bb.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
cc.setMnemonic('V');
cc.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
aa.addActionListener(this);//复制
bb.addActionListener(this);//剪切
cc.addActionListener(this);//粘贴
jmd4.addActionListener(this);
jcuti1.addItemListener(this);//粗体
jxieti1.addItemListener(this);//斜体
jm3.add(jmi7);
jmi7.addActionListener(this);//关于自己
c.add(jToolBar,BorderLayout.CENTER); //工具条
jButton2.setIcon(new ImageIcon("image\\new.JPG"));//新建
jToolBar.add(jButton2);
jButton2.setToolTipText("新建");
jButton2.addActionListener(this);
jButton1.setIcon(new ImageIcon("image\\open.JPG"));//打开
jButton1.setToolTipText("打开");
jToolBar.add(jButton1);
jButton1.addActionListener(this);
jButton3.setIcon(new ImageIcon("image\\save.JPG"));//保存
jToolBar.add(jButton3);
jButton3.setToolTipText("保存");
jButton3.addActionListener(this);
jButton4.setIcon(new ImageIcon("image\\qq.JPG"));
jButton4.addActionListener(this); //退出
jToolBar.add(jButton4);
jButton4.setToolTipText("退出");
c.add(jsp,BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(500,500);
this.setVisible(true);
jmdb1.addActionListener(new ActionListener() //黄色
{ public void actionPerformed(ActionEvent e)
{ jta.setForeground(Color.yellow);
} } );
jmdb2.addActionListener(new ActionListener() //红色
{ public void actionPerformed(ActionEvent e)
{ jta.setForeground(Color.red);
} } );
jmdb3.addActionListener(new ActionListener() //绿色
{ public void actionPerformed(ActionEvent e)
{ jta.setForeground(Color.green);
} } );
jmdb4.addActionListener(new ActionListener() //蓝色
{
public void actionPerformed(ActionEvent e)
{
jta.setForeground(Color.blue);
} } );
jmdb5.addActionListener(new ActionListener() //黑色
{
public void actionPerformed(ActionEvent e)
{
jta.setForeground(Color.black);
} } );
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==jmi1)//新建
{jta.setText("");
this.setTitle("无标题 - 记事本");
}
if(e.getSource()==jmi2)//打开
{File f1;
JFileChooser jfc1 = new JFileChooser();
int num1 = jfc1.showOpenDialog(this);
if(num1==JFileChooser.APPROVE_OPTION)
{ try {
f1 = jfc1.getSelectedFile();
this.setTitle(f1.getName());
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
String str;
while((str = br.readLine())!=null)
{jta.setText(str);}
fr.close();
br.close(); }
catch(FileNotFoundException e1)
{e1.printStackTrace();}
catch(IOException e2){e2.printStackTrace();}
}}
if(e.getSource()==jmi3)//保存
{File f2 = null;
JFileChooser jfc2 = new JFileChooser();
int num2 = jfc2.showSaveDialog(this);
if(num2==JFileChooser.APPROVE_OPTION){
f2=jfc2.getSelectedFile();
this.setTitle(f2.getName());
try{
FileWriter fw = new FileWriter(f2);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(jta.getText());
bw.close();
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}}}
if(e.getSource()==jmi4)//退出
{
int a = JOptionPane.showConfirmDialog(this,"文件已被改变,是否要保存?","提示",JOptionPane.YES_NO_CANCEL_OPTION);
if(a==1){
this.dispose();
}else if(a==0){
File f2 = null;
JFileChooser jfc2 = new JFileChooser();
int num2 = jfc2.showSaveDialog(this);
if(num2==JFileChooser.APPROVE_OPTION){
f2=jfc2.getSelectedFile();
this.setTitle(f2.getName());
try{
FileWriter fw = new FileWriter(f2);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(jta.getText());
bw.close();
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}
this.dispose();
}}}
if(e.getSource()==jmp1)//日期时间
{
Calendar c1 =Calendar.getInstance();
int y = c1.get(Calendar.YEAR);
int m = c1.get(Calendar.MONTH);
int d = c1.get(Calendar.DATE);
int h = c1.get(Calendar.HOUR);
int m1 = c1.get(Calendar.MINUTE);
int m2 = m+1;
jta.setText(y+"年"+m2+"月"+d+"日"+h+":"+m1);
}
if(e.getSource()==jmp2)//背景色
{ Color ccc = JColorChooser.showDialog(this,"color",Color.BLACK);
jta.setSelectedTextColor(ccc);
jta.setBackground(ccc);
}
if(e.getSource()==jButton1)//打开
{File f1;
JFileChooser jfc1 = new JFileChooser();
int num1 = jfc1.showOpenDialog(this);
if(num1==JFileChooser.APPROVE_OPTION)
{
try
{
f1 = jfc1.getSelectedFile();
this.setTitle(f1.getName());
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
String str;
while((str = br.readLine())!=null)
{jta.setText(str);}
fr.close();
br.close(); }
catch(FileNotFoundException e1)
{e1.printStackTrace();}
catch(IOException e2){e2.printStackTrace();}
} }
if(e.getSource()==jButton2)
{jta.setText("");
this.setTitle("文本编辑器");
}
if(e.getSource()==jmi5){
jta.replaceRange("",jta.getSelectionStart(),jta.getSelectionEnd()); //删除
}
if(e.getSource()==jButton3)
{File f2 = null;
JFileChooser jfc2 = new JFileChooser();
int num2 = jfc2.showSaveDialog(this);
if(num2==JFileChooser.APPROVE_OPTION){
f2=jfc2.getSelectedFile();
this.setTitle(f2.getName());
try{
FileWriter fw = new FileWriter(f2);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(jta.getText());
bw.close();
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}}}
if(e.getSource()==aa) //复制
{jta.();}
else if(e.getSource()==bb)//剪切
{ jta.cut(); }
else if(e.getSource()==cc)//粘贴
{jta.paste();}
if(e.getSource()==jButton4)
{int a = JOptionPane.showConfirmDialog(this,"文件已被改变,是否要保存?","提示",JOptionPane.YES_NO_CANCEL_OPTION);
if(a==1){
this.dispose();
}else if(a==0){
File f2 = null;
JFileChooser jfc2 = new JFileChooser();
int num2 = jfc2.showSaveDialog(this);
if(num2==JFileChooser.APPROVE_OPTION){
f2=jfc2.getSelectedFile();
this.setTitle(f2.getName());
try{
FileWriter fw = new FileWriter(f2);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(jta.getText());
bw.close();
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}
this.dispose();
}}}
//if(e.getSource()==jmi7)//关于我
//{About1 a=new About1();//实现跳转
// a.setVisible(true);
//}
}
public void itemStateChanged(ItemEvent e) //字体
{Font c=new Font("Serif",Font.PLAIN,14);
if(e.getItemSelectable()==jcuti1)
{if(jcuti1.getState()==true)
{ Font f=new Font("Serif",Font.BOLD,20); //粗体
jta.setFont(f);}
else{jta.setFont(c);}
}
else if(e.getItemSelectable()==jxieti1)
{if(jxieti1.getState()==true)
{ Font b=new Font("Serif",Font.ITALIC,20);//斜体
jta.setFont(b);}
else{jta.setFont(c);
} } }
public static void main(String[] args)//入口
{ new NoteBook(); }
public void windowOpened(WindowEvent arg0) {}
public void windowClosing(WindowEvent arg0) {
int a = JOptionPane.showConfirmDialog(this,"文件已被改变,是否要保存?","提示",JOptionPane.YES_NO_CANCEL_OPTION);
if(a==1){
this.dispose();
}else if(a==0){
File f2 = null;
JFileChooser jfc2 = new JFileChooser();
int num2 = jfc2.showSaveDialog(this);
if(num2==JFileChooser.APPROVE_OPTION){
f2=jfc2.getSelectedFile();
this.setTitle(f2.getName());
try{
FileWriter fw = new FileWriter(f2);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(jta.getText());
bw.close();
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}
}
if(a==2){}
}
}
public void windowClosed(WindowEvent arg0) {}
public void windowIconified(WindowEvent arg0) {}
public void windowDeiconified(WindowEvent arg0) {}
public void windowActivated(WindowEvent arg0) {}
public void windowDeactivated(WindowEvent arg0) {}
public void mouseClicked(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
}
㈡ 怎样把反编译的apk文件在eclipse中打开
那要看你反编译的程度了。apk反编译有两部分,一部分是res等xml资源文件。用android 的apktool就可以了。这些xml文件都可以在eclipse中直接打开。
dex文件(源代码)需要使用dex2jar工具转化成jar文件。jar文件可以在eclipse查看其结构。对.class文件,eclipse可以查看方法,内部类等信息。
如果对Jar也进行了反编译,那么得到的就是Java文件。在eclipse中,可以像你new 的class一样查看。
㈢ java主要是干嘛的(java怎么读)
java是做什么的啊java是做什么的啊Java是一种可以撰写跨平台应用软体的面向物件的程式设计语言。
主要做后台开发的企业级应用开发、网站开发,如新BOS物流管理系统、企业协同OA专案、国家电力监测中心设计资源管理系统、杰信商贸专案等等。
java中Label、TextField是做什么的?
AWT元件,Label用来装载一个字串。TextField是一个文字框。
例如你建立一个Frame类的物件,向其内新增一个TextFiled物件,那么视窗中就有了一个档案框了。Label是用来说明档案框等元件的!例如在文字框前面显示使用者名称三个字,你就需要使用Label来装载这个字串。
importjava.awt.*;
publicclassTest{
publicstaticvoidmain(String[]args){
Framef=newFrame();
f.setLayout(newFlowLayout());
Labell=newLabel("使用者名称");
TextFieldtf=newTextField(10);10列
f.add(l);
f.add(tf);
f.setSize(300,200);视窗大小
f.show();显示视窗
}
}
java测试,是做什么的?
测试分为黑盒测试和白盒测试,如果你是做黑盒测试是与具体程式语言无关的,不管别人是用java还是php还是。写的你都不需要去阅读程式码。
白盒测试需要在测试功能的同时阅读程式设计师的程式码,这个需要有程式设计基础,甚至较高的程式设计基础。
你可以具体询问你的工作内容,测试一般学习业务方面的知识更多。
java中的执行绪是做什么的啊?
1.最为典型的就是你在网路上放一个服务端,一个客户端访问时,就会新建一个执行绪处理这个客户端的事务,这样的话只要不断新建执行绪就可以处理多个使用者的请求了;
2.游戏里面,一个精灵向一个方向移动的时候,通常我们为了效果更好一点,会在一个方向为精灵准备两幅不同的图片。比如向前走,我们会准备一幅出左脚的图片和一副右脚的图片(如果只有一幅图片的话,那么精灵移动的时候就象在溜冰了,呵呵)精灵向一个方向移动的时候我们会建两个执行绪让这两幅图片交替绘制,这样就产生了走动的效果了。
java.util.Locale.getDefault()是做什么的?
获取系统预设的区域资讯,比如:语言,在中国预设为中文
接触了java国际化你就知道这是用来做什么的了
NetBeans是Java里面是做什么的?
NetBeans是由Sun建立的开放原始码的软体开发工具,是一个开放框架,可扩充套件的开发平台,可以用于Java,C语言/C++等的开发,本身是一个开发平台,可以通过扩充套件外挂来扩充套件功能。
在NetBeansPlatform平台中,应用软体是用一系列的软体模组(molarsofareponents)建构出来。而这些模组是一个jar档(Javaarchivefile)它包含了一组Java程式的类别而它们实作全依据依NetBeans定义了的公开接口以及一系列用来区分不同模组的定义描述档(manifestfile)。有赖于模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就组就能进一步扩充套件。由于模组可以独立地进行开发,所以由NetBeans平台开发出来的应用程式就能利用着第三方软体,非常容易及有效率地进行扩充。
历史
NetBeans始于1997年的Xelfi计划,本身是捷克布拉格查理大学CharlesUniversity的数学及物理学院的学生专案。其后有公司开始就这个计划而发展这个IDE专案。1999年升阳电脑SunMicrosystems终于推出商用的IDE并名为NetBeans。并在同年的7月公开原始码,直到现在NetBeans的社群依然持续增长,而且更多个人同企业来意使用NetBeans作为专案开发的工具。
NetBeans平台
NetBeans平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于NetBeans平台的应用被执行,平台主要类别的main方法便会被执行。可用的模组会被放安置在储存器中,并且开始执行任务。通常模组会只在被需要时,其程式码才会被装进记忆。
应用程式能动态安装模组。任何应用程式能包括更新模组,允许使用者申请下载的应用程式升级和加入新功能。这样安装,升级以及新发并行不必迫使使用者每再次下载整个应用程式。
整个Netbeans平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计。其中NetBeans平台的主要特征是∶
使用者接口管理Userinterfacemanagement(例如选单和工具条)使用者设定管理Usersettingsmanagement储存管理Storagemanagement(保留和装任何种类资料)视窗管理Windowmanagement术士框架Wizardframework(一步一步支援对话方块)
开发者SunMicrosystems
最新稳定版NetBeansIDE5.5ReleaseCandidate2/OCT2006
作业系统跨平台
型别JavaIDE
许可协议CDDL
网站beans.
java混淆器是做什么的?
用java写的程式码编译后成为.class档案但是这个class档案可以被反编译检视到原始码
如果程式码作者不希望原始码被别人看到就利用混淆器把原始码混淆但是程式功能还是正常的,编译后供别人使用,当别人反编译class档案想检视原始码时发现的是被混淆后的程式码,虽然这些混淆后的程式码也可以分析出来但是很困难
举个例子
classPerson
{
privateStringname;
privateintage;
publicPerson(Stringn,inta){
name=n;
age=a;
}
}
混淆后
classOOOOo{
privateStringoooo;
privateintooo;
publicOOOOo(Stringoo,into){
oooo=oo;
ooo=o;
}
}
java初始化是做什么的?
Java初始化物件过程,具体做什么如下:
当一个物件被建立之后,虚拟机器会为其分配记忆体,主要用来存放物件的例项变数及其从超类继承过来的例项变数(即使这些从超类继承过来的例项变数有可能被隐藏也会被分配空间)。在为这些例项变数分配记忆体的同时,这些例项变数也会被赋予预设值。
关于例项变数隐藏
classFoo{inti=0;}classBarextendsFoo{inti=1;publicstaticvoidmain(String...args){Foofoo=newBar();System.out.println(foo.i);}}
上面的程式码中,Foo和Bar中都定义了变数i,在main方法中,我们用Foo引用一个Bar物件,如果例项变数与方法一样,允许被覆盖,那么打印的结果应该是1,但是实际的结果确是0。但是如果在Bar的方法中直接使用i,那么用的会是Bar物件自己定义的例项变数i,这就是隐藏,Bar物件中的i把Foo物件中的i给隐藏了,这条规则对于静态变数同样适用。在记忆体分配完成之后,java的虚拟机器就会开始对新建立的物件执行初始化操作,因为java规范要求在一个物件的引用可见之前需要对其进行初始化。在Java中,三种执行物件初始化的结构,分别是例项初始化器、例项变数初始化器以及建构函式。
java中的AIP是什么?是做什么的?
智慧文件的必要性
智慧文件目前已经成为被全球软体业关注的又一个焦点。随着我国电子政务的快速发展和微软、adobe的加入,智慧文件的革命将愈演愈烈,点聚作为国内为数不多的拥有智慧文件技术的公司之一,将为捍卫国产软体在智慧文件的地位作出必要的贡献。
aip通用文件处理系统(djuniversalallinpagesystem)是北京点聚资讯科技有限公司历经近两年时间自主开发完成的智慧文件产品,点聚拥有全部的智慧财产权。
点聚aip通用文件处理系统通过虚拟打印技术来相容各种档案格式(如:word、pdf、rtf、wps、jpg、autocad、txt...),达到排版、内容固定(纸质化),实现全文批注、全文检索、文字选取、电子印章、手写签名意见等主要功能,更可输出为word、wps、pdf等通用文件格式方便存档。
适用范围
文字版权保护
aip档案可以防止对文字的非法复制,可以控制档案的各种许可权,有效的保护自己的文字版权,适用于电子图书馆、电子杂志、电子周刊、电子发文等。
版式档案
aip档案通过虚拟打印技术实现了纸质化,保持原来的版式固定,有利于文件的存档,适用于***公文、企事业发文等。
全文批注
aip提供功能强大的全文审批、全文批注功能、支援压感,可以实现铅笔、钢笔、毛笔等效果,彻底实现无纸化办公,适用于***公文审批、企事业发文审批等。
电子印章
aip内建支援标准pki体系(相容第三方ca),实现电子印章的功能,有效防止非法的签章行为,适用于***公文盖章、企事业发文盖章、税务、银行等需要盖章的单位。
主要技术挑战
挑战一
由于办公文件格式呈现的多样化,如何保证不同的办公软体生成的档案在审批、归档、查阅等流程中具有一致的表现形式和储存格式。aip通过虚拟打印技术相容各种文件格式(也就是说:支援打印的文件都可以转化为aip)。
挑战二
带有审批意见的文件通常是专有格式文件,不便于发文流转。aip系统通过支援审批文件储存为通用格式(word,wps,pdf等)有效的解决了这个问题。
挑战三
采用虚拟打印技术的产品通常都不能很好的支援b/s架构。aip采用中介软体技术(元件技术,浏览器自动安装),可以很方便得嵌入到各种环境和文件处理流程中。
点聚公司经过两年多的研发测试,终于使aip成为目前市场上唯一很好的解决了上述问题的产品。
是API,ApplicationProgramInterface,应用程式程式设计接口。
Java是什么?Java到底能干嘛?Java是一门面向对象的编程语言,其主要用途有以下几个方向:
大数据领域、
Hadoop以及其他大数据处理技术普遍用的都是Java,当然其他语言也有用到,基于Java?的?HBase和Accumulo以及ElasticSearchas。但Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java依然有潜力占据一部分。
Android应用?
如果你想知道Java应用在哪里,打开你的安卓手机或者任何的App,它们完全是用有着谷歌AndroidAPI的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步而到今日已经很多Java程序员是安卓App的开发者。顺便一提,虽然我们之前的文章提到的关于安卓App是如何工作的,即安卓使用了不同的Java虚拟机和不同的封装,但是代码仍然是用Java编写的。
网站领域
Java同样也在电子商务和网站开发上有着广泛的运用。你可以运用很多RESTfull架构,这些架构是用SpringMVC,Struts2.0和类似的框架开发出来的。甚至简单的Servlet,JSP和Struts在各种政府项目也是备受欢迎,许多政府,医疗,保险,教育,国防和其他部门的网站都是建立在java之上的。
java主要是做什么的?现在Java主要有几个用途,从应用的广泛程度排序例举出来:
网站程序、服务端程序:这种称为JavaWEB开发,有全部都有Java开发的网站程序,也有由Java开发的提供数据接口的程序(API服务),这些服务一般都部署在运行Linux系统的服务器(电脑)上面
鸿蒙、安卓应用程序:这种称为APP开发,平常大家用的各种手机软件就是了(鸿蒙、安卓系统)
桌面端程序:这种称谓桌面开发,是给电脑使用的程序,比较少见。
JAVA主要是用来干什么的呢?它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。
如果再加上万维网和公司内部网体系,你将会拥有一个标准的网络计算环境,Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。
java的应用:
网络应用程序开发,例如:网上银行(中国银行,建设银行,工商银行的网上银行都是用J2EE开发出来的,你看看他网银的网页的后缀名JSP就知道),网页游戏等。
企业管理软件,现在很流行的B/S(浏览器/服务器)架构管理程序很多就是用J2EE开发的。
手机游戏,开发这些东西一般用JAVAME(J2ME)。
嵌入式开发,例如给电视机顶盒,小型家电写程序。
什么是Java?Java是用来做什么的?我们常常会听说,Java是世界第一语言,很多应用软件的开发都离不开Java。Java真的这么强大吗?其实,Java的内容很丰富,可以实现的功能也有很多。
我们常常说的Java,首先它是一种计算机编程语言,程序员用它来和计算机交流,把要求和设想用Java语言表达出来,这个过程就是我们所说的使用Java编程,所以我们说Java是一种计算机编程语言。为了让计算机看懂,Java会有一系列的规则和约定,这些就是Java的语法。
其次,Java是一种软件开发平台。所谓软件开发简单地理解为:编程的结果是软件或者程序,而编程的过程就是软件开发。
那什么是开发平台?在软件开发的过程中,我们需要很多的工具来辅助我们的工作。我们把编程的环境和相应的辅助工具统称为开发环境,开发平台就是用来提供这个开发环境的。
而Java作为一种开发平台,不单纯是一个编程的语言,它自身提供了一系列开发Java所需要的环境和工具,来进行编译、解释、文档生成、打包等,比如:javac.exe、javadoc.exe等等,所以我们讲Java是一个开发平台。
另外,Java是一种软件运行平台。Java本身提供Java软件所需要的运行环境,Java应用可运行在安装了JRE(JavaRuntimeEnvironment)的机器上,所以我们说Java是一个运行平台。JRE:JavaRuntimeEnvironment,Java运行环境。
Java也是一种软件部署环境。简单地讲,部署就是安装,就是把软件放置到相应的地方,并且进行相应的配置(一般称作部署描述)让软件能够正常运行起来。
Java是一种软件部署环境,Java本身是一个开发的平台,开发后的Java程序也是运行在Java平台上的。也就是说,开发后的Java程序也是部署在Java平台上的,这个尤其在后面学习JEE(Java的企业版)的时候,体现更为明显。
看完以上内容,相信你已经对什么是Java有了一定的了解。Java需求大,应用领域广,有着良好的薪资待遇及发展空间,因此受到不少IT人士的热烈追捧。
免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!
㈣ android怎么实现后台对按键事件的监控
遥控器按键事件这个不是在Android源码的bootable下面ircon.c配置的么。比如:
{ .scancode = 0x0b, .mask = 0xaa0087ee,
.keycode = KEY_UP, .spec = IRCON_KEYCODE_NORMAL | IRCON_KEYCODE_LONGPRESS | IRCON_KEYCODE_MOUSEMD },
遥控器按键编号是“ 0x0b”,给他的响应是“KEY_UP”,就是方向键的下,这个是在源码里边配置的。你必须要有遥控器的书名数,知道遥控器每个按键的编号,然后对应给他相应的响应才可以。
但是你要操控手机,你的手机必须要能接受遥控器信号,这个也是要硬件支持的,一般的手机貌似都没有这个。
这个遥控的响应操作是驱动层做的,和应用层没什么关系,主要是驱动和硬件的支持。
㈤ 我用java反编译工具把.class文件转为.java文件,其中有些这种字符,请问一下这种是怎么回事啊
不会! if ((l3 = (System.currentTimeMillis() - l2) + 10L) < 62L)
try
{
Thread.sleep(62L - l3);
}
catch (Exception )
} while (true);
if (a_byte == 1)
b();
a_Bobby.notifyDestroyed();
}
private final void d()
{
byte abyte0[] = a();
boolean flag = false;
String s1 = "BC5Data";
a a1 = this;
try
{
RecordStore recordstore;
(recordstore = RecordStore.openRecordStore(s1, false)).setRecord(1, abyte0, 0, abyte0.length);
recordstore.closeRecordStore();
return;
}
catch (Exception )
try
{
RecordStore.deleteRecordStore(s1);
}
catch (Exception )
······
看到了吧~这就是格式!汇编语言!!!
编译连接之后,再用txt打开~就只能看到乱码啦。