1)动态语言与静态语言的区别
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求. 动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
2)对象与内存控制
成员变量:实例变量和类变量局部变量:形参,方法中的变量,代码块中的变量 一个类只为一个类变量分配一块内存,二实例变量在每次实例化对象时都会分配一块内存空间三种初始化的方式
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()); } }
时间: 2024-10-14 13:08:52