1.Java的介绍

1.1什么是java

Java可以理解为编程语言或者开发工具。

1.2目的

Java 最终的目的是用于编写直接在机器上运行的程序。

2.java的运行原理

主要是理解下面这张图片

java class析构函数_java class析构函数


在Java中引入了虚拟机的概念。

即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。

Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
3.配置JDK
前提条件:需要包含完整 JDK 文件的文件夹。

1、 JAVA-HOME = d:\xx\xx\jdk1.8

2、在 Path 中追加目录%JAVA_HOME%\bin

3、CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

这样就完成了 JDK 的部署。

java class析构函数_Java_02


通过新建一个文本来验证是否配对成功

java class析构函数_Java_03


public class hello {
 public static void main(String[] args) {
 System.out.println(“陈佳然最抽”);
 }
 }

java class析构函数_java class析构函数_04


能够写出内容,配置成功。

4.数据类型的分类

基本数据类型

数值型

整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方)
浮点型:float(38次方)、double(308次方)

在实际开发中,我们一般使用 int、double
字符型

char:用单引号表示,Java 中使用16位的 Unicode 字符集作为编码方式,

表示方式

直接通过单个字符表示:‘a’、‘9’ 等;
通过转义字符表示:’\t’、’\n’、’\r’、’’’;
直接使用 unicode 表示:’\uxxxx’。
在 Java 中是没有表现多个字符的基本数据类型的,但是在 Java 中提供了一个 String 类,去表现字符串。
转义字符的使用:当你要打印无法列出的字符,比如换行符等等,要用转义字符,还有就是一些在字符串内要搞错的字符,总之是对编译器来说具有特殊意义的字符。
布尔型

boolean:表示逻辑中的真和假,值只有 true / false。
流程控制
break:在循环体中,使用 break 关键字跳出整个循环

int flag = 6;
 int sum = 0;
 for (int i = 1; i <= 10; i++) {
 sum = sum + i;
 if (i == flag) {
 break;
 }
 }
 System.out.println(sum); // 21


continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。

int sum = 0;
 for (int i = 1; i <= 10; i++) {
 if (i % 2 == 0) {
 continue;
 }
 sum = sum + i;
 }
 System.out.println(sum); // 25
例子
 1.计算100之内,所有奇数之和,所有偶数之和
 2.寻找所有的水仙花数
 水仙花数定义:
 a、一定是三位数
 b、每一位的立方,加起来正好是这个数的本身,比如153=111 + 555 + 333;
 1.int sum = 0;
 for (int i = 1; i <= 100; i++) {
 if (i % 2 == 0) {
 continue;
 }
 sum = sum + i;
 }
 System.out.println(sum); 
 int sum = 0;
 for(int t = 1; t <=100; t++){
 if (t % 2 !=0){
 continue;
 }
 sum = sum + t;
 }
 System.out.println(sum);
 2.int a = 0;
 for(int i = 100;i <= 999;i++){
 int b = i/100;
 int c = (i-b100)/10;
 int d = (i-c10-b100);
 if(i == bbb+ccc+dd*d){
 System.out.println(i);
 }
 }System.out.println(“这是水仙花数”);
 }
 }