码迷,mamicode.com
首页 > 其他好文 > 详细

基本知识《一》

时间:2015-01-17 20:50:23      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

1)动态语言与静态语言的区别

静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求. 动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
动态语言目前非常具有活力。众所周知的ECMAScriptJavaScript)便是一个动态语言,除此之外如PHPRubyPython等也都属于动态语言,而CC++等语言则不属于动态语言。

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()); } }

 

基本知识《一》

标签:

原文地址:http://www.cnblogs.com/abc8023/p/4231003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!