java技能树
java概览
a+b,计算a+b的和,输入包含多组测试数据,每一行包含两个整数 a 和b;输出为和
import java.util.Scanner;
public class Main{
public static void main (String []args){
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = a + b;
System.out.println(c);
}
}
}
首先将后缀名为**.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机经过类加载(Java虚拟机将编译好的字节码文件加载到内存)**进行解释执行,并将结果显示出来
- Java 虚拟机(Java Virutal Machine)简称 JVM ,用于执行 Java 字节码
- Java 运行时环境(Java Runtime Evironment)简称 JRE ,用于运行 Java 程序,包含 JVM
- Java 开发工具包(Java Development Kit)用于开发Java程序,包含JRE和 Java 编译工具等
****Maven:****专门为 Java 项目提供构建和依赖管理支持的工具
Java是由虚拟机负责解释执行的,而并非操作系统。跨平台性就是说针对不同的操作系统可以编写相同的程序,只需要安装不同版本的虚拟机即可。
java基本语法
Java 中的程序
-
功能执行语句:实现具体的功能,英文分号(;)结束,若写成中文的,则会报“Invalid Character(无效字符)”错误信息
-
注释:单行// ;多行/* /;文档注释/* */(JDK提供的javac工具可以直接将源代码里的文档注释提取程一份系统的API文档);
-
- abstract:可以修饰类和方法,但是不能实例化,只能被子类继承
- ****assert:****断言,assert 表达式:错误信息;
- boolean:值-true和false(默认)、
- break:switch和while跳出循环;break flag跳出一些嵌套比较复杂的循环
- continue:在循环中跳过本次循环。
- try/catch:catch捕获发生的异常,并应对错误做一些处理**;finally**在处理一些后续的工作。例如关闭网络连接和输入输出流等,若有return,则会强制执行finally
- default:switch做默认分支;接口实现具体的方法
- extends:class 子类 extends父类{}-单继承,即子类只能有一个直接父类。但是在private,子类可以访问父类的方法和成员变量。
- final:修饰变量(将变量变为常量);修饰方法(不能被子类重写);修饰类(不能被继承)。
- implements:接入接口,接上接口的类必须实现接口的抽象方法
- instanceof:用于判断类与对象的关系,若a是b的一个实例则为true
- interface:接口中的方法默认为static
- native:让Java运行非Java实现的方法
- strictfp:遵循IEEE-754标准来执行,提高浮点运算的精度,并且减少不同硬件平台之间由于浮点运算带来的差异
- synchronized:保证原子性和安全性,保证了同一时刻只有一个线程执行该代码。
- volatile:关键字修饰的变量在多线程中保持同步
-
标识符
由任意顺序的大小写字母、数字、下画线(_)和美元符号($ )组成,但标识符不能以数字开头,也不能是Java 中的关键字。
1.包名-所有字母一律小写,例如 com.itheima. example01。
2.类名和接口名-每个单词的首字母都要大写,例如 ArrayList、Iterator。
3.变量名和方法名-的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如 lineNumber、getLineNumber。
-
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
-
for
for(int x=1; x<=10; x++) { System.out.println("HelloWorld"); }
原文地址:https://blog.csdn.net/Zlionheart/article/details/134693667
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_18649.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!