zoukankan      html  css  js  c++  java
  • Java编程思想学习笔记(五)

    2.4创建新的数据类型:类

    关键字class:表示一种新的类型

    类在定义之后,可以在类中设置两种类型的元素:字段(数据成员)方法(成员函数)

    字段可以是任何类型的对象,可以通过其引用和它进行通信,也可以是基本类型的一种,但是,若字段是某个对象的引用,那么必须初始化这个引用,使他和一个实际存在的对象相关联。

    每个对象都有用来存储其字段的空间,普通字段在同类不同对象之间不共享。

    Java使用"."来引用对象的某一个成员。

    若类中的某个成员是基本数据类型,那么就算不进行初始化,Java也会对他赋初值,下表是基本类型的默认值:(但还是建议为任何一个变量赋上初值)

     需要进行区分的是:Java不会对一般的局部变量(也就是不是类中的变量)进行上述的赋值操作,举个例子,若是在一般的程序段中定义了一个int x;那么这个x的值可能是任意的,而不是0.

    2.5方法、参数和返回值

    Java方法=名称+参数+返回值+方法体

    Java的方法只能作为类的一部分进行创建,也只能通过对象才能被调用,并且这个对象必须可以执行这个方法调用(也就是说必须有这个方法的实现)

    调用方法的行为通常成为发送消息给对象,举个例子:

    int x = a.f();
    //这里消息是f(),对象是a,也就是将消息发送给对象

    方法的参数列表制定传递给方法什么样的信息,参数列表中必须指定每个传递对象的名字和类型,这里的传递过程实际上也是引用,并且引用的类型必须正确。

    return关键字:该方法已经执行完毕,接下来会退出;若该方法产生了一个值,那么这个值应该放在return后面。

    2.6构造一个Java程序

    这里是讲在构造一个Java程序之前还需要考虑的东西:

    2.6.1名字可见性

    这个就是说怎么解决命名空间的问题,Java给出的解决方案是包,现在的包名是全部小写

    2.6.2运用其他构件

    这个就是说有可能你要用的组件在其他包里,Java的解决方案是import关键字。

    2.6.3static关键字

    创建类的过程就是在描述这个类的对象的外观和行为,直到使用new关键字创建这个类的对象之前,都没有获得任何对象,new了一个对象之后,数据空间才会被分配,其方法才能被调用。

    但是这种模式有两个场景无法解决:一是只想为某个特定域分配单一存储空间,并不考虑要创建多少对象,甚至压根就不创建任何对象;二是希望某个方法不和任何包含他的类的对象关联在一起,也就是不创建这个类的对象也想调用这个类的方法。

    Java给出的解决方案是static关键字。

    当将一个事物声明为static时,意味着这个域或方法不会被和包含他的类的任何对象关联在一起,也就是不需要创建对象,也可以调用其中声明为static的域和方法,并且,即使你创建了多个这个类的对象,其中static的成员也只占用一份存储空间。

    static成员可以正常通过对象调用,也可以直接用类名进行访问。

    2.9编码风格

    类首字母大写,多个单词组成的类使用驼峰命名法。

    2.12上传 第二章读完 P71

  • 相关阅读:
    线程池源码解析
    String与常量池
    spring循环依赖
    ConcurrentHashMap源码解析(JDK8)
    原子类源码分析
    web service和ejb的区别
    RPC
    hashcode()和equals()的区别
    关于json
    Lifecycle of jsf
  • 原文地址:https://www.cnblogs.com/aLieb/p/14398746.html
Copyright © 2011-2022 走看看