当前位置: 首页 > 科技观察

初学者学习Java代码

时间:2023-03-14 18:58:48 科技观察

其实我学习Java最根本的原因是:我是一个注重外在的人,虽然我是程序员,所以我喜欢写界面漂亮的程序,因为C它总是控制台,我不太喜欢它。在这本java代码合集中,我将记录自己学习Java接口编程的点点滴滴。更新:因为C/C++是我的主要语言,后面我主要用Qt写界面,但是我会继续学习java。只是给想学习界面gui的同志们一个思路。你可以参考这篇文章。Qt5计算器的实现可能有java初学者,我也是,说明java在一个项目中可以有很多java类,每个类可以独立运行,不像C语言只有一个main()函数可以运行,这是我的代码采集程序结构:helloworld:classJavahelloworld{publicstaticvoidmain(Stringargs[]){System.out.println("helloworld\n");}}基本输入输出:importjava.util.Scanner;publicclassScannerTest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("请输入数字");inta=scanner.nextInt();System.out.printf("%d的平方是%d\n",a,a*a);}}Java图形界面计算数字的平方:importjava.awt.*;importjava.awt.event.*;importjavax.摇摆。*;/**包含JFrame*/publicclassAppGraphInOut{publicstaticvoidmain(Stringargs[]){newAppFrame();}}classAppFrameextendsJFrame{JTextFieldin=newJTextField(10);JButtonbtn=newJButton("Squaring");JLabelout=newJLabel("用于标签显示平方结果");publicAppFrame(){setLayout(newFlowLayout());getContentPane().add(in);getContentPane().add(btn);getContentPane().add(out);btn.addActionListener(newBtnActionAdapter());setSize(400,100);放DefaultCloseOperation(DISPOSE_ON_CLOSE);setVisible(true);}classBtnActionAdapterimplementsActionListener{publicvoidactionPerformed(ActionEvente){Strings=in.getText();doubled=Double.parseDouble(s);doublesq=d*d;out.setText(d+"的平方是:"+sq);}}}Java位置运算:publicclassBitwiseOperators{publicstaticvoidmain(Stringargs[]){inta=0b1100;intb=0b1010;print("a",a);print("b",b);print("a&b",a&b);打印("a|b",a|b);打印("a^b",a^b);打印("~a",~a);打印("a<<2",a<<2);print("a>>2",a>>2);print("a>>>2",a>>>2);}staticvoidprint(Stringprefix,intn){字符串=Integer.toBinaryString(n);while(s.length()<4)s="0"+s;System.out.print(prefix+""+s+"\n");}}同心圆:importjava.awt.*;importjavax.swing.*;publicclassCircle99FrameextendsJFrame{publicstaticvoidmain(Stringargs[]){JFrameframe=newCircle99Frame();frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);frame.setSize(600,600);frame.setVisible(true);}publicvoidpaint(Graphicsg){g.drawString("circle99",20,20);intx0=getSize().width/2;inty0=getSize().height/2;for(intr=0;r