- 博客(18)
- 资源 (31)
- 收藏
- 关注
转载 接口interface
接口及其使用 接口技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。 接口不是类,而是一组对类的需求描述,这些类要遵从接口描述的统一格式进行定义。 如Comparable接口 public interface Comparable {
2014-06-30 10:54:49 349
转载 多态学习续 抽象类和接口
抽象类abstract class 用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 抽象方法 用abstract关键字所修饰的方法叫做抽象方法。 抽象方法必须定义在抽象类中。 抽象方法有声明,无实现(没有花括号{},有花括号但是内容为空也是一种实现,空实现)。 相对应的有声
2014-06-30 10:49:22 463
转载 Java学习之多态
Java学习之多态多态的概念 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误; 如果有,再去调用
2014-06-30 10:46:03 453
转载 mysql查看和修改字符集的命令
Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-medi
2014-06-25 15:15:00 945
转载 Java中的线程Thread总结
前几篇都介绍了几个关于Thread的几个方法,下面就来总结一下吧,首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的!在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。要注意的是Thread类也实现了Runnable接口,因此,从Thread类继承的类的实例也可以作为target传入这
2014-06-09 17:21:56 601
原创 java中synchronized用法
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确
2014-06-09 16:23:26 506
原创 Java类的初始化顺序 (静态变量、静态初始化块、变量 )
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 public class InitialOrderTest { // 静态变量 public static String staticField = "
2014-06-03 23:22:04 819
原创 浅谈java的子类构造器与其父类关系
简单谈一下Java程序设计语言中,子类构造器与其父类构造器的关系。 Java是属于单继承的对象语言,子类可以继承并且使用其父类的所有变量和方法,非常典型的例子是Java中所有类都是继承于超级类Object,因此每一个类都可以使用Object类中的变量和方法。子类在继承父类时需要extends标记继承的父类,例如public class sun extends father{},其中子类s
2014-06-03 19:04:17 780
原创 java中的隐式参数与显式参数
方法用于操作对象以及存取它们的实例域。例如,方法:将调用这个方法的对象的salary实例域设置为新值。看看下面这个调用:它的结果将number007.salary域的值增加5%。具体地说,这个调用将执行下列指令:已经看到,显式参数是明显地列在方法声明中的显示参数,例如double byPercent。隐式参数没有出现在方法声明中。
2014-06-03 18:54:06 4979
原创 java中的静态代码块、构造代码块、构造函数执行顺序
转载▼一、什么时候会加载类? 使用到类中的内容时加载:有三种情况 1.创建对象:new StaticCode(); 2.使用类中的静态成员:StaticCode.num=9; StaticCode.show(); 3.在命令行中运行:java StaticCodeDemo二、类所有内容加载顺序和内存中的存放位置: 利用语句进
2014-06-03 18:39:26 954
原创 Java的4种代码块
一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); }
2014-06-03 18:38:07 605
转载 你了解System.out.println()的真正含义吗?
在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?这里就涉及用到一个static关键字。如下图,其实System是java.lang里面的一个类。 而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是jav
2014-06-03 18:34:27 898
原创 java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前
2014-06-03 18:33:35 462
原创 java-利用折半查找算法将一个数插入有序数组中适当位置
class HalfSearchTest //定义折半查找测试类{public static void main(String[] args) //定义测试方法main{int[] a={1,3,5,6,7,8,9}; //定义测试方法数组System.out.println(HalfSearch_1(a,2)); //
2014-06-03 18:30:41 1196
原创 java-折半查找算法(两种程序形式)
class HalfSearchTest //定义折半查找测试类{public static void main(String[] args) //定义测试方法main{int[] a={1,3,5,6,7,8,9}; //定义测试方法数组System.out.println(HalfSearch_1(a,3)); //
2014-06-03 18:29:37 735
原创 JAVA利用冒泡排序构思出的求数组逆序的算法
class InverseTest //定义一个测试逆序类{public static void main(String[] args) {int[] a={1,5,2,7,9,3,4}; //定义一个测试数组Inverse(a); //调用求逆序方法PrintArray(a); //调用打印数组方法}public
2014-06-03 18:27:32 958
原创 我用JAVA语言编写的选择排序算法
class Demo //Demo类{public static void main(String[] args) //测试主函数{int[] a={1,5,2,7,9,3,4}; //定义一个测试数组SelectSort(a); //调用选
2014-06-03 18:20:32 825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人