JAVA面向对象基础续
2014-03-28 15:33
351 查看
public static void main(String args[]){}
public :表示此方法可以被外部调用。
static:表示此方法可以由类名直接调用。
void :主方法是程序的起点,不需要任何返回值。
main:系统规定好默认的首先执行的方法名称。
String args []:表示运行时参数。参数传递的形式:java 类名
JAVA中有4种代码块需要掌握。所谓代码块就是使用{}括起来的一段代码,根据摆放的位置不同,普通代码块,构造快,静态代码块,同步代码块。
构造快:优先于构造方法执行,且执行多次,只要有一个实例化对象产生,就会执行构造块中的内容。
静态代码块:使用STATIC关键字声明的代码块就是静态代码块。静态代码块优先于主方法执行,如果在普通类中定义静态代码块,优先于构造快执行,不管有多少实例化产生,静态代码块只执行一次,主要是为静态属性初始化。
可以不用主函数就能输出内容。不过没什么实际意义。
单态模式,无论声明多少个对象,最后都是通过getInstance()方法取得实例化对象。如果不希望一个类产生过多的对象,就可以使用单态模式。代码如下
一个类中还有一个类,就成为内部类。内部类可声明成PUBLIC或者PRIVATE,对其访问就跟与成员变量和成员方法一样了。
一个内部类除了可以通过外部类访问,也可以直接在其他类中调用,但调用的格式: 外部类.内部类 内部对象 = 外部类实例.new 内部类;
使用static声明内部类是外部类,操作的时候能用“外部类.内部类”的形式进行访问。
public :表示此方法可以被外部调用。
static:表示此方法可以由类名直接调用。
void :主方法是程序的起点,不需要任何返回值。
main:系统规定好默认的首先执行的方法名称。
String args []:表示运行时参数。参数传递的形式:java 类名
JAVA中有4种代码块需要掌握。所谓代码块就是使用{}括起来的一段代码,根据摆放的位置不同,普通代码块,构造快,静态代码块,同步代码块。
构造快:优先于构造方法执行,且执行多次,只要有一个实例化对象产生,就会执行构造块中的内容。
静态代码块:使用STATIC关键字声明的代码块就是静态代码块。静态代码块优先于主方法执行,如果在普通类中定义静态代码块,优先于构造快执行,不管有多少实例化产生,静态代码块只执行一次,主要是为静态属性初始化。
可以不用主函数就能输出内容。不过没什么实际意义。
单态模式,无论声明多少个对象,最后都是通过getInstance()方法取得实例化对象。如果不希望一个类产生过多的对象,就可以使用单态模式。代码如下
package lianxijihe; public class lianxi9 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Singleton a = null; Singleton b =null; Singleton c =null; a = Singleton.getInstance(); b = Singleton.getInstance(); c = Singleton.getInstance(); a.print(); b.print(); c.print(); } } class Singleton{ private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } private Singleton(){ } public void print(){ System.out.println("你好"); } }
一个类中还有一个类,就成为内部类。内部类可声明成PUBLIC或者PRIVATE,对其访问就跟与成员变量和成员方法一样了。
package lianxijihe; class Outer { private String info = "hello world"; class Inner{ public void print(){ System.out.println(info); } } public void fun(){ new Inner().print(); } } public class lianxi10{ public static void main(String args[]){ new Outer().fun(); } }内部类的缺点:正常操作一个类的时候,在类中最好只定义属性和方法。如果定义一个类的话,肯定破坏了程序的结构。 内部类的优点:可以方便的访问外部类的私有属性。
一个内部类除了可以通过外部类访问,也可以直接在其他类中调用,但调用的格式: 外部类.内部类 内部对象 = 外部类实例.new 内部类;
使用static声明内部类是外部类,操作的时候能用“外部类.内部类”的形式进行访问。
package lianxijihe; class Outer1{ private static String info ="hello world"; static class Inner{ public void print(){ System.out.println(info); } } public void fun(){ new Inner().print(); } } public class lianxi11 { public static void main(String args[]){ new Outer1.Inner().print(); } }
相关文章推荐
- JAVA中面向对象基础:抽象类、初始化块
- 跟着姜少学Java基础编程之十三:面向对象-成员方法
- 跟着姜少学Java基础编程之十一:面向对象-类与对象
- Java面向对象基础
- java基础教程-面向对象的程序设计
- Java基础(七)面向对象高级特性
- java面向对象基础 -- 重写父类方法的规则
- JAVA随笔 一 Java面向对象基础和String
- java面向对象基础(笔记)
- Java面向对象基础--String类
- java 面向对象基础及特性
- Java基础-第六章(面向对象2)
- [零基础学JAVA]Java SE面向对象部分-16.面向对象高级(04) 推荐
- Java面向对象基础
- java基础教程:面向对象之多态(18)
- Java面向对象基础(二)
- java面向对象基础(一)
- [零基础学JAVA]Java SE面向对象部分.面向对象基础(01)
- Java面向对象基础--this关键字的解析
- JAVA基础-类1-面向对象概述