Welcome 微信登录

首页 / 操作系统 / Linux

Java基础知识:继承 的简单总结

Java基础知识:继承 的简单总结

为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD。如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD的函数,单独做一个添加DVD的函数,如果还要往这个媒体库里添加其他的媒体类,还要再创建另一个添加函数。我们说这样的代码不具备可扩展性。另外,CD和DVD有很多相似之处,它们的成员变量里都有标题,播放时长,评论,等等,我们称这样的程序存在大量的代码复制,代码复制是代码不良的表现。所以我们可以创建一个...
Java基础知识:对象容器

Java基础知识:对象容器

目录:ArrayList 顺序泛型容器HashSet 集合容器HashMap<Key,Value>容器要用Java实现记事本的功能。首先列出记事本所需功能:可以添加记录(字符串);可以获得记录条数;可以删除其中某一条记录;可以获得指定第几条的记录;可以列出所有的记录。如果这个记事本是某个大程序的其中一部分,也就是说还有上层程序,那么上层程序就有可能会调用这个记事本以上列出的某个数据。所以我们称上述所列功能为这个记事本的 接口 。那么调用这些接口...
理解Java对象的交互:时钟显示程序

理解Java对象的交互:时钟显示程序

实现:结构:对象:时钟 - 对象:小时 - 对象:分钟小时和分钟具有相同属性(值,上限),可以用一个类Display来定义这两个对象;但是两者之间又具有联系(当分钟达到上限时,小时要加1),但两者同属于一个类里,不能产生直接联系,这时我们用另外一个类Clock来对它们进行管理;首先用Clock类来定义一个clock的对象,用它来管理两个Display类型的对象,也即是clock的成员变量(min,hour),来管理它们之间的关系,再做显示;总...
Java中Date与String的相互转换

Java中Date与String的相互转换

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat。Simp...
Java基础之关键字static

Java基础之关键字static

static是Java中的一个关键字,用来修饰成员变量与成员方法,还可以用于编写静态代码块,对于被static修饰的东西,JVM在加载类的时候,就给这些变量在内存中分配了一定的空间,即在编译阶段时就为这些成员变量的实例分配了空间。一、静态变量被static关键字修饰的成员变量叫做静态变量,前面我们讲到成员变量与局部变量的区别,那么静态变量与成员变量又有哪些不同呢?1、调用方式静态变量:类变量,可以直接通过类名调用,也可以通过对象名调用,这个变量属于类成员变...
成员变量与局部变量的区别

成员变量与局部变量的区别

成员变量与局部变量的区别1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同,可以看看Java程序内存的简单分析见 http://www.linuxidc.com/Linux/2016-10/135687.htm成员变量:在堆中(方法区中的静态区)局部变量:在栈中3、生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用或者代码块的执行而存在,随...
Java中的阻塞队列

Java中的阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。2.Java里的阻塞队列JDK中提供了七个阻塞队列:ArrayBlockingQueue :一个由...
深入源码分析Map与List的关系

深入源码分析Map与List的关系

前面通过观察源码分析了Map和Set的相似之处,当把Map中的key-value对当成单独的集合元素来等待时,Map和Set也就统一起来了。接下来依然把Map的key-value对分开来对待,从另外一个角度来看,其实我们也可以把Map和List统一起来。Map的values()方法:Map集合是一个关联数值,它包含两组值: 一组是所有key组成的集合,key值不允许重复,而且Map不会保存key加入的顺序。因此这些key可以组成一个Set集合。另外一组是v...
正则表达式和文本挖掘(Text Mining)

正则表达式和文本挖掘(Text Mining)

在进行文本挖掘时,TSQL中的通配符(Wildchar)显得功能不足,这时,使用“CLR+正则表达式”是非常不错的选择,正则表达式看似非常复杂,但,万变不离其宗,熟练掌握正则表达式的元数据,就能熟练和灵活使用正则表达式完成复杂的Text Mining工作。一,正则表达式的特殊字符1,常用元字符用以匹配特定的字符(字母,数字,符号),注意字母是区分大小写的:. :匹配除换行符以外的任意字符w :匹配字母或数字或下划线或汉字s :匹配任...
JavaScript内置对象

JavaScript内置对象

对象概述 JavaScript是一种基于对象的脚本语句,而不是面向对象的编程语言。对象就是客观世界存在的实体,具有属性和方法两方面特性。 访问对象的属性和方法的方式如下: 对象名.属性 对象名.方法名()第一节数组对象类型Array 数组可以存放很多相同类型的数据。有数组名代表所有这些数据,而用数组名[下标]表示其中某个元素(下标从0开始)。 如:varmyA=["张三","李四","王五"]; document.write(myA);//看到所有三个字符...
C++ 与Java差异总结

C++ 与Java差异总结

工作需要,要学习Qt,之前学过Java,我想C++和Java对比着来学习应该可以很快上手。C++的核心概念:编译单元,头文件,目标文件,库Qt:信号和槽机制,foreachQt中没有用到的c++概念:模板类,模板函数的定义 共用体类型,异常这三个就放在以后再学差异:1. C++不会在运行时检验数组是否越界,没有垃圾回收机制2.C++没有为所有的类提供一个可以从中继承出来的一般类object。3.Qt则为所有的类型提供了一个简单的基类4.Java中的&ld...
理解Spring Boot

理解Spring Boot

Spring Boot是一个偏执的开源框架,它可用于创建可执行的Spring应用程序,采用了习惯优于配置的方法。 此框架的神奇之处在于@EnableAutoConfiguration注释,此注释自动载入应用程序所需的所有Bean——这依赖于Spring Boot在类路径中的查找。一、@Enable*注释@Enable*注释并不是新发明的注释,早在Spring 3框架就引入了这些注释,用这些注释替代XML配置文件。 很多Spring开...
JavaFX本地应用自动更新功能的实现FXLauncher

JavaFX本地应用自动更新功能的实现FXLauncher

一、Javapackager介绍JavaFX已经成为构建现代桌面应用最好的UI框架之一,但是它一直存在部署不方便的问题。Javapackager工具就是针对这个问题的解决方案,正如同JavaFX已经打包进JDK 8中,Javapackager工具也随同JDK 8一同提供。 Javapackager工具使得创建本地应用的安装器很容易,但是很遗憾的是,Javapackager不支持自动更新。而Java Web Start倒是可以支持更新操作,但它不能打包本地应...
零基础如何入门Python

零基础如何入门Python

编程零基础如何学习Python如果你是零基础,注意是零基础,想入门编程的话,我推荐你学Python。虽然国内基本上是以C语言作为入门教学,但在麻省理工等国外大学都是以Python作为编程入门教学的。 那么如何学习Python呢? 第一步:先把刀磨好 俗话说得好,磨刀不误砍柴工,这个你不得不信,反正我信了。那么怎么磨刀呢?首先,百度一下Python,对Python有一个大概的了解,然后去官方网站下载一个Python,你最好先下载Python2.7版本,学到...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>