文章目录
前言
Java入门,记录整理一下自己的学习记录和一些笔记,起一个一个复习的作用,串联一下知识点,大家共同努力,有问题欢迎指正。
一、Java的诞生
1.SUN公司(全称Stanford University Network)公司1990年启动绿色计划,在1992年创建oak(橡树)语言,后来改为“Java”。
2.1995年,Java语言诞生。
3. “Java之父”,James Gosling,Java语言的共同创始人之一。
4. 直到2011年SUN公司被Oracle公司收购,也就是甲骨文公司。
二、Java技术体系平台
Java SE:Java平台的标准版,提供了核心的Java类库和虚拟机(JVM)。支持面向桌面级应用的Java平台,也是学习Java的基础。
Java EE:针对企业级应用开发的Java平台,提供了各种企业级的API和服务等。
Java ME:小型版用于嵌入式设备和移动设备开发的Java平台,支持Java程序运行在移动终端。
三、Java重要特点
1.面向对象(Object-Oriented)
举个例子,我们想要吃一道菜。
如果我们用面向过程的思想来思考的话,面向过程一种以事件为中心的编程思想,我们需要自己一步一步的进行做菜的步骤才能得到我们想吃的菜。
如果用面向对象的思维来思考呢,面向对象是一种以对象为中心的编程思想,我们想吃一道菜,直接调用厨师对象的方法,就可以得到我们想吃的菜了。也就是我想吃一道菜,完全可以交给厨师去做,而不需要知道做菜的过程。
这就是面向对象。
但是,实际上呢,面向对象和面向过程编程并不是完全没有联系的。
面向对象的过程也有面向对象的一部分,只不过面向对象编程侧重于类和对象的封装。
2.跨平台性(与平台无关性)
Java是一门跨平台的编程语言。Java源代码
可以编译为字节码,运行在Java虚拟机(JVM)上,也正式因为JVM的存在,Java程序可以在不同的操作系统上运行,只要粗壮乃对应的Java虚拟机实现。
3.健壮性
Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。
四、Java环境
前面在Java跨平台特点的时候提到了JVM(Java虚拟机)。
JVM是一个虚拟的计算机,对于不同的平台有不同的虚拟机。
不管在什么平台上,只要我们有JVM虚拟机环境就可以运行JAVA代码。
Java的虚拟机机制让Java语言可以实现“一次编译,到处运行”。
我们在使用Java编写代码之前都要下载一个jdk的安装包,那么什么是jdk呢?
1.JDK
JDK就是Java开发工具包
jdk是专门提供给我们编程所使用的,里面包含了Java的开发工具也包括了JRE。
2.JRE
JRE就是Java的运行环境,就是说有了运行环境就能运行Java文件了。
JRE包括JVM和Java的核心类等等。
3.安装环境
在官网上下载自己需要的JDK版本(记住安装路径!!)。
接下来配置环境:
右击“此电脑” ——>“属性”——> 进入“高级系统设置”——>点击“环境变量”进行配置。
进入环境界面之后会有两个框框,上面的现在登陆电脑的用户的设置,下面是整个系统的环境变量设置,大家可以自己选择配置在上面还是下面。
JAVA_HOME
配置JDK安装路径。
1.点击“新建”会出现以下界面
2.变量名为:JAVA_HOME
3.变量值为:安装的JDK的路径
4.点击确认即可
Path
提供给操作系统寻找到Java工具的路径。
1.在(系统/用户)变量中找到Path变量,点击“编辑”。进入后点击新建
2.添加语句“%JAVA_HOME%\bin”。
3.点击确认
clsspass
提供程序在运行时所需资源的路径
目前用不到,等用到的时候在讲。
4.检验安装
可以直接在电脑下方的搜索输入“cmd”——>进入命令提示符
输入“javac”,显示以下界面表示安装配置成功。
注意:如果更改了环境变量的配置,需要重新打开此界面,环境变量的配置才会生效
在此界面也可以查看自己电脑上目前正在使用的Java版本。
输入“java -version”查看版本
五、开始编程
好了,配置好环境变量之后,就可以正式开始学习编程了。
那么学一门语言最先了解的就是HelloWorld的输出
public class HelloWorld {//声明类名为HelloWorld
public static void main(String args[]) {//程序执行的入口
System.out.println("Hello World!");//输出
}
}
输出结果为:
Hello World!
第一行:声明类名为HelloWorld,类名需要和文件的名字相同哦。
第二行:是程序执行的入口,是解释代码不可或缺的一部分,否则
第三行:在控制台输出引号里面的内容。
public:公共的,说明方法main()可以被任何程序访问。
static:静态的,是一个关键字,后面会解释到。
class:类。
void:表示main()不返回任何信息。
String args[]:是一个字符串类型的数组声明,是main方法的参数,args是变量名,可以改变。
{}:两个前后对应的大括号中间叫做方法体,代表执行这个方法要执行的代码。
输出语句,括号内可以填写任何你想输出的符号。
System.out.println();
它使用System类的里的println方法输入一个字符串,然后进行输出。
六、注意事项
1.Java源文件以.java为拓展名,源文件编译后产生.class文件,然后通过运行在当前操作系统上产生结果。
2.Java编程有固定的执行入口格式:
public static void main(String args[]) {//程序执行的入口
}
我个人的理解是:这个入口就像是一个门,我们要进入商场购买自己需要的商品,首先就要找到门口在哪里,进入之后,一步一步执行里面的每条语句,买到自己所需要的商品,得到自己想要的结果。
3.Java语言严格区分大小写,并且在敲代码的时候一定要注意中英文字符的问题。
4.每个语句都要以“;”结束。大括号{}都是成对出现的,要上下对应起来。
5.一个源文件中只能由一个public修饰的class(类),并且这个类的类名要和文件名相同,其他不被public修饰的类可以有多个。
public修饰的类我们通常称为主类。
俗话说“一山不容二虎”
public class Hello {
}
class HelloWorld1{
}
class HelloWorld2{
}
class HelloWorld3{
}
这里一定要注意,Java要求每个类都有唯一的类名。类名是不可以重复的。
6.main方法可以写在public修饰的类,也可以写在非public修饰的类里面,仍然可以执行程序。
public class Hello {
}
class HelloWorld{
public static void main(String[] args) {
System.out.println("东西");
}
}
结果为:
东西
Hello类里面有执行的入口,我们就从入口进入开始执行语句。就像,我们要进入一个屋子拿东西,哪里有门,我们就在哪里进去才能得到商品。
此时Hello类里如果放上System.out.println(“Hello”);也是不会执行的,而且会报错。门都没有找到,我们怎么拿到里面的东西呢。
但是假设两个类都有程序执行入口呢
public class Hello {
public static void main(String[] args) {
System.out.println("Hello");
}
}
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
运行程序,我们会发现输出结果为:
Hello
这是因为在Java中,每个可执行的Java程序只能有一个 main 方法。限制我们只能打开一个门去拿里面的东西,去的哪个门,就拿的哪个门里面的东西。
所以我们通常建议在一个文件中只有一个类,可以让代码看起来比较清晰、容易理解和保护。
总结
今天算是就开了个头吧,了解一下Java的历史、环境和一个简单的Java程序HelloWorld。
我们都要加油哦~😉😉😉