java源码(什么是java源代码 怎么查看)
大家好,关于java源码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么是java源代码 怎么查看的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Java源代码
packagecom.zhidao;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Scanner;
importstaticjava.lang.System.out;
importstaticjava.lang.System.in;
/**
*Createdbytracyon2017/10/11.
*/
publicclassLR{
staticint[]numbers;
staticList<Domain>domains=newArrayList<>();
publicstaticvoidmain(String...asd){
intm,n;
out.print("请输入数字个数N:");
n=input(1,Integer.MAX_VALUE);
out.print("请输入计算行数M:");
m=input(1,10000);
out.println("请输入"+n+"个数字,每个数字介于1跟1000000之间,用空格隔开:");
numbers=inputNumbers(n);
for(inti=0;i<m;i++){
domains.add(inputDomain(n,i+1));
}
for(Domaindomain:domains){
domain.output();
}
}
/**
*输入一个介于min跟max之间的整数
*@parammin
*@parammax
*@return
*/
privatestaticintinput(intmin,intmax){
Scannerscanner=newScanner(in);
try{
inti=scanner.nextInt();
if(i<min||i>max){
out.print("输入数字大小不符合要求,请重新输入”");
returninput(min,max);
}
returni;
}catch(Exceptione){
out.print("您输入的不是数字,请重新输入“");
returninput(min,max);
}
}
/**
*输入N个介于1到1000000之间的整数
*@paramn
*@return
*/
privatestaticint[]inputNumbers(intn){
Scannerscanner=newScanner(in);
StringnumStr=scanner.nextLine();
String[]nums=numStr.trim().split("\\s+");
if(nums.length!=n){
out.println("输入数字个数不对,请重新输入:");
returninputNumbers(n);
}
int[]numbers=newint[n];
for(inti=0;i<n;i++){
try{
intnumber=Integer.valueOf(nums[i]);
if(number<1||number>10000){
out.print("输入数字大小不符合要求,请重新输入”");
numbers[i]=input(1,1000000);
}else{
numbers[i]=number;
}
}catch(NumberFormatExceptione){
out.print(String.format("您输入的%s不是数字,请重新输入:",nums[i]));
numbers[i]=input(1,1000000);
}
}
returnnumbers;
}
privatestaticDomaininputDomain(intn,intindex){
out.println("请输入第"+index+"行的2个数字L,R(1<=L<=R<=%d)用空格隔开:");
Scannerscanner=newScanner(in);
StringnumStr=scanner.nextLine();
String[]nums=numStr.trim().split("\\s+");
if(nums.length!=2){
out.print(String.format("输入数字个数不对,请重新输入!",n));
returninputDomain(n,index);
}
Stringls=nums[0];
Stringrs=nums[1];
try{
intl=Integer.valueOf(ls);
intr=Integer.valueOf(rs);
if(l<1||r<l||r>n){
out.print(String.format("输入数字大小不符合,请重新输入!",n));
returninputDomain(n,index);
}
returnnewDomain(l,r,index);
}catch(NumberFormatExceptione){
out.println(String.format("输入数字格式错误,请重新输入2个数字L,R(1<=L<=R<=%d)用空格隔开:",n));
returninputDomain(n,index);
}
}
privatestaticclassDomain{
intl;
intr;
intindex;
Domain(intl,intr,intindex){
this.l=l;
this.r=r;
this.index=index;
}
voidoutput(){
intresult=0;
for(inti=l-1;i<r;i++){
result+=numbers[i];
}
out.println(String.format("第%d行:第%d到第%d个数之和为:%d",index,l,r,result));
}
}
}
Java的来源是什么
1.Java名字的由来,实际上是一个有趣的故事;
2.我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的;
3.想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡。
求Java记事本源代码
自己写的,能实现基本功能:
import java.awt.BorderLayout;
import java.awt.FileDialog;
import java.awt.Font;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;
/*因为根据个人的电脑路径可能有所偏差,没有源路径的情况下,设置默认保存路径为D盘根目录下
*若要选择保存其他地方,可以选择另存为*/
public class TestDemo extends JFrame{
private static final long serialVersionUID=-5355432125621015300L;
private String url= null;//文件路径
private String str=null;//复制或剪切的字符串
private StringSelection stringSelection=null;
private Clipboard clipboard=new Clipboard(str);
private Transferable transferable=null;
private DataFlavor flavor=null;
public TestDemo(){
init();
}
private void init(){
setTitle("我的记事本");
setSize(500, 600);
setContentPane(createContentPane());//添加主面板
}
/*创建主面板*/
private JPanel createContentPane(){
JPanel pane= new JPanel(new BorderLayout());
pane.add(BorderLayout.NORTH, createChocePane());//添加菜单栏
pane.add(createAreaPane());//添加文本编辑区域
return pane;
}
/*创建菜单栏,以及实现功能*/
private JPanel createChocePane(){
JPanel pane= new JPanel();
JMenuBar menuBar1= new JMenuBar();
JMenu menu= new JMenu("文件");
menuBar1.add(menu);
JMenuItem menuIt1= new JMenuItem("新建");
JMenuItem menuIt2= new JMenuItem("打开");
JMenuItem menuIt3= new JMenuItem("保存");
JMenuItem menuIt4= new JMenuItem("另存为");
menu.add(menuIt1);
menu.add(menuIt2);
menu.add(menuIt3);
menu.add(menuIt4);
JMenuBar menuBar2= new JMenuBar();
JMenu menu2= new JMenu("编辑");
menuBar2.add(menu2);
JMenuItem menuIt5= new JMenuItem("复制");
JMenuItem menuIt6= new JMenuItem("剪切");
JMenuItem menuIt7= new JMenuItem("粘帖");
menu2.add(menuIt5);
menu2.add(menuIt6);
menu2.add(menuIt7);
JMenuBar menuBar3= new JMenuBar();
JMenu menu3= new JMenu("帮助");
menuBar3.add(menu3);
JMenuItem menuIt8= new JMenuItem("关于记事本");
menu3.add(menuIt8);
pane.add(menuBar1);
pane.add(menuBar2);
pane.add(menuBar3);
menuIt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
testArea.setText(null);
}
});
menuIt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
final FileDialog fd= new FileDialog(new JFrame(),"查找文件",
FileDialog.LOAD);
fd.setVisible(true);
if(fd.getDirectory()!= null&& fd.getFile()!= null){
testArea.setText(null);
url= fd.getDirectory()+ fd.getFile();
try{
BufferedReader in= new BufferedReader(new FileReader(
url));
for(int i= 0;; i++){
testArea.append(in.readLine());
if(in.read()==-1){
break;
} else
continue;
}
} catch(FileNotFoundException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
}
}
});
menuIt3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(url==null){
url="D:\\新建文本文档.txt";
}
File f= new File(url);
BufferedWriter out= null;
try{
out= new BufferedWriter(new FileWriter(url));
f.createNewFile();
out.append(testArea.getText());
out.flush();
} catch(IOException e1){
e1.printStackTrace();
} finally{
try{
out.close();
} catch(IOException e1){
e1.printStackTrace();
}
}
}
});
menuIt4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
FileDialog fd= new FileDialog(new JFrame(),"保存文本",
FileDialog.SAVE);
fd.setVisible(true);
if(url!=null){
File f= new File(url);
BufferedWriter out= null;
try{
f.createNewFile();
out= new BufferedWriter(new FileWriter(url));
out.append(testArea.getText());
out.flush();
} catch(IOException e){
e.printStackTrace();
} finally{
try{
out.close();
} catch(IOException e){
e.printStackTrace();
}
}
}
}
});
menuIt5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
}
});
menuIt6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
}
});
menuIt7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
transferable=clipboard.getContents(this);
flavor=DataFlavor.stringFlavor;
if(transferable.isDataFlavorSupported(flavor)){
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
int pos=testArea.getCaretPosition();
try{
str=(String)transferable.getTransferData(flavor);
testArea.insert(str, pos);
} catch(UnsupportedFlavorException e1){
e1.printStackTrace();
} catch(IOException e1){
e1.printStackTrace();
}
}
}
});
menuIt8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"功能简单,绝对原创");
}
});
return pane;
}
JTextArea testArea;
private JScrollPane createAreaPane(){
JScrollPane pane= new JScrollPane();
pane.setBorder(new TitledBorder("编辑区域"));
testArea= new JTextArea();
testArea.setFont(new Font("宋体", Font.BOLD, 13));
testArea.setLineWrap(true);
pane.getViewport().add(testArea);
return pane;
}
public static void main(String[] args){
TestDemo td= new TestDemo();
td.setVisible(true);
}
}
什么是java源代码 怎么查看
你说的java源代码是指编译成的class文件前的java文件。
当我们运行.java文件时,它会被系统编译成.class文件,例如Test.java编译之后就是Test.class,
源文件就是指Test.java文件,
一般部署项目时,有.class文件就可以发布运行了,但是如果想修改这个系统,.class是不能修改的,要有.java文件才能修改
也可以上网去下反编译软件,就是能把.class文件大部分还原成.java文件的工具,但不是100%还原,而且如果不是正版的,小心有毒啊,什么的。
好了,文章到此结束,希望可以帮助到大家。