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)>第 ...
随机推荐
- UI进阶 科大讯飞(2) 语音合成(文字转换成语音)
科大讯飞开放平台.SDK下载.添加静态库.初始化见UI进阶 科大讯飞(1) 语音听写(语音转换成文字) 实现语音合成 功能实现步骤: 导入头文件 创建文字识别对象 指定文字识别后的回调代理对象 开启文 ...
- iOS10适配知识点
http://ios.jobbole.com/89551/ http://ios.jobbole.com/88982/ 2.隐私数据访问问题 问题出现 现在app能运行了,当我打开相机时突然又cras ...
- C++ Primer 学习笔记_67_面向对象编程 --转换与继承、复制控制与继承
面向对象编程 --转换与继承.复制控制与继承 I.转换与继承 引言: 由于每一个派生类对象都包括一个基类部分,因此能够像使用基类对象一样在派生类对象上执行操作. 对于指针/引用,能够将派生类对象的指针 ...
- Mysql中使用树的设计
原来一直使用id与 parent_id结合的办法设计树,最近发现有些问题: 1.查询此结点下所有子结点的需求. 2.查询此结点上所有父结点的需求. 这些需求在oracle和sql server中可以使 ...
- Codeforces Gym 100231B Intervals 线段树+二分+贪心
Intervals 题目连接: http://codeforces.com/gym/100231/attachments Description 给你n个区间,告诉你每个区间内都有ci个数 然后你需要 ...
- Codeforces Round #306 (Div. 2) B. Preparing Olympiad dfs
B. Preparing Olympiad Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/550 ...
- UVA 573 (13.08.06)
The Snail A snail is at the bottom of a 6-foot well and wants to climb to the top.The snail can cl ...
- android一些系统相关的东西
添加快捷方式和删除快捷方式: private void addShortcut() { Intent shortcut = new Intent( "com.android.launcher ...
- 能在你离开时照顾你的宠物的3D打印机器人
您的宠物很可爱吧,您要离开时怎么办?找宠物公司来照顾他们?现在不用了.加拿大大学生推出了其3D打印的宠物机器人PetBot,它能照顾您的宠物,让您远程监控宠物,并能让您和宠物互动. “有 些人认为宠物 ...
- javascript 变量解析
1.JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析).当你使用了一个变量,然后不久 ...