Java - 初识Java
JAVA 初识
2023-09-14 09:00:40 时间
初识Java
Java是一种跨平台的面向对象的程序设计语言。
- 区分大小写;
- 标点符号为英文;
- 强类型语言,在Java中存储的数据,必须在编译时确定其类型;
Java版本
Java按应用范围分为3个版本,即Java SE、Java EE和Java ME.
- Java SE(Standard Edition)
标准版,Java的基础,主要用于桌面应用程序的开发,包含Java语言基础、JDBC(Java数据库连接性)操作、I/O(输入输出)、网络通信、多线程等技术。 - Java EE(Enterprise Edition)
企业版,主要用于开发企业级分布式的网络程序,其核心为EJB(企业Java组件模型)。 - Java ME(Micro Edition)
主要应用于嵌入式系统开发。
Java SE
- JDK(Java Developers Kits,Java开发组件)
- JRE(Java Runtime Environment,Java运行环境)
- API(Application Programming Interface,应用程序编程接口)
- JVM(Java Virtual Machine,Java虚拟机)
Java文档
- Java Platform Standard Edition
- Java Platform Standard Edition 8 Documentation
- Java Platform Standard Edition 8 API Specification
第一个Java程序
编译和运行
- Java源程序需要编译成字节码才能够被JVM(Java虚拟机)识别。
- 借助JDK的javac命令编译java源程序后,会在同一目录生成对应的Java字节码文件(.class文件)。
- java命令执行字节码文件,得到执行结果。
示例
$ ls -l
total 1
-rw-r--r-- 1 anliven 197121 113 May 25 00:12 TestJava.java
$ cat TestJava.java
public class TestJava {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
$
$ javac TestJava.java
$ ls -l
total 2
-rw-r--r-- 1 anliven 197121 421 May 25 00:13 TestJava.class
-rw-r--r-- 1 anliven 197121 113 May 25 00:12 TestJava.java
$
$ java TestJava
Hello Java!
$
注意: java命令后不能跟文件名后缀.class。
示例讲解
package basics; //声明该类所在的包为basics,package为包的关键字
import java.util.Date; //导入java.util包中的Date类,用来封装当前的日期和时间
public class Basics { //声明一个名为Basics的public类
static String str1 = "你好,"; //在Basics类中声明并赋值一个名为str1的全局变量(成员变量)
static final double PI = 3.14; // 声明常量PI并赋值,如不赋值则报错
static int age = 23; // 声明成员变量age并赋值
static int times = 3; // 定义成员变量times并赋值
public static void main(String[] args) { //声明main()方法
String str2 = "Java!"; //在main()方法中声明并赋值一个名为str2的局部变量
System.out.println(str1 + str2); //打印字符串
Date nowtime = new Date(); //初始化Date对象
System.out.println("当前时间:"+nowtime.toString()); //使用toString()函数显示日期时间
final int number = 123; // 声明常量number并赋值
age = 20; // 再次对变量age进行赋值
int times = 4; // 定义局部变量times并赋值
System.out.println("常量PI的值为:" + PI); // 将PI的值输出
System.out.println("number的值为:" +number);//将number的值输出
System.out.println("age的值为:" + age); // 将age的值输出
System.out.println("times的值为:" + times); // 将times的值输出
}
}
/*
#### 包声明
通过package关键字声明包
#### 导入API类库
通过import关键字导入相关的类.
#### 主方法
main()方法是类体中的主方法。该方法从“{”号开始,至“}”号结束。main()方法是程序开始执行的位置。
每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。
main()方法必须声明为"public static void",它们分别是main()方法的权限修饰符、静态修饰符和返回值修饰符。
"String[] args"是一个字符串类型的数组,是main()方法的参数。
#### 变量
全局变量(成员变量):声明在类中,独立于方法之外的变量。全局变量是类的属性,也称为类变量,使用 static关键字声明。
局部变量:声明在类的方法中,是方法的属性。
实例变量:独立于方法之外的变量,不用static关键字修饰。
*/
相关文章
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- Java实现第十届蓝桥杯求和
- Java实现 蓝桥杯VIP 算法训练 奇偶判断
- java 判断list是否为空
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- java 11 标准Java异步HTTP客户端
- 【JAVA】 04-Java中的多线程
- 使用Java标准的java.util.EventListener实现观察者-发布者设计模式
- Java 时间操作
- 【java】EJB(Enterprise Java Bean)概述
- 【java】Java教程
- 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
- idea-java项目配置
- Android java获取行号和函数名
- JAVA语言之Java 中不同的并行实现的性能比较
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )
- Java中的反射机制详解
- 【java】Java 集合框架
- 【java】Java并发编程系列- volatile关键字(高并发中特实用哦)
- windows s2019设置JAVA_HOME环境变量