
Java
文章平均质量分 84
sinat_34022298
这个作者很懒,什么都没留下…
展开
-
Java 重载与覆写区别
Tables 重载 覆写 名称 overloading override 特点 方法名称相同,参数类型和个数不同 方法名称、参数类型个数均相同 出现位置 同一个类中 继承关系中,子类对父类的覆写 函数权限问题 没有要求 覆写方法不能有比父类方法更严格的访问控制权限原创 2017-06-09 14:30:32 · 664 阅读 · 0 评论 -
Java String类学习(一)
本文对String类的以下问题作出分析:1、字符串比较 “==” 与 equals()的区别2、字符串常量是String类的匿名对象 ObjectPool3、字符串常量是不可改变的4、两种实例化的区别 匿名对象与new5、null与String的关系1、字符串比较 “==” 与 equals()的区别 "==" 是进行数值比较,如果用在字符串对象比较上,比较的是两个对象的内存地址数...原创 2017-05-27 22:02:14 · 570 阅读 · 0 评论 -
Java 多态性讲解
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2017-06-10 18:21:46 · 789 阅读 · 0 评论 -
Java 泛型理解
泛型的引出如果要实现对于不同数据类型的数据进行相同的操作时,C++使用模板,Java使用泛型。原创 2017-06-02 13:40:36 · 532 阅读 · 0 评论 -
一步一步看清动态规划----背包问题(java解)
动态规划的思想就是利用 空间换时间,开辟独立的空间存储最优子解,**求新问题解=子问题+状态转移**,这样可以避免掉对于子问题的重复计算。在动态规划中,状态和状态转移方程式很重要的。原创 2017-08-28 20:18:32 · 8721 阅读 · 5 评论 -
Java 抽象类常见问题及程序实例
1、请问抽象类在定义的时候是否能使用final关键字? 不能。因为抽象类必须有子类,而final定义的类不能有子类,产生了矛盾。2、请问抽象类之中是否能定义构造函数? 能,因为抽象类只是比普通类多了抽象方法而已,其他的结构(属性、全局常量、普通方法)均存在,有属性的话就必须有构造方法。abstract class A { pu原创 2017-06-14 16:05:15 · 1071 阅读 · 1 评论 -
Java 相关细节问题(持续更新)
1、类中静态代码块、构造块、构造方法的执行顺序;2、简单java类一对多映射;3、java不支持泛型数组;原创 2017-09-02 11:49:04 · 918 阅读 · 0 评论 -
Java static的用法以及原理
静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)转载 2017-08-22 21:48:27 · 1078 阅读 · 0 评论 -
Java String类学习(二)--String类常用方法汇总
字符串就是由字符数组所组成,所以在String类里面提供了与字符有关的操作方法。文章提供了常用类的汇总(返回类型、函数参数、功能等),方便查找。原创 2017-05-30 15:29:24 · 520 阅读 · 0 评论 -
Java 常用类库(二)
日期处理、Random类、克隆对象、Math类、大数操作类原创 2017-08-15 17:24:47 · 868 阅读 · 0 评论 -
Java 常用类库(一)
为了熟悉java常用类库,可以多查阅JKD文档英文版,这里总结一下java.lang包下面的Runtime、System、StringBuffer类常用方法。原创 2017-08-14 22:20:32 · 750 阅读 · 0 评论 -
Java 接口技术理解
如果定义类的时候发现类的内部只有全局常量和抽象方法的话,则这个类可定义为接口。我们可以在JDK文档中看到有大量的类实现了接口,接口的定义在Java程序中使用还是挺常见的。例如查看String类的文档,可以看到如下定义:java.lang 类 Stringjava.lang.Object java.lang.String所有已实现的接口:Serializable, CharSequence, ...原创 2017-06-30 11:03:44 · 1203 阅读 · 0 评论 -
Java 多线程编程
理解进程与线程的区别为了增加操作系统运行的效率,设计出了进程,但是进程的启动和销毁还是很慢的,所以后来人们开始尝试在进程上做进一步优化,产生了线程的概念,即 :线程是在进程的基础上扩充的。线程的启动和销毁将比进程更快,一个进程上可以划分出很多个线程,而进程消失,线程一定消失。Java是为数不多的支持多线程编程的语言之一。简单来说: 多进程:同一时间段会有多个程序并发执行,轮流抢占CPU资...原创 2017-07-08 23:12:28 · 469 阅读 · 0 评论 -
Java里面对象的引用问题
Java初学者,因为之前学过C,所以对于学Java的时候老是能想起来地址、指针问题,感觉挺纠结。 Java定义实例化的对象时,具体对象数据存在堆中,对象名存在栈中,栈中的对象名可以看做C++中的指针,指向堆中具体的对象数据。并且同一类的两个不同对象之间的赋值,实际上是改变栈中对象名的指向,而不是改变堆中的对象数据,当堆中的对象数据没有对象名指向...原创 2017-05-25 19:52:25 · 1453 阅读 · 0 评论 -
Java 常用类库(三)
Arrays类与比较器Comparable、Comparator原创 2017-08-16 15:54:59 · 779 阅读 · 0 评论 -
Java 线程的同步(synchronized)与死锁
同步的引入当多个线程并发执行时,线程对数据的访问也是并发执行的,假设有线程A和线程B两个线程,同时会访问数据Data,并且更改数据Data。有可能出现一下两种运行顺序:线程A访问Data–>线程A更改Data–>线程B访问Data–>线程B更改Data 线程A访问Data–>线程B访问Data–>线程A更改Data–>线程B更改Data原创 2017-07-08 23:46:53 · 640 阅读 · 0 评论 -
Java 异常处理机制
异常的引入程序在编译通过后代表程序没有语法错误,但是并不能说明程序的健壮性好,不能说明程序运行中不会出现错误,而很多时候程序的语法正确只是基本要求,而程序的健壮性才是程序性能的一个重要衡量标准。原创 2017-07-05 12:10:27 · 592 阅读 · 0 评论 -
Java 静态方法在继承时的表现
静态方法在继承时的情况如果在父类定义了静态方法,子类对父类进行继承的时候,可以继承静态方法,但是在子类中表现为隐藏状态。静态方法有两种调用方式:在使用 类名.静态方法 调用的时候,直接调用的是各自类的静态方法;使用对象引用进行静态方法调用时候,会调用该引用所属类别的静态方法;如果子类的引用且子类中没有定义所调用的静态方法,则会调用从父类继承来的静态方法(在子类中表现为引用)。...原创 2018-07-01 18:17:34 · 606 阅读 · 0 评论