在Java的API帮助文档中,Random函数功能的描述:
1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;
2、相同种子数的Random对象,相同次数生成的随机数字是完全相同的;
3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等。
扩展资料:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
语言特点:
1.简单性:
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的 *** 作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。
因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
2.面向对象:
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和 *** 纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和 *** 作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。
在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
3.分布性:
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
4.编译和解释性:
Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。
在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。
参考资料:百度百科-java1.Python.orgPython官方网站。你可以从这里下载Python、使用、学习Python。官方文档自然是最权威的学习资料,只要你英文水平够,学习起来应该不难。
2.Python教程
Python教程以及以其为代表的一系列中文Python教程。考虑到可能部分人的英文水平会成为阅读Python官方文档的障碍,所以中文教程也是必须的。相对于官方文档,这批教程可能更加适合初学者,也比较能够建立体系。
3.Stack Overflow
英语站点,50%的程序员日常工作就是从Google复制代码,剩下的50%就是从这个网站复制了。
4.Django
以及其他常用的所有框架的文档。不同的学习方向会有不同的框架,比如tensorflow、Flask 、Tornado、Requests、Scrapy等等。
5.CSDN
以CSDN为代表的一众国内博客站,还有51CTO、开源中国、博客园等等。
1.github.comGitHub是最大的开源中心,项目五花八门,从华贵绚丽的界面到低调实用的小类库,应有尽有。在GitHub,用户可以十分轻易地找到海量的开源代码。
2.stackoverflow.com
有干货的地方。代码遇到相关问题经常被导到这个网站去,回答质量很高,排版简洁清晰。
3.csdn.net
CSDN致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。国内的程序员入门级网站,内容很多很杂,包括论坛、资源下载、博客、各种资讯等等。
4.oschina.net
国内最好的开源社区,在这里讨论问题的氛围挺不错的。创始人红薯也很热心,更新很即时,经常看到新出的开源项目在这里有翻译介绍。
5.infoq.cn
InfoQ(Information Queue)是一个在线新闻/社区网站,旨在通过促进软件开发领域知识与创新的传播,为软件开发者提供帮助。InfoQ不仅是一个讨论软件开发技术的站点,还是一个展示Web开发前景的最佳案例。
6.segmentfault.com
在 SegmentFault,学习技能、解决问题每个月,帮助 1000 万的开发者解决各种各样的技术问题。并助力在技术能力、职业生涯、影响力上获得提升。
7.w3school.com.cn
在 W3School,你可以找到你所需要的所有的网站建设教程。从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。
8.runoob.com
菜鸟教程包括了HTML、CSS、Javascript、PHP、C、Python等各种基础编程教程。同时本站中也提供了大量的在线实例,通过实例,您可以更好地学习如何建站。
9.开源中国在线工具:tool.oschina.net/
上面所有的网站都没记住,没关系,请收藏此网站。程序开发过程中需要的绝大多数工具及API网站都在此站上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)