java 编程思想 阅读笔记(1)

变量的作用域 区别 C 和C++

下面这个代码在 C 和 C++里面是合法的,在 java 里面会报错。编译器会报告变量 x 已经定义过,在 C 和 C++ 里面将一个较大的作用域的变量隐藏起来的做法,在 Java 里面是不允许的。


{int x = 12;{int x = 96; //wrong, as x is defined}
}

字段和方法

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

字符串 String

String 每一位都是16位(2个字节),以此来提供堆 Unicode 字符集的支持。

个人觉得,char 是16位,String 自然由 char 组成,每一位都是2个字节

static 关键字

作为类数据和类方法,应用场景一是只想为某个特定域分配单一存储空间;场景二时希望某个方法不与包含它的类的任何对象关联在一起

static 方法不能调用非 static 方法

应为 static 不需要创建任何对象,而非 static 是和对象绑定的,如果你调用了 static 方法,但这时候没有创建某个对象,自然 非 static 方法调用失败

比如下面这个代码


public class HttpFind {public static void main(String[] args) {System.out.println("宿舍".length());//notStatic(); //wrongnew HttpFind().notStatic(); //correct}public void notStatic() {}
}

如果这篇文章对您有帮助,感谢捐赠注一注彩票钱

java 编程思想 阅读笔记(1)相关推荐

  1. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  2. Java编程思想学习笔记-第11章

    <?xml version="1.0" encoding="utf-8"?> Java编程思想学习笔记-第11章 Java编程思想学习笔记-第11章 ...

  3. Java编程思想学习笔记4 - 序列化技术

    今天来学习下Java序列化和反序列化技术,笔者对<Java编程思想>中的内容,结合网上各位前辈的帖子进行了整理和补充,包括: 序列化概述 Java原生序列化技术 Hessian序列化技术 ...

  4. Java编程思想读书笔记(七)

    点击蓝字 关注我们 今天是端午节,在这里祝大家端午节安康.过节的同时也不要忘记知识储备,今天我 为大家带来了Java编程思想第七节多形性读书笔记.请大家一起品鉴,如果发现里面有啥写的不对的地方,请大家 ...

  5. JAVA编程思想学习笔记——第一章 对象导论

    搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的 ...

  6. Java编程思想读书笔记一:并发

    1. Thread.yield( )方法 当调用yield()时,即在建议具有相同优先级的其他线程可以运行了,但是注意的是,仅仅是建议,没有任何机制保证你这个建议会被采纳 .一般情况下,对于任何重要的 ...

  7. Java编程思想 学习笔记1

    一.对象导论 1.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言.同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式 1)万物皆 ...

  8. 《Java编程思想》笔记14.类型信息

    运行时类型信息使得你可以在运行时发现和使用类型信息,主要有两种方式: "传统的"RTTI,它假定我们在编译时已经知道了所有的类型: "反射"机制,它允许我们在运 ...

  9. Java 编程思想 读书笔记

    第一章 对象导论 一.抽象过程 所有编程语言都提供抽象机制,人们所能解决的问题的复杂性直接取决于抽象的类型和质量. 1.1 只针对问题来进行建模 早期:基于约束条件编程的语言和通过图形符号操作来实现的 ...

  10. 《Java编程思想》笔记13.字符串

    点击进入我的博客 字符串操作是计算机程序设计中最常见的行为 13.1 不可变String String底层是由char[]实现的,是不可变的. 看起来会改变String的方法,实际上都是创建了一个新的 ...

最新文章

  1. 中科院5nm激光光刻弯道超车?95后本科生DIY纳米级光刻机?背后的真实情况
  2. python创建excel_python创建Excel文件数据的方法
  3. SessionListener失败,退出
  4. Python参数类型
  5. 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined
  6. 前端学习(3010):vue+element今日头条管理--回顾
  7. js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...
  8. hive变量传递的源码实现
  9. unity把两个相机渲染的场景显示在同个窗口
  10. scrapy微信爬虫使用总结
  11. 关于路由器,摄像头,防火墙的搜索方法(IOT设备)
  12. jQuery京剧人物动画
  13. word大纲视图 标题格式设置方式
  14. jQuery入口函数的写法
  15. 中线提取算法_基于Guided Filter的地形图中线要素提取算法
  16. 扫雷小游戏最详细讲解【C语言】
  17. 链路聚合技术及其配置
  18. 构建文件系统脚本分析笔记
  19. 百魂战记服务器维护了多久,为什么百魂战记进不去,百魂战记怎么注册不了
  20. windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

热门文章

  1. java构造器_Java入门第十三课:“如何使用构造器初始化对象?”
  2. jquery html app,jquery .html()vs .append()
  3. 重命名Docker容器名称
  4. data=*(vu16*)addr;的理解?
  5. Python 线程复习
  6. linux 程序或服务开机自启动
  7. PRAE插件开发遇到的一个坑
  8. 用户事件的存储与分析
  9. POJ 1442 Black Box 优先队列
  10. python实现小型搜索引擎设计_Python实现:设计克隆模式