20145102 Java 实验一
20145102 Java 实验一
Java环境的安装
就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以:
sudo pacman -S jdk
配置什么的也就顺便配置好了。
在Idea编写java
我觉得编程的话,有IDE最好就用IDE,快速方便效率高,Idea在这上面做的还不错。界面简单明了,补全也很方便。(最近更新到了2016,感觉没啥变化)
编辑代码。。。不用多说吧,输进去就好

编译运行直接Ctrl+Shift+F10就好了,如果出现错误,会出现在最下面,会精确到行,点击错误提示会跳转到出现错误的地方。

调试要先选定你想要调试的地方,然后点击右上角的虫子(或者什么东西),下面就会出现调试信息,所调试的代码部分也会高亮,按F8就会进行单步调试。而且出现变量时,也会在后面注明此变量的值。


IDE大概就这么多内容
万能的编辑器
说VIM万能其实一点都不为过,在他的基础上出现了各种编辑器,只要你想VIM可以编辑所有代码,补全高亮什么的都可以,不过学习成本比较高,想入门可以参考我的博客(再次安利)
代码部分其实很简单,输进去就好,补全也是很方便的

效果还是不错的,编译其实也很简单
javac FIB.java

如果出现错误,会有提示出现,没有就是编译通过,运行就好
java FIB

练习
我是练习Fibonacci数列,很简单,上面也有结果,不过在求很大的值时会显示不出来,这就需要用到一些技巧,用BigInteger什么的,而且java递归起来很慢,递归深度小时还好,一旦大一点我就呵呵了,所以想用很大的递归,请出门左转用C写。
PSP(Personal Software Process)
| 步骤 | 耗时 | 百分比 |
|---|---|---|
| 需求分析 | 5分钟 | 18% |
| 设计 | 3分钟 | 10% |
| 代码实现 | 5分钟 | 18% |
| 测试 | 8分钟 | 28% |
| 分析总结 | 10分钟 | 36% |
20145102 Java 实验一的更多相关文章
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- Java实验一
20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 第四次java实验
java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...
随机推荐
- hdu 1171 Big Event in HDU(多重背包+二进制优化)
题目链接:hdu1171 思路:将多重背包转为成完全背包和01背包问题,转化为01背包是用二进制思想,即件数amount用分解成若干个件数的集合,这里面数字可以组合成任意小于等于amount的件数 比 ...
- Oracle 分区字段数据更新
分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402:更新分区关键字列将导致分区的更改. 可以通过打开表的row movement属性来允许对分区 ...
- Left join 中On和Where的作用范围
SQL语句如下: SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff'WHERE 表1.NAME != 'aa' Lef ...
- jquery 禁止页面滚动-移动端
禁止 window.ontouchmove=function(e){ e.preventDefault && e.preventDefault(); e.r ...
- AVR 定点数运算程序设计及数制转换
AVR 单片机有加法和减法指令,可以直接调用相关指令来达到目的. 这里列出了16位加法.16位带立即数加法. 16位减法.16位带立即数减法. 16位比较.16位带立即数比较程序和16位取补程序. a ...
- 58 web框架Argo代码分析
贴地址:https://github.com/58code/Argo 核心jar javax.servlet-api 3.0.1 guice 3.0 velocity 1.7 框架使用 servlet ...
- C# API: 生成和读取Excel文件
我们想为用户提供一些数据,考虑再三, 大家认为对于用户(人,而非机器)的可读性, Excel文件要好一些. 因为相比csv,xml等文件, Excel中我们可以运用自动筛选, 窗口锁定, 还可以控制背 ...
- 字符集乱码问题:ISO-8859-1和GBK
问题,引用百度知道的问题吧: http://zhidao.baidu.com/question/51342167.html?qbl=relate_question_0&word=%C3%84% ...
- 【JavaScript】一些注意点
1.var与没有var的区别 没 2.全局变量和局部变量的速度 3.函数内部的var和外部的var的区别 4.var m =new Array();与var m = [];区别
- 【AngularJS】AngularJS 教程
AngularJS通过新的属性和表达式扩展了HTML.------------->扩展HTML属性 AngularJS可以构建一个单页面应用程序(SPAs: Single Page Applic ...