参考书籍「Java语言程序设计基础篇」

比特与字节

计算机中只有0和1,二进制,即比特(bit,二进制数);

字节(byte)是最小的存储单元,每个字节有8个比特组成

即:1byte=8bit

各种数据被编码成字节序列;

编码,解码,编码模式(schema),ASCII编码模式

编码模式是一系列的规则,控制计算机将字符、数字、和符号翻译成计算机可以实际工作的数据

千字节 kilobyte KB,≈ 10^3 byte

兆字节 megabyte MB,≈ 10^6 byte

千兆字节 gigabyte GB,≈ 10^9 byte

万亿字节 terabyte TB,≈ 10^12 byte

内存

内存由一个有序的字节序列组成,用于存储程序及程序所需要的数据

可以将内存想象成计算机执行程序的工作区域。

一个程序和他的数据在被CPU执行前必须移动到计算机的内存中。

每个字节都有唯一的地址。用地址确定字节的位置。

因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器(random-access memory,RAM)

计算机的内存(RAM)是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久地存放在存储设备上

磁盘驱动器;光盘驱动器;USB闪存驱动器 (Drive驱动)

机器语言→汇编语言→高级语言

用高级语言编写的程序称为源程序(source program)或源代码(source code)

需要将源程序通过解释器或编译器翻译成可执行的机器代码,才能被计算机运行

多道程序设计multiprogramming:允许多个程序通过共享CPU同时运行

多线程multithreading:允许单个程序同时执行多个任务(字处理程序允许用户在编辑文本的同时进行保存文本,编辑和保存是同一应用程序地两个不同任务)

多处理(并行处理parallel processing):使用一个以上处理器共同并行执行子任务,并将结果合并得到整个任务的结果(栗子:外科手术多名医生同时给一个病人做手术)

Java语言规范和Java API定义Java的标准

Java语言规范(Java language specification)是对语言的技术定义,包括语法和语义

应用程序接口(Application program interface,API)也成为库,包括为Java程序而预定义的类和接口

Java开发工具包(Java development toolkit,JDK);集成开发环境(Intergrated development environment,IDE)

开始 Java program:

Java从类(class)中的main方法开始执行

第1行,welcome是一个类,每个Java程序至少有一个类,每个类都有一个名字,以大写字母开头

第2行,定义主方法(main method),程序由main方法开始执行,一个程序可以包含多个方法

-method是包含语句的结构体,该例中main method包含了System.out.println语句

-字符串(string)用双引号引起来;每条语句以分号结束。

第3行,注释(comment),不是程序设计语句,会被编译器忽略掉;//双斜杠四行注释,line comment;/* 和 */,块注释,block comment

Java初体验的更多相关文章

  1. protobuf(Protocol Buffers)java初体验

    因为项目须要所以简单的研究了下protobuf.我也是參照网上的博客,所以大部分内容我也就不反复造轮子了.首先protobuf介绍点击这里,使用介绍点击这里,使用demo看这里. 我个人的第一个样例也 ...

  2. protobuf初体验

    概念介绍 Protocol buffers 是google公司的与语言无关.与平台无关的.可扩张的为序列化话结构数据,就像xml一样,办事更加的小巧.快速.简单.Protocol buffers 目前 ...

  3. 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验

    [阿里云产品公测]消息队列服务MQS java SDK 机器人应用初体验 作者:阿里云用户啊里新人   初体验 之 测评环境 由于MQS支持外网访问,因此我在本地做了一些简单测试(可能有些业余),之后 ...

  4. JAVA 11初体验

    JAVA 11初体验 随着JAVA没半年发布一次新版本,前几天JAVA 11隆重登场.在JAVA 11中,增加了一些新的特性和api, 同时也删除了一些特性和api,还有一些性能和垃圾回收的改进. 作 ...

  5. cucumber java从入门到精通(1)初体验

    cucumber java从入门到精通(1)初体验 cucumber在ruby环境下表现让人惊叹,作为BDD框架的先驱,cucumber后来被移植到了多平台,有cucumber-js以及我们今天要介绍 ...

  6. SpringCloud初体验:五、Sidecar 将 PHP 这类非 Java 生态语言的服务接入 Spring Cloud

    先起一个 Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用 Sidecar 服务比较简单, 1.这 ...

  7. Serverless 初体验:快速开发与部署一个Hello World(Java版)

    昨天被阿里云的这个酷炫大屏吸引了! 我等85后开发者居然这么少!挺好奇到底什么鬼东西都是90.95后在玩?就深入看了一下. 这是一个关于Serverless的体验活动,Serverless在国内一直都 ...

  8. Java高级特性1_流库_初体验

    Java高级特性流库_初体验 面对结果编程 在编程里, 有两种编程方式, 一种是面对过程编程, 一种是面对结果编程. 两者区别如下 面向过程编程 面向过程编程需要编程程序让程序依次执行得到自己想要的结 ...

  9. Apache Beam入门及Java SDK开发初体验

    1 什么是Apache Beam Apache Beam是一个开源的统一的大数据编程模型,它本身并不提供执行引擎,而是支持各种平台如GCP Dataflow.Spark.Flink等.通过Apache ...

随机推荐

  1. mysql The used table type doesn’t support FULLTEXT indexes 解决方案 (phpstudy 会出现),coten不会

    mysql The used table type doesn't support FULLTEXT indexes 是不支持全文索引,解决方案: 1.停掉mysql服务2.打开my.ini,搜索de ...

  2. 前端面试题归类-css的flex相关

    Flex布局 常见父项的属性: ●flex-direction :设置主轴的方向 Row 默认值从左到右 row-reverse 从右到左 column 从上到下 column-reverse 从下到 ...

  3. Linux下的upx命令学习

    upx学习 今天我们来学习一款给应用加壳的软件,叫做upx(the Ultimate Packer for eXecutables) 首先我们先看下它**百科的释义: UPX (the Ultimat ...

  4. MySQL45讲:一条update语句是怎样执行的

    首先创建一张表: create table T(ID int primary key,c int); 如果要更新ID=2这行+1:应该这样写 update T set c=c+1 where ID=2 ...

  5. Linux复制某个目录下结构

    Linux复制某个目录下结构 ​结合tree命令把当前目录下的文件夹路径存储到document.txt文件,然后再使用mkdir命令把document.txt文件下的目录输入创建: tree -fid ...

  6. docker save 保存导出镜像

    Docker保存镜像 tag 镜像 # 镜像打 tag 标签 # docker tag 镜像id/名 新名字 docker tag fce91102e17d tomcat01 commit 镜像 注意 ...

  7. 利用Numpy求解投资内部收益率IRR

    一. 内部收益率和净现值 内部收益率(Internal Rate of Return, IRR)其实要和净现值(Net Present Value, NPV)结合起来讲.净现值指的是某个投资项目给公司 ...

  8. LeetCode383. 赎金信

    题目 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成.如果可以构成,返回 tru ...

  9. centos7安装宝塔面板

    在终端下执行如下命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.s ...

  10. C#实现一个弹窗监控小程序

    一..实现弹窗淡入淡出等效果即弹窗自动关闭 技术要点: 1.弹窗效果(淡入淡出,自下而上滑入)使用WIN API实现 2.弹出的窗体在一定时间后,自动关闭使用一个timer实现,弹窗开始是,打开tim ...