JAVA是什么!Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 javascript 并不相同,后者是一种用于创建 Web 页的简单技术,只能在浏览器中运行。
使用 Java 可以玩游戏、上载照片、联机聊天以及参与虚拟体验,并能够使用联机培训、网上银行和互动地图等服务。如果没有安装 Java,则许多应用程序和网站都无法工作。
默认情况下,Java 将自动通知您有新的更新可供安装。 为确保软件最新和计算机安全,请您务必接受并安装更新。 如果您在 Windows 计算机上收到了更新 Java 的通知但您记得从未下载或安装它,则有可能是 Java 已经随您的新计算机预先加载。
适用于您的计算机的 Java 软件,即 Java 运行时环境,也称为 Java 运行时、运行时环境、运行时、JRE、Java 虚拟机、虚拟机、Java VM、JVM、VM、Java 插件、Java 附加程序或 Java 下载。
Java语言规范、API、JDK、IDE的含义:
Java语言规范是Java语法和语义技术性定义,API是应用程序接口(Java预定义类和接口),Java开发工具包(JDK)包含软件库、编译器、解释器以及其他工具,集成开发环境(IDE)提供编辑、编译、调试和在线帮助功能。
Java平台版本:Java SE:允许开发和部署在桌面、服务器和嵌入式环境和实时环境中使用的Java应用程序。
Java EE:它帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它提供web服务、组件模型、管理和通信API。
Java ME:它为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。
Java运行环境
Java的目标代码可以在任何平台上运行,Java的源代码编译之后生成.class文件,由字节码构成(比如博客之前安卓逆向研究的Dalvik字节码)。字节码可以在任何装有Java虚拟机的计算机上运行,Java虚拟机是一个用于解释字节码的软件。
Java程序剖析:注释:Java程序包含三种注释,即多行注释、单行注释、文档注释,多行注释,
/*注释内容
注释内容
/
单行注释://
文档注释:可以用javadoc提取注释,形成文档,
/** 注释内容
*/
修饰符:常见如public, protected, private, static, abstract, final,用于指定数据、方法、类的属性以及它们的用法。
类:是Java的基本结构,一个程序可以包含一个或多个类,一个Java源文件里最多只有一个公有类。
main方法:Java解释器通过调用main方法执行应用程序。
常量:一旦初始化后就不能再改变的数据,语法为final datatype CONSTANT_NAME = value;
Java数据类型Java数据类型:包括基本类型和引用类型,
基本类型包括 整数类型(byte, short, int, long) 字符类型(char)浮点类型(float, double)逻辑类型(boolean);
引用类型包括 类,接口,数组。
其中,浮点数中以d或D结尾或者无后缀表示double类型,以f或F结尾的表示float类型;整数字面值中以l或L结尾的表示long类型,其他表示int类型。
Java数值类型转换:
如果有一个操作数是double类型,另一个操作数转换为double 类型;否则,如果有一个操作数是float类型,另一个操作数转换为float类型;否则,如果有一个操作数是long类型,另一个操作数转换为long类型;否则,两个操作数都转换为int类型;数据转换总是向较大范围的数据类型转换,避免精度损失。
将值赋值给较大取值范围的变量时,自动进行类型转换;
将值赋值给较小取值范围的变量时,必须使用强制类型转换。
字符数据类型:char表示16位的单个Unicode字符,char类型的字面值 包括以两个单引号界定的单个Unicode字符,可以用\uxxxx形式表示的, 转义字符表示\n \t \b \r \f \ ` " 。编程风格:
良好的编程风格有利于减少错误,产生容易阅读、易于理解的代码。类和方法前使用文档注释,方法步骤前使用行注释;变量和方法名使用小写,如果有多个单词,第一个单词首字母小写,其他单词首字母大写;类名的每个单词的首字母大写;常量使用大写,单词间以下划线分割。
Java常见错误类型:
包括语法错误,即在编译期间产生的错误;运行时错误,导致程序非正常终止的错误;逻辑错误,程序不能按预期的方式执行,编译不会报错。
条件语句:
包括If语句、switch语句、条件表达式,其中的if语句判断条件必须是boolean类型的;在if-else条件语句中,else语句与同一块中最近的if语句匹配。在使用条件语句中,避免在条件表达式中使用比较操作符判断布尔变量的真假。
switch语句的判断条件expression的计算结果只能是byte, char, short, int。value1-valueN必须与 判断条件类型相同,且为常量表达式,不能是变量。
Java中常用的数学函数:Math.random方法生成[0.0,1.0)之间的double类型的随机数,可以用它写出简单的表达式来生成任意范围的随机数,一般地,a + (int)(Math.random() * b)返回[a, a+b);还可以用该方法生成随机字符,Java中每个字符对应一个Unicode编码从0000到FFFF,在生成一个随机字符,就是产生一个0到65535之间的随机数,所以计算的表达式为(int)(Math.random() * (65535+1))。生成任意2个字符ch1和ch2(ch1 < ch2)之间的随机字符,
(char)(ch1 + (int)(Math.random() * (ch2 - ch1 + 1)))