zoukankan      html  css  js  c++  java
  • [Java]学习Java(1)运算符&语句&类

    一、运算符&语句

    1.相等运算符"=="
    (1)基本类型时值相等就为true
    (2)对象比较时比较其引用地址,所以在比较两String的值是否相等应为:str1.equal(str2),而不是str1==str2

    2.">>>"是右移(补零),不会产生负号,符号位补零

    3.布尔型:true OR false
    注:不能用0或1代替,而C/C++可以

    4.break AND continue语句:
    Java中其后可接语句标号,用它们来代替goto
    而C/C++中后不能接语句标号

    5.switch语句:
    其表达式只能是byte,short,char或int
    而不能是float,int,String或其它类对象

    6.for语句:
    for的第一个分号前可定义一个变量A,该变量作用域为该for语句内,出了for循环则不可见。而Java另一规则指出,在for语句内部不能再定义与A同名的变量。
    而C/C++在for后还可见这个变量。

    二、类

    1.类的属性又称为"域"、"类范围变量"

    2.类的说明:
    [类修饰符]class 类名 [extends 超类名] [implements 接口名]

    类修饰符:
    (1)friendly(default):同包内其它类使用
    (2)public:被任何访问
    (3)final:无子类
    (4)abstract(抽象类):与C++类似,无对象

    3.类只能从一个类中继承,不具多继承

    4.当子类方法的签名与父类相同,则该方法被重写
    仅方法名相同,称为重载

    5.引用一个对象是共享一块空间;而对基本类弄的引用,只是引用其值。

    6.特殊变量super:指this的父类
    若父类方法被重写,又要调用它,则用super.方法名()
    调用父类构造函数,则用super()


    7."域"的访问修饰符:
    (1)private:仅本类
    (2)protected:本类+子类
    (3)public:所有
    (4)friendly:包内的类
    (5)private protected:本类+子类
    (6)static:静态域,使所有对象共享同一个域空间
    (7)final:定义常量,其值在运行期间不变。通常常量名大写,并定义为static
    (8)(JDK1.1) threadsafe / transient

    8.析构函数finalize():仅当垃圾回收时调用


  • 相关阅读:
    微信分享相关
    移动端界面适配
    MongoDB安装使用
    MongoDB可视化工具RoboMongo
    PhotoSwipe图片展示插件
    BootStrap下拉框搜索功能
    Node.js 特点
    原生node实现本地静态页面的展示
    阿里巴巴电话初面
    react动态添加多个输入框
  • 原文地址:https://www.cnblogs.com/huqingyu/p/168505.html
Copyright © 2011-2022 走看看