java软件开发的代码规范
展开全部1、组织与风格(1).关键词和操作符之间加适当的空格。
(2).相对独立的程序块与块之间加空行(3).较长的语句、表达式等要分成多行书写。
(4).划分出的新行要进行适应的缩进,使排版整齐,语句可读。
(5).长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
(6).循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。
(7).若函数或过程中的参数较长,则要进行适当的划分。
(8).不允许把多个短语句写在一行中,即一行只写一条语句。
(9).函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
注:如果大家有兴趣可以到安安DIY创作室博客,有相关说明性的文章和解释。
2、注解Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种?// 注释一行/* ...... */ 注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:/** ...... */ 注释若干行,并写入 javadoc 文档注释要简单明了。
String userName = null; //用户名边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
在必要的地方注释,注释量要适中。
注释的内容要清楚、明了,含义准确,防止注释二义性。
保持注释与其描述的代码相邻,即注释的就近原则。
对代码的注释应放在其上方相邻位置,不可放在下面。
对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释应放在此域的右方;同一结构中不同域的注释要对齐。
变量、常量的注释应放在其上方相邻位置或右方。
全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等);主要函数或过程清单及本文件历史修改记录等。
/*** Copy Right Information : Neusoft IIT* Project : eTrain* JDK version used : jdk1.3.1* Comments : config path* Version : 1.01* Modification history :2003.5.1* Sr Date Modified By Why & What is modified* 1. 2003.5.2 Kevin Gao new**/在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明;调用关系及被调用关系说明等/*** Description :checkout 提款* @param Hashtable cart info* @param OrderBean order info* @return String*/public String checkout(Hashtable htCart,OrderBean orderBean)throws Exception{}javadoc注释标签语法@author 对类的说明 标明开发该类模块的作者@version 对类的说明 标明该类模块的版本@see 对类、属性、方法的说明 参考转向,也就是相关主题@param 对方法的说明 对方法中某参数的说明@return 对方法的说明 对方法返回值的说明@exception 对方法的说明 对方法可能抛出的异常进行说明3、命名规范定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)较短的单词可通过去掉元音形成缩写;要不然最后自己写的代码自己都看不懂了,那可不行。
较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
使用匈牙利表示法Package 的命名Package 的名字应该都是由一个小写单词组成。
package com.neu.utilClass 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。
public class ThisAClassName{}Class 变量的命名变量的名字必须用一个小写字母开头。
后面的单词用大写字母开头userName , thisAClassMethodStatic Final 变量的命名static Final 变量的名字应该都大写,并且指出完整含义。
/***DBConfig PATH**/public static final StringDB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;参数的命名参数的名字必须和变量的命名规范一致。
数组的命名数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[];方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(int size){this.size = size;}4、文件样式所有的 Java(*.java) 文件都必须遵守如下的样式规则:版权信息版权信息必须在 java 文件的开头,比如:/** Copyright ? 2000 Shanghai XXX Co. Ltd.* All right reserved.*/其他不需要出现在 javadoc 的信息也可以包含在这里。
Package/Importspackage 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。
如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。
package hotlava.net.stats;import java io.*;import java.util.Observable;import hotlava.util.Application;这里 java。
io.* 使用来代替InputStream and OutputStream 的。
Class接下来的是类的注释,一般是用来解释类的。
/*** A class representing a set of packet an...
JAVA程序怎么编写,在什么软件中写代码?
public class QuickSort { public static void main(String[] args) { Random random=new Random(); int[] pData=new int[10]; for(int i=0;i Integer a =random.nextInt(100); pData[i]= a; System.out.print(pData[i]+" "); } System.out.println(); int left=0; int right=pData.length-1; Sort(pData,left,right); for(int i=0;i System.out.print(pData[i]+" "); } System.out.println(); }
java用什么软件编写代码
展开全部 其实装了JDK就可以做JAVA程序了,但要用文本编辑器之类的东西写程序的源代码,用JDK进行调试运行。
适合初学者。
当有了一定的经验以后你可以选择集成的JAVA编译器,如JCreator,eclipse。
JCreator也适合初学者,因为靠近底层。
现在企业开发软件最多用的就是eclipse,因为他是开源的,而且本身就是用JAVA编写的,所以兼容性更好。
...
谁能提供一个Java做的个人理财系统软件的代码啊?急用!!!!
概述java程序输入需要用到Scanner工具类,输出则使用println解析1、输入:从键盘输入需要用到java的Scanner这个util包下的工具类Scanner中输入是需要对输入的字符进行分类,int类型为nextint()方法,double类型为nextDouble()方法,字符串类型为next()方法。
#code:#out:2、输出:java常用的输出为println#code:#out:除了println()方法之外,java还有print()和printf()两种输出方法,print、println、printf的区别:print--是函数,可以返回一个值,只能有一个参数。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
printf--函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。
拓展内容java 输入输出流(I/O)Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。
Java的I/O流提供了读写数据的标准方法。
任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
Java.io是大多数面向数据流的输入/输出类的主要软件包。
此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。
流IO的好处是简单易用,缺点是效率较低。
块IO效率很高,但编程比较复杂。
Java IO模型 :Java的IO模型设计非常优秀,它使用Decorator模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能。
例如,您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。
输入流(Input Stream):程序从输入流读取数据源。
数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。
输出流(output Stream):程序向输出流写入数据。
将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。
简单的JAVA学生管理系统代码···
lList students = new ArrayList();BufferedReader br = new BufferedReader(new FileReader("D:\student.txt"));String tmpStr = br.readLine();while(tmpStr != null){ int firstIndex = tmpStr.indexOf(" "); int secondIndex = tmpStr.indexOf(" ",firstIndex + 1); int thirdIndex = tmpStr.indexOf(" ", secondIndex + 1); int forthIndex = tmpStr.indexOf(" ", thirdIndex + 1); Integer stuId = Integer.parseInt(tmpStr.substring(0,firstIndex)); String stuName = tmpStr.substring(firstIndex + 1,secondIndex); Integer stuYW = Integer.parseInt(tmpStr.substring(secondIndex + 1,thirdIndex)); Integer stuSX = Integer.parseInt(tmpStr.substring(thirdIndex + 1,forthIndex)); Integer stuYY = Integer.parseInt(tmpStr.substring(forthIndex + 1)); Student student = new Student(); student.setStuId(stuId); student.setStuName(stuName); student.setStuYW(stuYW); student.setStuSX(stuSX); student.setStuYY(stuYY); students.add(student); tmpStr.readLine();}//创建一个学生实体类 封装stuId stuName stuYW stuSx stuYY 这5个属性。
。
。
//已经帮你把数据拆分出来 并以Student 对象的形式放入集合中了 接下来 给分吧 哇咔咔
怎么把*.java的代码编译成*.exe的应用程序啊?
可以试试看啊 以下方法实现了用户界面登陆import java.awt.*;import java.awt.event.*;public class DengLuJieMian extends Frame implements ActionListener{Label username=new Label("用户名:");//使用文本创建一个用户名标签TextField t1=new TextField();//创建一个文本框对象Label password=new Label("密码:");//创建一个密码标签TextField t2=new TextField();Button b1=new Button("登陆");//创建登陆按钮Button b2=new Button("取消");//创建取消按钮public DengLuJieMian(){this.setTitle("学生信息管理系统");//设置窗口标题this.setLayout(null);//设置窗口布局管理器username.setBounds(50,40,60,20);//设置姓名标签的初始位置this.add(username);// 将姓名标签组件添加到容器t1.setBounds(120,40,80,20);// 设置文本框的初始位置this.add(t1);// 将文本框组件添加到容器password.setBounds(50,100,60,20);//密码标签的初始位置this.add(password);//将密码标签组件添加到容器t2.setBounds(120,100,80,20);//设置密码标签的初始位置this.add(t2);//将密码标签组件添加到容器b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置this.add(b1);//将登陆按钮组件添加到容器b2.setBounds(120,150,60,20);//设置取消按钮的初始位置this.add(b2);// 将取消按钮组件添加到容器b1.addActionListener(this);//给登陆按钮添加监听器b2.addActionListener(this);// 给取消按钮添加监听器this.setVisible(true);//设置窗口的可见性this.setSize(300,200);//设置窗口的大小addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}});//通过内部类重写关闭窗体的方法}public void actionPerformed(ActionEvent e){if(e.getSource()==b1)//处理登陆事件{String name=t1.getText();String pass=t2.getText();if(name!=null&&pass.equals("000123"))//判断语句{new StudentJieMian();}}}public static void main(String args[])//主函数{new DengLuJieMian();}}以下方法实现了学生界面设计import java.awt.*;import java.awt.event.*;class StudentJieMian extends Frame implements ActionListener{MenuBar m=new MenuBar();//创建菜单栏Menu m1=new Menu("信息");//创建菜单“信息”MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项MenuItem m12=new MenuItem("查询");Menu m2=new Menu("成绩");//创建菜单“成绩”MenuItem m21=new MenuItem("查询");public StudentJieMian(){this.setTitle("学生界面");//设置窗口标题this.setLayout(new CardLayout());//设置窗口布局管理器this.setMenuBar(m);//将菜单栏组件添加到容器m.add(m1);//将信息菜单放入菜单栏m.add(m2);m1.add(m11);//将“插入”菜单项添加到“信息”菜单m1.add(m12); //将“查询”菜单项添加到“信息”菜单m2.add(m21); //将“查询”菜单项添加到“成绩”菜单m11.addActionListener(this); //给“插入”菜单项添加监听器m12.addActionListener(this); //给“查询”菜单项添加监听器m21.addActionListener(this); //给“查询”菜单项添加监听器this.setVisible(true); //设置窗口的可见性this.setSize(300,200); //设置窗口的大小addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);//关闭窗口}});}public void actionPerformed(ActionEvent e){if(e.getSource()==m11) //处理“添加信息”事件{new AddStudent();}if(e.getSource()==m12) //处理“查询信息”事件{new SelectStudent();}if(e.getSource()==m21) //处理“查询成绩”事件{new ChengJiStudent();}}public static void main(String args[])
如何用java修改系统变量,详细代码
1、打开系统属性窗口2、单击“环境变量”(在高级系统设置里面)3、单击系统变量下的“新建”按钮4、在“变量名”文本框中输入“JAVA_HOME”,在“变量值”文本框中输入JDK的安装途径,比如C盘的JAVA文件夹中的jdk1.7.0_24,你就输入“C:\JAVA\jdk1.7.0_24\”,点击确定就OK了,注意你自己的安装途径可能和其他人的不同,但是原理都是一样的。
5、在系统变量中查找Path变量,没有的话就新建变量“Path”,“变量值”就在其起始位置前添加“%JAVA_HOME%\bin;”请楼主注意变量名变量值的大小写,别弄错了,不会的话可以继续问我,祝楼主成功!纯手打,望采纳,谢谢!
转载请注明出处51数据库 » java软件系统代码