发表时间:2022-03-25来源:网络
首先,我们为什么要学Vi编辑器呢?当然是因为他十分十分重要啊!vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。
作为新手的我而言,要弄懂vim的使用方式,肯定离不开它最关键的部分——模式切换。它包括三个模式,命令模式,输入模式和末行模式。
命令模式→输入模式:我所最为常用的就是使用字母i了,在当前光标所在字符的前面,转为输入模式。当然也有其他字符可以转换,当有需要的时候查文档即可输入模式→命令模式:按下ESC键即可命令模式→末行模式:输入字符即可转为末行模式末行模式→命令模式:按下ESC键图示如下:
方法当然也有很多种,最简单的也是经常被我使用的就是,vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件。
我们可以在末行模式下输入以下字符:
w:保存q:退出wq 或 x:保存退出,wq 和 x 都是保存退出我们可以在命令模式下
x:删除光标所在处单个字符#x:删除光标所在处及向后共#个字符可以通过u或#u撤回一次或多次操作,也可以使用Ctrl+r。
个人认为这些就是平时日常所用到的指令和操作方法,我在实训的第一阶段编写文件时,也没有用到太多花哨的功能。倘若需要的时候,上网查询用法即可。vim编辑器也是讲究熟能生巧,用得多了,自然指令也会牢记于心,编写文件或程序就会得心应手。
个人感觉Java是类似与C++一类的高级语言,用法大同小异。我们通过大一对于C++语言以及类的学习,现在掌握Java的难度并不大。Java的写法还会更为简单。
学习一门语言肯定离不开HelloWorld程序,现在我就先来讲一下这个简单的入门程序。
public class helloworld{ static public String str; public static void main(String[] args) { hello(); System.out.println(str); } static public void hello(){ str = "Hello World!"; } String getStr(){ return str; } }现在,我就对第一阶段所要做的简易计算器的几个关键函数学习了下。
1.图形化界面GUI的学习。其中包括JFrame,JLabel,JTextField,JButton等等。
2.界面布局。JFrame.Setlayout;我在这个计算器利用的是GridLayout布局,共两行五列。
3.给button添加事件处理。addActionListener()
4.事件处理包括两类,一类是两个数之间加减乘除,另一类是按下OK按钮的计算。
详细代码如下:
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.*; import java.awt.GridLayout; import java.awt.event.*; public class Calculator extends JFrame{ private JLabel op1 = new JLabel("",JTextField.CENTER); private JTextField num1 = new JTextField("12"); private JTextField num2 = new JTextField("2"); private JLabel op3 = new JLabel("",JTextField.CENTER); public Calculator(){ JFrame frame = new JFrame("Mycalculator"); frame.setLayout(new GridLayout(2,5,5,5)); //num1,num2 are the operands num1.setHorizontalAlignment(JTextField.CENTER); num2.setHorizontalAlignment(JTextField.CENTER); JLabel op2 = new JLabel("=",JTextField.CENTER); frame.add(num1); frame.add(op1); frame.add(num2); frame.add(op2); frame.add(op3); //bu1~bu4 are the operators,bu5 is the equal operator JButton bu1 = new JButton("+"); JButton bu2 = new JButton("-"); JButton bu3 = new JButton("*"); JButton bu4 = new JButton("/"); JButton bu5 = new JButton("OK"); frame.add(bu1); frame.add(bu2); frame.add(bu3); frame.add(bu4); frame.add(bu5); //calculate part, add listener bu1.addActionListener(new OperationButtonListener()); bu2.addActionListener(new OperationButtonListener()); bu3.addActionListener(new OperationButtonListener()); bu4.addActionListener(new OperationButtonListener()); bu5.addActionListener(new E()); //set the attribute of frame int width = 200; int length = 400; frame.setSize(length, width); frame.setLocationRelativeTo(null); //set the frame to middle frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } //+-x/,operators' listener private class OperationButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e){ JButton temp = (JButton)e.getSource(); op1.setText(temp.getLabel()); } } //=, equal listener private class E implements ActionListener{ public void actionPerformed(ActionEvent e){ try{ //get two numbers double number1 = Double.parseDouble(num1.getText()); double number2 = Double.parseDouble(num2.getText()); if(op1.getText().equals("+")){ op3.setText(number1+number2+""); } else if(op1.getText().equals("-")){ op3.setText(number1-number2+""); } else if(op1.getText().equals("*")){ op3.setText(number1*number2+""); } else if(op1.getText().equals("/")){ op3.setText(number1/number2+""); } } //show the wrong details catch(Exception err){ op3.setText("Wrong!"); } } } public static void main(String[] args){ //run the calculator Calculator(); } }运行结果如下:
初次阅读Ant的入门教程,感觉它就像是C++中的Makefile文件,方便程序员去编译实现并测试。Ant的构建文件是基于XML编写的,默认名称为build.xml。
project元素我们可以利用以上的一些属性并配合javac编译语句实现编译java文件,下面我就尝试编写ant文件来实现编译helloworld程序。
JUnit是一个Java语言的单元测试框架。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。使用 Junit 不需要创建 main()方法,而且每个测试方法一一对应,逻辑特别清晰。
1.@Test: 测试方法注意:编写测试类的原则:
测试方法上必须使用@Test进行修饰测试方法必须使用public void 进行修饰,不能带任何的参数下面,我要利用Junit来对我的程序进行白盒测试,当然我所测试的程序也是最简单的Helloworld程序,比对他输出的字符串是否匹配。
接着,我还要利用Ant跟Junit结合在一起实现测试。
所以,我们就要修改下build.xml
实验结果:
到此,实训的第一阶段就基本完成了。由于第一阶段都是一些配置环境以及学习一些工具,难度系数并不算太大。通过自己的学习和同学之间的交流,能够解决不少棘手的问题,挺有成就感的。实训都是一些比较新的内容,例如自学vim,java,ant,junit等内容,了解到了更多编程的知识,拓展了知识面。期待第二阶段的实训,肝起来!
上一篇:java数据结构实训项目
下一篇:2022年大学生实习总结
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务