2021-7-15 Java课堂笔记Day1.1

1. 开发java程序的步骤

1.1搭建Java开发环境

1.安装jdk: jdk = jre + 开发工具包   jre = jvr + 核心API

2.配置jdk环境变量 ,java_home、path、classpath

1.2代码编写

1.创建源代码文件 文件名.java  在源文件中可以以java语法规则编写代码。

2.编译程序 在命令行中输入javac 文件名.java,编译后产出class文件,后缀名为.class。

3.运行程序 在命令行中输入java 文件名,输出代码执行结果。

ps(java11环境下在命令行输入 java 文件名.java可编译运行一次进行 )

1.3代码编写注意事项

1 文件的扩展名必须为.java

2 文件名必须与类名保持一致

3 在代码中所有的标点符号都必须是英文状态

4 代码需要有良好的格式:在java代码中 以大括号进行层级区分 在同一个大括号中的代码 应该具有相同的缩进层次 缩进一般一个层级缩进一个制表符(Tab)

5 在java代码中 每条语句结束必须以分号结尾

6 在java中 所有文件的存放路径或者软件的安装路径都必须是全英文的,路径中不能出现中文或空格 等特殊符号

7 当修改了java源程序之后 每次都需要重新编译运行

2.进制

1.1进制

二进制  只有0和1,进位规则为“逢二进一”,数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。

八进制 从0到7,逢八进一。

十进制 从0到9,逢十进一,生活中使用。

十六进制 从0到f,a代表10,b代表11,以此类推,逢十六进一。

1.2进制转换

十进制转二进制  十进制整数转换为二进制整数采用"除 2 取余,逆序排列"法

二进制转十进制  二进制转十进制采用“权相加法”。

二进制转八进制 三位二进制数表示一位八进制数,高位补0。

二进制转十六进制 四位二进制数表示一位十六进制数,高位补0。

十进制转八进制 先转成二进制再转成八进制,十进制转十六进制同理。

3.注释

对单行或多行代码的功能或作用进行简单描述和说明称为注释

// 单行注释         /*……*/ 多行注释        /**……*/ 文档注释(Java特有)

4.关键字

关键字:就是被Java语言赋予了特定含义的单词。

关键字特点 : 1.关键字全部为小写 。 2.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

5.标识符

5.1标识符定义

凡是在java中能够由我们自己命名的地方都称为标识符,主要包括类名 方法名称 变量名 接口名 常量名 等

5.2标识符的规则

1.只能由数字 字母 下划线(_) 美元符号($)组成。 2.不能以数字开头。 3.不能是关键字。 4.严格区分大小写。 5.命名尽量做到见名知意。

5.3标识符命名方法

1.大驼峰(类名、接口类名  单词以大写字母开头,若有多个单词,每个单词首字母大写) 

2.小驼峰( 若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写)

3.常量(所有单词全部大写,多个单词间以 - 分隔)

6.数据类型

6.1数据类型以及其占用内存和值区间

1.数据类型  基本数据类型  {数值型【(整数型 byte short int long)(浮点型 float double) 字符型(char)】 布尔型(boolean)}
                   引用数据类型 类(class) 接口(interface) 数组([])
2.数据大小  byte 1位   short  2位   int  4位   long  8位
                float 4位   double  8位    char  2位   boolean 1位

3.值区间 byte -127~128  short -2的31次方~2的31次方+1  int  -2的63次方~2的63次方+1 (其它值区间可不记忆)

ps (在java中整数默认是int类型,浮点数默认是double类型

6.2 整数类型

byte、 short、 int、 long

6.3浮点类型

float  单精度 尾数可以精确到7位有效数字 4个字节

double 双精度 精度是float的两倍 这是浮点型的默认类型 8个字节

ps1(long型数据后必须加字母L float型数据后必须加字母F double型数据可加可不加字母D)

ps2(以上代码 由于收到长度和精度的限制,无法精确地去表示一些浮点数 只是近似的等于 。因此在以后的开发中,当我们在遇到需要精确表示小数的时候 特别是金融方面的时候,千万不要直接使用float和double去表示。 )

6.4字符型

char  字符使用Unidode编码,一个字符存储一个字母、数字、汉字、特殊字符 

          字符表示形式 1. 单引号  2.转义字符(\t 、\n、\r等) 3.常量 即Unicode值

6.5布尔型

boolean  boolean只有true和false两个

6.6字符串

字符串不属于基本类型 字符串属于引用类型

字符串是有双引号引起来的多个字符的组合序列

定义类型 String 变量名 = “字符串”

7.变量和常量

7.1变量

变量就是计算机内存中的一块存储单元,大小由数据类型来决定。定义形式:数据类型 变量名 = 变量值。

7.2变量注意事项

1 同一个大括号内变量名不能重复。 2.变量在第一次使用前必须进行赋值。 3.对于特定变量要在其末尾添加标记,如long型和float型。

7.3常量

常量就是在程序运行过程中,其值不可以发生改变的量,在 Java 语言中,主要是利用关键字 final 来定义一个常量。 常量一旦被初始化后不能再更改其值。定义形式: final 数据类型 常量名 = 常量值。

7.4常量分类

为了更好的区分和表述,一般将 1、2、3、’a’、’b’、true、false、”helloWorld”等称为字符常量,而使用 final 修饰的 PI 等称为符号常量。

8.数据类型转换

8.1自动类型转换

把一个表示数据范围小的数值 或者变量赋值给一个表示数据范围大的

 byte -> short 、char -> int -> long -> float -> double

8.2强制类型转换

把一个大范围的数值或者变量赋值给另一个表述数据范围小的变量

当把大范围的数据强制转换为小范围的数据的时候 保留低位 舍弃高位

数据类型 变量 = (目标类型) 变量/数据。

ps1(计算时 byte、short、char都会自动转换成int)

ps2(boolean型不能和其它类型相互转换)

9.常见字符集

9.1ACSll

ASCII码一共规定了128个字符的编码

缺点1.不能表示所有字符。2.相同的编码表示的字符不一样:

9.2Unicode

将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。

缺点: Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法区别 Unicode 和 ASCII。另外, 我们知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费。

9.3UTF-8

UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值