随笔分类 - JAVA
摘要:语法层次的我就不介绍了,下面从设计层面谈一下区别。考虑这样一个例子,假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一 个表示该抽象概念的类型,定义方式分别如下所示:使用abs...
阅读全文
摘要:当前主流的手机平台很多,而各个主流的平台的语言支持大同小异;如 1、windows系统WP8上主要支持 VB, C#, c/c++, 2、苹果系统ios上支持 object-c, c/c++ 3、android系统上支持 java, c/c++ 那么跨平台语言该如何选择? C#.net java...
阅读全文
摘要:instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean ...
阅读全文
摘要:昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...{publicStringshow(Dobj)...{return("AandD");}publicStringshow(Aobj)...{re...
阅读全文
摘要:Java编程语言是个简单、完全面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的编程语言。Java可以撰写跨平台应用软件,是有Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(JavaEE,JavaME,JavaSE)的总称。J...
阅读全文
摘要:Java源代码是以*.java的纯文本文件,可以使用任何文本编辑器编写,但不可以执行。 JDK是Java语言的开发包,可以将*.java文件编译成可执行Java文件。 可执行Java程序需要JVM才可以运行。 JDK中包含了JRE,而JRE中又包含了JVM。如果安装了JDK,则不必再次安装JRE。 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须...
阅读全文
摘要:Java 中可以通过初始化块进行数据赋值。如:在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变...
阅读全文
摘要:大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是static 大显身手的时候了!!Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象...
阅读全文
摘要:与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:运行结果:需要注意:1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然...
阅读全文
摘要:1.使用new+构造方法,创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值。3.无参构造方法的使用 4.有参构造方法的使用 5.当没有指定构造方法时,系统会自动添加无参的构造方法 6.当有指定构造方法,无论是有参、无参的构造方法,都不会自动添...
阅读全文
摘要:含义成员变量是在类中定义的,用来描述对象有什么;局部变量是在类的方法中定义,在方法中临时保存数据。作用范围成员变量可以被本类中的所有方法,或者其他一些类中的方法调用;而局部变量只能在当前方法中使用。区别1、作用域不同: 局部变量的作用域仅限于定义它的方法内; 成员变量的作用域在整个类内部都是可见...
阅读全文
摘要:所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。那么如何使用二维数组呢,步骤如下:1、 声明数组并分配空间或者如:2、 赋值二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始也可以在声明数组的同时为其赋值如:3、 处理数组二维...
阅读全文
摘要:step into : 单步执行,遇到子函数就进入并且继续单步执行(F5)step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将整个子函数执行完再停止,也就是把子函数整个作为一步(F6)step return: 在单步执行到子函数内时,用step return就可以...
阅读全文
摘要:很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三...
阅读全文
摘要:(一)栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域 :存放静...
阅读全文
摘要:在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合...
阅读全文

浙公网安备 33010602011771号