java
BigCabbageFy
这个作者很懒,什么都没留下…
展开
-
关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象
首先java是一门面向对象的编程语言,特别是当你刚入门C语言的同时又进行java语言的学习,这个问题就体现出来了。C语言是面向过程的编程语言,它们两种语言处理问题的方式是不一样的。面向过程的编程语言的设计思路按步骤走的,你需要手把手的教它。例如上课铃响了,学生进教室的过程。如果你用C语言写就需要这样做:学生推开教室门-->迈左脚-->迈右脚-->转身关门-->迈左脚-->迈右脚-->迈左脚-->迈原创 2017-11-14 11:43:05 · 1053 阅读 · 0 评论 -
java集合框架
本章内容java集合框架collection接口APIiterator迭代器接口collection子接口之一:Set接口HashSet linkedHashSet TreeSetcollection子接口之二:List接口ArrayList LinkedList VectorMap子接口HashMap TreeMap Hashtable存储对象可以考虑:1.数组;2.集...原创 2018-12-25 14:15:31 · 182 阅读 · 0 评论 -
【转】Java IO流学习总结
感谢 http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html#!comments 的文章,保存下来留作学习!!Java流操作有关的类或接口:Java流类图结构:流的概念和作用—— 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流。—— 流的本质是数据传输,根据数据传输特性将...转载 2018-11-24 19:03:17 · 169 阅读 · 0 评论 -
java算法题:只出现一次的数字
题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4代码:class Solution { public int singleNu...原创 2018-09-06 20:41:39 · 417 阅读 · 0 评论 -
java算法题:存在重复
题目: 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true代码:class S...原创 2018-09-06 20:33:39 · 551 阅读 · 0 评论 -
java算法题:买卖股票的最佳时机 II
题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候...原创 2018-09-05 20:19:58 · 1462 阅读 · 0 评论 -
java算法题:从排序数组中删除重复项
题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例...原创 2018-09-05 20:11:24 · 1189 阅读 · 3 评论 -
redhat Linux下 jdk-8u161-linux-i586.tar.gz安装
JDK安装 tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下。 1、解压 解压到当前目录:$ tar -zxvf jdk-8u161-linux-i586.tar.gz2、环境配置 $sudo vi /etc/profile有时会提示权限问题,这是需要切换到root用户模式利用roo...转载 2018-04-04 23:11:50 · 1326 阅读 · 0 评论 -
简单工厂模式、工厂方法模式、抽象工厂模式 、策略模式及策略与工厂之间的区别
一.前言 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。 你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的...转载 2018-04-02 15:45:59 · 432 阅读 · 0 评论 -
五种常见的单例模式及其效率测试
所谓单例模式就是不管你此时new多少新对象,它只会创建出一个对象供你使用。 最基础的两种单例模式是:饿汉式和懒汉式。 而还有三种常见的单例模式:双重检测锁模式、静态内部类实现和枚举类实现模式。懒汉式: /** * 测试懒汉式单例模式 * 延时加载,用到了才创建对象,提高了资源的利用率。 * 但由于需要用到同步,导致并发效率很低。 ...原创 2018-04-01 16:07:33 · 2589 阅读 · 0 评论 -
有关普通方法调用和发射动态方法调用的效率测试
今天关于java中反射机制对程序运行效率的影响进行小小的测试。代码是网上找的,在这就没有放出来了,主要是为了熟悉一下它们之间的效率到底差了多少倍,当备忘录来使用。声明了一个User对象后,在for循环之前调用一个system.currentTimeMillis()方法,得到当前的时间,然后在for循环中执行getName()方法,执行10亿次后再得到当前的时间,两个时间相减就得到了程序运行...原创 2018-03-26 18:14:04 · 306 阅读 · 0 评论 -
【问题解答】java中的私有部分能被外界访问吗?
在java 的学习过程中,我们一直认为被 private 修饰的属性是私有的,不能被外部访问的属性,这种说法也不是说是错的。常规上来说是对的,但凡事都会有个例外,java中提供的反射技术可以支持私有属性被外部访问。Java反射是Java被视为动态语言的一个关键性质。这个机制允许程序在运行时h获取任何一个已知名称的class的内部信息。Java反射机制容许程序在运行时加载、探知、使用编译期间完全未知...原创 2018-03-23 11:18:31 · 3213 阅读 · 1 评论 -
有关Java实体类中get、set方法和有参无参构造方法的个人见解。
结论:(总的来说,get和set方法就是为了能以得到和设置实体类中的私有属性值,而一个类中至少要有一个构造方法,当没有人为添加的时候,编译器会自动加入一个隐式的无参构造方法,当有人为添加时,编译器就不会自动添加了。无参构造方法的作用是为了比较方便的new出一个对象。)当你在学习Java的时候,可能会遇到这样的问题,老师在某节课上说:“来同学们,咱们今天来建一个实体类,首先声明私有属性,然后再调用ge原创 2017-12-05 13:18:33 · 18538 阅读 · 5 评论 -
什么是java虚拟机,为什么java会被称为是“平台无关的编程语言”?
首先介绍一下什么是java虚拟机。java虚拟机是一个可以执行java字节码的虚拟进程。通俗的说就是利用软件模拟出来的一台计算机,有自己的处理器、堆栈、寄存器等模拟组件和相应的指令系统。java虚拟机的跨平台性并不是java源程序的跨平台,并不是单纯的说将.java文件拷贝到另一个操作系统仍然可以正常运行。如果是这样的话,所有的语言都是可以跨平台的。.c文件 .java文件等等,这些文件都是没有经过转载 2017-11-15 11:12:29 · 556 阅读 · 0 评论