Java程序设计概述 && Java的基本程序设计结构
2021/10/28 9:09:51
本文主要是介绍Java程序设计概述 && Java的基本程序设计结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java白皮书十一个关键术语
- 简单性:剔除C++中许多很少使用、难以处理、容易混淆的特性;另一个方面是小
- 面向对象:
- 分布式:丰富例程库,处理协议,应用程序通过URL打开和访问网络上的对象。(分布式是一种架构模式,是将公有模块进行提取,构建成单独的模块,部署在不同服务器上进行调用
- 健壮性:健壮性体现在java异常处理机制 java把c++里面很多警告变成错误 ,这样设计的原则是为了让劣质代码不能写出来
- 安全性:Java设计成能够防范各种攻击
- 体系结构中立:编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实 现这一特性。精心设计的字节码不仅可以很容易地在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。当然,解释虚拟机指令肯定会比全速运行机器指令慢很多。然而,虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码,这一过程被称为即时编译。
- 可移植性:基本数据类型的大小以及有关运算的行为都有明确的说明
- 解释型:Java解释器可以再任何移植解释器的机器上直接执行Java字节码
- 高性能:
- 多线程:多线程可以带来更快的交互响应和实时行为
- 动态性:库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。
- public、private、protected称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别
- 类名:以大写字母开头的名词。如果名字由多个单词组成,每个单词第一个字母都应该大写(骆驼命名法)
- 源代码的文件名必须与公共类的名字相同,并用.java做扩展名
- 文档注释:/** */
- 数据类型
- Java中没有无符号类型
- float的精度6~7有效数字,double有效位数为15位
- 表示溢出和出错的情况三个特殊的浮点值:Double.POSITIVE.INFINITY Double.NEGATIVE.INFINITY Double.NaN
- char类型的值可以表示为十六进制数,范围从\u0000-\uFFFF
- 码点:与一个编码表中的某个字符对应的代码值,采用十六进制书写,并加上前缀U+,Unicode的码点可以分成十七个代码平面。第一个代码平面称为基本多语言平面,包括码点U+0000到U+FFFF的经典Unicode代码,其余16个平面的码点为从U+10000到U+10FFFF,包括辅助字符
- UTF-16编码采用不同长度的编码表示所有的Unicode码点,在基本多语言平面中,每个字符用16位表示,通常称为代码单元,而辅助字符编码通常为一对连续的代码单元
- 声明变量名:首单词字母小写,其余单词首字母大写
- 声明常量名:全部使用大写
- static final声明类常量,定义位于main方法外部
- 整数除0会异常,浮点数除0得到正无穷大或NaN
- 对浮点数舍入 (int)Math.round(x)
- >>>运算符会用0填充高位,这与>>不同,它会用符号位填充高位,不存在<<<
- Java字符串就是unicode字符序列,java没有内置的字符串类型,而是在标准库中预定义类String ,编译器让字符串共享,各种字符串放在公共存储池,字符串变量指向存储池中相应位置
码点数量:str.codePointCount(0,str.length()) 得到第几个码点:int index = str.offsetByCodePoints(0,i) int cp = str.codePointAt(index) 码点数组:int []array = str.codePoints().toArray() 转为字符串 String s = new String(array, 0, array.length
java.lang.StringBuilder StringBuilder() int length() StringBuilder append(String s/char c) StringBuilder appendCodePoint(int cp) void setCharAt(int i, char c) StringBuilder insert(int offset, String str/char c) StringBuilder delete(int startIndex, int endIndex) String toString()
//从控制台读取用户名、密码 Console c = System.console(); String username = c.readLine("User name:"); c.printf("user:"+username+"\n"); char []passwd =c.readPassword("Password:"); c.printf(String.valueOf(passwd)); //文件的输入和输出 Scanner scanner = new Scanner(Path.of("myfile.txt"), StandardCharsets.UTF_8); PrintWriter out = new PrintWriter("myfile.txt",StandardCharsets.UTF_8);
- 静态 String message = String.format("hello %s next year you will be %d",name, age)
- Java不能再嵌套的两个块中声明同名变量,否则无法通过编译
- switch case标签可以为:1:char byte short int 的常量表达式 2:枚举类 3:字符串字面值
这篇关于Java程序设计概述 && Java的基本程序设计结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南