标签:
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求. 动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
成员变量:实例变量和类变量
局部变量:形参,方法中的变量,代码块中的变量
一个类只为一个类变量分配一块内存,二实例变量在每次实例化对象时都会分配一块内存空间
三种初始化的方式
public class Cat { //实例变量 String name; int age; //类变量 static int eyeNum=2;
//构造函数初始化 public Cat(String name, int age) { this.name = name; this.age = age; } //指定初始化值 double weight = 2.3; //初始化块 { System.out.println("非静态初始化实例变量"); weight = 2; } public String tostring() { return "name:" + name + "\n" + "age:" + age + "\n" + "weight:" + weight+ "\n" + "eyeNum:" + eyeNum; } } public class lesson2variable { public static void main(String[] args) { Cat kitty = new Cat("kitty", 12); Cat hello = new Cat("hello", 12); System.out.println(kitty.tostring()); } }
标签:
原文地址:http://www.cnblogs.com/abc8023/p/4231003.html