static 的运用和内部类

原创 2015年07月08日 20:17:26

Static 静态可以在类名前面  方法名前面  还有变量前面。

全类共享一个值,在加载类的时候先加载到堆的代码段。

对象初始化:在类的构造器之前执行,预先做一些初始化判断(一般很少用到)

public class FormarTest {
static int maxStringLength;
static double minSize;


public static boolean teseStringLength(String a){
int s = Integer.parseInt(a);
if (s >= maxStringLength) {
return true;
}
return false;
}

public static boolean testDouble(double a){
if (a > minSize) {
return true;
}
return false;
}
}


public static void main(String[] args) {
double dd = Double.parseDouble(args[1]);

FormarTest.maxStringLength = 36;
FormarTest.minSize = 99;

System.out.println(FormarTest.teseStringLength(args[0]));
System.out.println(FormarTest.testDouble(dd));
}

类的定义  :

①属性    变量  访问修饰符 基本/引用  静态/非静态

② 构造器

③方法  对象的行为 get/set  工具行为

④ 代码块 静态初始化      实例初始化     

static的静态初始化代码是首先打印,再来打印初始化代码。最后执行构造器里面的。

public class Radio {
public int sta;

static{
System.out.println("静态初始化模块");
}

{
System.out.println("初始化模块");
}

public Radio(int s){
System.out.println("在Radio构造器中");
sta = s;
}
}

内部类:  内部类也有自己的class文件,也是一个独立的类也有属性,行为构造器。  内部类分为成员内部类和局部内部类    静态内部类和非静态内部类


重写和重载的关系  重载是一个类       重写是一个类和多个类的关系。

修饰符的大小:    private(私有)  protected  默认 public(公共)

注意:给私有化(private)提供set get方法

this.的意思是在本类里面,super是调用父类的意思。

内部类学习(五)--静态内部类(Static Inner Class)

这里介绍最后一种比较特殊的内部类――静态内部类(Static Inner Class),即在内部类的前面增加了static修饰符(modifier)。注意,仅仅只有内部类能够被声明为static类型,...
  • CMTobby
  • CMTobby
  • 2006年09月29日 09:03
  • 6579

普通内部类和静态内部类总结

普通内部类可以访问其外部类的各种类型成员,但是静态内部类只能访问静态成员 普通内部类里面不能定义各种静态的成员(包括静态变量、静态方法、静态代码块和静态内部类),而静态内部类中则可以; 静态变量和静...
  • u013257679
  • u013257679
  • 2016年07月28日 11:21
  • 1227

内部类是否设置为static的问题

在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。  ...
  • unique_wz
  • unique_wz
  • 2015年08月27日 16:37
  • 1578

Java static内部类疑惑

转自:用static关键字修饰类  Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被sta...
  • u013427969
  • u013427969
  • 2016年05月28日 08:55
  • 1708

静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同

答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化,其语法看起来挺诡异的,如下所示。 ...
  • zzy7075
  • zzy7075
  • 2015年12月22日 10:53
  • 3195

内部类和顶级类及static修饰的内部类

一个".java"源文件中是否可以包括多个类?   是的。    一个".java"源文件中是否可以包括多个public修饰的类? 可以有多个类,但只能有一个publ...
  • piaopiaopiaopiaopiao
  • piaopiaopiaopiaopiao
  • 2013年11月17日 15:18
  • 1559

Java中的嵌套类、内部类、静态内部类

嵌套类可以分为两种,静态的和非静态的,即静态嵌套类和非静态嵌套类。非静态嵌套类又叫做内部类(Inner Class)。我们通常所说的静态内部类其实是不严格的,严格的说应该叫做静态嵌套类(Static ...
  • sunqunsunqun
  • sunqunsunqun
  • 2015年06月14日 12:03
  • 4174

从头认识java-8.9 嵌套类(使用static的内部类)

这一章节我们来讨论一下嵌套类。1.概念内部类使用static的时候就是嵌套类。package com.ray.ch07; public class Test { private static cl...
  • raylee2007
  • raylee2007
  • 2015年11月13日 11:36
  • 1498

Static Nested Class 和 Inner Class区别

Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。   注: 静态内部类(Inn...
  • xiaoyu714543065
  • xiaoyu714543065
  • 2012年10月31日 08:32
  • 552

static、final修饰符、内部类

static修饰符: final修饰符,内部类
  • JerryBurning
  • JerryBurning
  • 2015年07月20日 20:50
  • 1823
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static 的运用和内部类
举报原因:
原因补充:

(最多只允许输入30个字)