十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看他的编程水平。
创新互联建站制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站设计、成都网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为超过千家服务,创新互联建站网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
其实有的java程序员java代码会受到大家的追捧,是因为他在写代码时注意的细节往往多于那些不怎么关注java代码编程细节的程序员,俗话说:“细节决定成败”,那么如何写出好的java代码呢?IT培训介绍一起来讨论下:
1.重视注释
有的java程序员在写代码时,从来没有想过要在java代码后加上相关的注释,甚至是上万行的代码也没有想过加上注释,这就存在很大的问题,不说你的代码会跟其他人分享讨论,就你自己回顾你是怎么写好这篇代码的,你也是半天无法理出头绪,这就为维护和修改等等工作添加了很大的麻烦。所以,要想写出好的java代码,一定从简短的java代码编写开始注重在java代码后面加上相应的注释,养成良好的习惯。
2.重视排版整洁
看很多java程序员的排版总觉得在欣赏一幅艺术品,但是看到一些java程序员的排版却总觉得无力吐槽。同样是编写代码,但是给人的视觉体验是相当的不同,当然好的java代码给人的享受也是美的,所以要想写出好的代码,一定要重视排版整洁。
3.注重命名规则
现在在一个团队开发中,都会提前定制一个统一的命名规则,这样利于提高工作效益。但是很多java程序员是缺乏这个意识的,每次敲代码,更喜欢按照自己惯常的方式老命名模块、函数,这样是方便了自己,但是忽视团队协作,所以在日常工作中,特别是团队工作中一定要重视命名规则。
4.养成备份习惯
备份的重要性不用小编强调,相必你也知道。但是有的java程序员就是没有养成这样的好习惯,每次敲完代码就不记得随手保存,每次等到除了事故,比如电脑出了故障,辛辛苦苦敲打的java代码没保存找不回来的情况下就开始懊恼,与其这样还不如在一开始就养成良好的备份习惯,这样也方便自己日后查找利用。
java中如果定义了有参数的构造方法后,就没有默认的无参构造方法了。
所以问题代码中main方法里创建Person对象时需要调用有参的构造方法,或者Person类中把无参的构造方法定义出来。
如果有帮助到你,请点击采纳。
/*1.错误在,你在获取文件名的时候fileName和Directory调转了,文件找不到所以不被打开;
2.用awt实现copy和paste有点难,如果用Swing你就可以直接调用JTextarea的copy()和paste()方法,但是awt和swing不建议混用;
3.show()方法已经过时,建议用setVisible()代替;
4.多点google 百度,这种东西一搜一大堆
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.JTextArea;
public class MenuText{
/**
* @param args
*/
/**
* 使用匿名类的参数类型必须定义为final类型
*/
public MenuText() {
final Frame f = new Frame();
f.setTitle("菜单窗口");
f.setSize(400, 300);
f.setLocation(300,50);
final JTextArea ta = new JTextArea();
f.add(ta);
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
Menu m2 = new Menu("Edit");
MenuItem mi1 = new MenuItem("New");
MenuItem mi2 = new MenuItem("Open");
MenuItem mi3 = new MenuItem("Save");
MenuItem mi4 = new MenuItem("Exit");
MenuItem mi5 = new MenuItem("Copy");
MenuItem mi6 = new MenuItem("Paste");
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m2.add(mi5);
m2.add(mi6);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
mi2.addActionListener(new ActionListener(){
//为什么打开操作会出现错误,不能执行打开文件的内容呢?我觉得可以但是执行时却打不开文件内容,帮我修改下同时说明下我出错的原因?
public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(f, "Open File", FileDialog.LOAD);
fd.setVisible(true);
String file = fd.getDirectory()+fd.getFile();//fd.getFile()方法来获得文件
//招聘网站.txtC:\Documents and Settings\Administrator\桌面\新建文件夹\
System.out.println(file);
if(file != null) {
try {
FileInputStream fis = new FileInputStream(file);
byte [] buf = new byte[1024];
int len = fis.read(buf);
ta.append(new String(buf,0,len));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
mi4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
mi5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Copy".equals(e.getActionCommand())){
ta.copy();
}
}
});
mi6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Paste".equals(e.getActionCommand())){
ta.paste();
System.out.println("dddd");
}
}
});
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MenuText();
}
}
void表示没有返回值。
在定义方法时你指定了其它返回类型,那么需要该类型的返回
如:
public String getStr()
{
return new String();
}
这样需要返回一个字符串。
public void setStr()
{
}
则不必