zoukankan      html  css  js  c++  java
  • Lesson_7 上课笔记_1 static关键字和导包

    2012-01-17

     1 /***********************************************************
     2 *                       Lesson_7_1
     3 *
     4 *                   Static关键字的使用
     5 *                       13-01-17
     6 *                   note by CocoonFan
     7 ************************************************************
     8 ************************************************************
     9 * 一.静态成员变量(static)
    10 *   1.当方法加上static后该方法不在属于对象而属于 "类"
    11 *   2.无需实例化就可以使用(例如Math类就是这样实现的)
    12 *   3.规范命名 类名.类变量名 或者 类名.类方法名
    13 *   4.类变量只有一份内存拷贝,所有方法共享该变量
    14 *   5.可以通过类名访问变量,也可以通过对象来访问变量.
    15 *     但是无论以哪种方法,都是访问的同一个变量.
    16 *   6.静态成员方法不能访问非静态变量
    17 * 二.打包(类似于文件夹)package -- 避免重名
    18 *   1.包名是第一条语句(注释和空白字符除外)
    19 *   2.package X.XX.XXX;
    20 *   3.eclipse中尽量不要使用默认包,使用后其他包使用不了
    21 *   4.包的取名
    22 * 三.导包--import
    23 *   1.方式一:import 包名
    24 *   2.方式二.显式地导入(全名称限定): 完整包名.类名
    25 *   3.eclipse 中导包快捷键: ctrl + shift + o
    26 ************************************************************/
    27 
    28 public class Lesson_7_1{
    29     public static void main(String []args){
    30 
    31         Man man1 = new Man();
    32         Man man2 = new Man();
    33 
    34         System.out.println("man1 的年龄" + man1.age);//20
    35         System.out.println("man2 的年龄" + man2.age);//20
    36 
    37         man1.age = 100;//改变man1的年龄
    38         System.out.println("man1 的年龄" + man1.age);//100
    39         System.out.println("man2 的年龄" + man2.age);//100
    40 
    41         man2.age = 50;
    42         System.out.println("man1 的年龄" + Man.age);//50
    43         System.out.println("man2 的年龄" + Man.age);//50  注意规范命名 类名.类变量名
    44 
    45         System.out.println("\n无需实例化就可以使用:年龄 = " + Man.age); //50
    46 
    47         Man.display();
    48 
    49         ID = "123";
    50     }
    51 
    52     public static String ID;
    53 }
    54 
    55 class Man{
    56     //static
    57     private String name;     //成员变量
    58     private static String sex;
    59     public static int age = 20;  //类变量(静态变量)
    60 
    61     public static void display(){//类方法
    62         //name = "张三";//会出错静态方法只能访问静态的变量或者其他的静态方法
    63         //this.sex = "男";//不能使用this
    64         sex = "男";
    65         System.out.println("\n无需实例化就可以调用display方法~~~\n");
    66     }
    67 }
  • 相关阅读:
    理解Express express.static 和 __direname 及 __firename的含义
    HTTP请求中 request payload 和 formData 区别?
    POST提交数据之---Content-Type的理解;
    前端域名访问页面中的一些配置项
    使用Nginx来解决跨域的问题
    vue-resource get/post请求如何携带cookie的问题
    socket实现聊天功能(二)
    go语言之进阶篇通过结构体生成json
    go语言之进阶篇JSON处理
    go语言之进阶篇正则表达式
  • 原文地址:https://www.cnblogs.com/CocoonFan/p/2865243.html
Copyright © 2011-2022 走看看