java编辑,java编辑器会将java程序转换为

本文目录一览:

JAVA中的class文件怎么编辑

如楼上所说,class文件是不可以直接编辑的。你需要编辑java自带的编译工具把.java文件编译成.class文件时的.java文件。反编译的话容易处错误,如果你没有为编译之前的.java文件推荐你还是不要试图修改他原来的程序。

怎么把.java文件编译成.class文件其实很简单。你机器应该安装了jdk了吧?在网上找“java环境变量配置”按照网上的教程配置好。然后在命令行输入java和javac,如果都没报错就说明你配置正确。然后就可以编译.class文件了。在命令行输入

javac

D:\FilePath\YourJavaFileName.java

然后回车就搞定了。.class文件就自动编译到你的yourJavaFileName.java的同目录了。

用来编写JAVA程序的应用软件有哪些?

1、Eclipse – IBM甩出来给开源社区的IDE,其本身就是使用Java开发的。\x0d\x0a2、MyEclipse – 把Eclipse包装了一下,加了J2EE企业开发的许多功能强大的插件。\x0d\x0a3、NetBeans – SUN公司自己开发的Java开发环境,功能挺多的。\x0d\x0a4、还有一些超喜欢手工编写Java代码的牛人喜欢使用带语法着色功能的纯文本编辑器编写Java程序,代码写完后在命令提示符下编译运行。这种方式只适用写少量代码或作为学习使用,开发大型项目不适用,因为效率很低。

请问一下用记事本怎么编辑java程序?win7系统 jdk也装好了

步骤如下:

1、新建一个“文本文档”然后打开。

2、写好代码保存,然后把后缀名由txt改为java。

3、按windows图标键+r打开系统的“运行”,输入“cmd”,打开系统“命令提示符”。

4、使用

cd

命令定位到之前写好的代码的文件路径。

5、使用

“javac

文件名.java”命令编译。

6、如果没有错误,使用“java

文件名”命令运行即可。

用Java制作属性编辑器

作者长期从事网管软件的开发工作 网络设备的配置管理模块 需要对网络设备的大量参数进行配置工作 设计 开发配置管理模块的界面成为整个网管系统的难点 尤其是用Java语言开发时 需要编制大量的界面布局 事件处理等代码 网管软件开发的主要工作量就集中在此 制作一个类似于Delphi JBuilder等可视化开发工具的对象查看器的参数配置控件用于项目的优点是显而易见的 界面显得很专业 容易做到使整个系统的风格趋于一致 使用灵活 代码量大大减小 ……最终的使用效果如下图所示   作者本人把它称为属性编辑器 它的主要特征是 是一个两列多行的表格 第一列用来显示属性名称 第二列用来显示和编辑属性值 属性值的显示和编辑可以有多种方式 如文本框输入 下拉框选择 组合框选择 自定义的弹出式对话框等 当属性被编辑后 可以向感兴趣的对象发出通知 下面就属性编辑器的设计思路和编制过程进行具体的解释说明 设计思路根据属性编辑器的主要界面特征 选择JTable作为编辑器的基类 JTable是Swing中最复杂的组件之一 它主要被用来显示数据行和数据列 它可以为每个数据单元分别提供绘制器和编辑器 是典型的MVC(模型Model 视图View 控制Control)模式的实现者 设计属性编辑器为一个两列的JTable 每一行数据的第一列存放不重复的字符串 作为属性的名称 第二列保存Object对象 根据其具体数据类型 设置其单元绘制器和单元编辑器 一般单元绘制器用系统默认的JLabel即可 而单元编辑器则必须提供定制的控件 如对字符串型数据 用JTextField或者JComboBox 对布尔型数据 用JCheckBox 对特殊类型 可以提供JDialog 对话框的主要界面可以由使用本属性编辑器的程序员自行定制 属性编辑器还要提供相关接口 如属性值是否只读 属性值变化时必须通知监听者 等等 属性编辑器的具体设计 请参见下图 限于篇幅 该图只简单列举了几个主要的类之间的关系和一些重要的变量和方法 属性编辑器的制作过程属性编辑器是从JTable上继承下来的 必须给它定义一个DefaultTableModel的子类 用来作为属性编辑器的数据模型 存放属性名和属性值 因为它只在属性编辑器内部使用 所以可以定义为属性编辑器的内部类 public class PropertyEditor extends JTable {protected class PropertyEditorModel extends DefaultTableModel{public PropertyEditorModel() {super( ); // 只有两个列}public String getColumnName(int col) {return ; // 不需要列标题}public boolean isCellEditable(int row int col) {if(col == )return false; // 第一列是属性名 不可编辑else// 属性值是否可编辑要看用户指定的情况return ((Boolean)propertyEditable get(this getValueAt(row ))) booleanValue();}}}要实现定制的单元绘制器和编辑器 必须覆盖JTable的getCellEditor和getCellRenderer方法 那些已经做好的绘制器 编辑器和该属性值是否允许编辑都可以根据属性名保存在Hashtable里 需要的时候根据属性名取出来 /*** 每一个属性项都对应一个单元编辑器 用Hashtable来保存这些编辑器*/protected Hashtable propertyEditors = new Hashtable( );/*** 每一个属性项都对应一个单元渲染器*/protected Hashtable propertyRenderers = new Hashtable( );/*** 属性是否可编辑*/protected Hashtable propertyEditable = new Hashtable( );/*** 获取指定单元格的编辑器* @param row 行* @param col 列*/public TableCellEditor getCellEditor(int row int col) {TableCellEditor editor = null;if(col == ) { // 属性值列才需要编辑器 这个判断条件不要也可 效率会低一点 editor = (TableCellEditor)propertyEditors get(this getValueAt(row ));}if(editor == null) { // 没找到编辑器 则用系统默认的 editor = super getCellEditor(row col);}return editor;}/*** 获取指定单元格的渲染器*/public TableCellRenderer getCellRenderer(int row int col) {TableCellRenderer renderer = null;if(col == ) {renderer = (TableCellRenderer)propertyRenderers get(this getValueAt(row ));}if(renderer == null) {renderer = super getCellRenderer(row col);}// 给表格元素提供Hint提示if(renderer instanceof JComponent) {Object v = this getModel() getValueAt(row col);if(v == null) { // 属性值有可能为空 则取属性名 属性名必不为空 v = this getModel() getValueAt(row );}((JComponent)renderer) setToolTipText(v toString());}return renderer;}如何确定哪个属性用哪一种编辑器呢?可以根据用户程序员传入的参数来确定 对传入的整数型数据 则用LongCellEditor 字符串型的当然用StringCellEditor了 其它依次类推 以整数型来举例 /*** 在属性表中增加整数属性 允许为空值 编辑器和渲染器为long型编辑器和渲染器 * 当属性值为空值时 必须写成 * addProperty( pName (Long)null)* @param propertyName 属性名* @param longNumObj 属性初始值*/public void addProperty(String propertyName Long longNumObj) {if(propertyName == null) throw new RuntimeException( Coding error : property name can NOT be null ! );Object[] row = new Object[ ];row[ ] = propertyName;row[ ] = longNumObj;appendRow(row); // 往表格增加行propertyEditors put(propertyName longEditor); // 添加整型编辑器propertyRenderers put(propertyName longRenderer); // 添加整型绘制器propertyEditable put(propertyName new Boolean(true)); // 设置该属性允许编辑}给属性编辑器加上get和set接口 /*** 根据属性名得到属性值* @param propertyName 属性名*/public Object getPropertyValue(String propertyName) {Object retValue = null;for(int i = ; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {retValue = ptm.getValueAt(i, 1);break;}}return retValue;}/*** 设置属性值* @param propertyName 属性名* @param newValue 新的属性值*/public void setPropertyValue(String propertyName, Object newValue) {for(int i = 0; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {ptm.setValueAt(newValue, i, 1);break;}}}好了,属性值编辑器的大框架已经完成了,下面以整数型的单元编辑器为例,简单说明单元编辑器的制作方法,双精度型和字符串型的和它类似,最复杂的用户自定义对话框型的,留待读者自己看源代码吧(反正源代码里面有详细的注释的J)。tW.WinGWit.cOm/*** 创建并初始化long型数据的编辑器和渲染器*/private void createLongEditorRenderer() {final JTextField longTextField = new JTextField(“0”, 5); // 用文本输入框做输入控件longTextField.setHorizontalAlignment(JTextField.LEFT);longEditor = new DefaultCellEditor(longTextField) {private Object previousValue = null; public Object getCellEditorValue() {if(longTextField.getText().equals(“”) lishixinzhi/Article/program/Java/JSP/201311/19202

给大家推荐几个方便java编辑的软件

5.19软件java班级免费下载  

链接:

提取码:mcpa

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

简述JAVA程序的编辑编译和运行过程

第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。

如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法clinit都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

扩展资料:

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。

Java代码编译:是由Java源码编译器来完成;

Java字节码的执行:是由JVM执行引擎来完成

Java程序从源文件创建到程序运行要经过两大步骤:

1、源文件由编译器编译成字节码(ByteCode)

2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( “semi-interpreted” language)。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/312653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相关推荐

  • 使用FFmpeg在Java中将MP3 URL转换为PCM

    本文介绍了使用FFmpeg在Java中将MP3 URL转换为PCM的具体步骤,以及相应代码示例。 一、准备工作 在使用FFmpeg之前,需要先安装FFmpeg,可以在官网(http…

    编程 2025-04-29
  • Polyphone音频编辑器基础入门教程

    Polyphone是一款免费的音频编辑器,可用于编辑.sf2和.sfz格式的音色库。本文将详细介绍Polyphone的基础操作及使用方法。 一、安装和简介 首先,我们需要下载并安装…

    编程 2025-04-29
  • 学Python用什么编辑器?——从多个方面评估各种Python编辑器

    选择一个适合自己的 Python 编辑器并不容易。除了我们开发的应用程序类型、我们面临的软件架构以及我们的编码技能之外,选择编辑器可能也是我们编写代码时最重要的决定之一。随着许多不…

    编程 2025-04-28
  • Python在线编辑器的优势与实现方式

    Python在线编辑器是Python语言爱好者的重要工具之一,它可以让用户方便快捷的在线编码、调试和分享代码,无需在本地安装Python环境。本文将从多个方面对Python在线编辑…

    编程 2025-04-28
  • Ubuntu如何退出文件编辑

    Ubuntu是一款广泛使用的Linux操作系统,其文件编辑器在用户编辑文件时非常方便,但是,当用户完成需要的改动后,如何退出文件编辑却是一个常见的问题。本文将从多个方面详细介绍Ub…

    编程 2025-04-28
  • JavaScript中使用new Date转换为YYYYMMDD格式

    在JavaScript中,我们通常会使用Date对象来表示日期和时间。当我们需要在网站上显示日期时,很多情况下需要将Date对象转换成YYYYMMDD格式的字符串。下面我们来详细了…

    编程 2025-04-27
  • python如何将数据转换为字符

    Python是一种高级编程语言,拥有简单易学、可读性强、语法简洁的特点,而在编程过程中,我们经常需要将数据转换为字符格式以便于输出、存储和传输。下面将从多个方面详细讲解python…

    编程 2025-04-27
  • 如何进入Python程序代码编辑环境

    对于一个全能编程开发工程师来说,Python是必备的语言之一。正式进入Python编程的世界,首先需要搭建好开发环境。本文将从多个方面详细阐述如何进入Python程序代码编辑环境。…

    编程 2025-04-27
  • Word编辑公式

    Word编辑公式是Microsoft Office软件中一个非常实用的功能。本文将从多个方面对Word编辑公式进行详细阐述,包括公式的插入、编辑、公式库的使用以及常用的公式样式 一…

    编程 2025-04-27
  • 从数组转换为矩阵的方法

    在计算机科学中,矩阵是一种非常重要的数据类型,它被广泛用于科学计算、图形学、机器学习等领域。在程序中,将一个数组转换为矩阵是必备的基本技能之一。 一、将一维数组转换为二维矩阵 在程…

    编程 2025-04-25

发表回复

登录后才能评论