JavaSE笔记 30天学Java打卡 Day01
本笔记配套【零基础 快速学Java】韩顺平 零基础30天学会Java 视频一起食用,同时含本章作业答案
链接🔗:【零基础 快速学Java】韩顺平 零基础30天学会Java
Java的应用领域
-
企业级应用
主要指复杂的大企业的软件系统、各种类型的网站。应用领域包括金融、电信、交通、电子商务等。
-
Android平台应用
Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
-
移动领域应用
主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括机顶盒、车载的大屏影音娱乐设备、骑车通信设备、扫码的POS机等。
Java历史
-
1990年 sun公司 启动绿色计划
-
1992年 创建oak(橡树)语言 (Java前身)
-
1994年 gosling 参加 硅谷大会 演示Java功能,震惊世界
-
1995年 sun 正式发布Java第一个版本
-
2009年 甲骨文公司宣布收购sun
-
2011年 发布Java7
其他Java版本发布详情Oracle Java SE Support Roadmap
(LTS)表示长期支持的版本 目前主流用 Java8 和 Java11 较多
Java技术体系平台
Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:servlet、jsp等,主要针对于web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
Java重要特点
-
Java语言是面向对象的(oop)。
-
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
-
Java语言是跨平台性的。【即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台】
-
Java语言是解释型的。
解释性语言:JavaScript、PHP、Java
编译性语言:C/C++
区别:
解释性语言:编译后的代码不能直接被机器执行,需要解释器来执行
编译性语言:编译后的代码,可以直接被机器执行
Java的开发工具
-
editplus
-
notepad++
-
Sublime Text
-
IDEA
-
Eclipse
我们先选择用文本编辑器,在对Java有一定了解后,我们再使用IDEA和Eclipse
目前文本编辑器推荐Sublime Text,下载链接Download - Sublime Text
-
Java运行机制
JVM(Java虚拟机)
正是因为有了JVM(java virtual machine),同一个Java程序在不同的操作系统中都可以执行。实现了Java程序的跨平台性。
1)jvm是一个虚拟的计算机,包含了指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
2)对于不同的平台,有不同的虚拟机。
3)Java虚拟机机制屏蔽了底层运行平台的差别
JDK(Java开发工具包)
jdk的全程(Java Development Kit)
JDK = JRE + Java的开发工具(javac、javap、javadoc等)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了
JRE(Java运行环境)
JRE的全称(Java Runtime Environment)
JRE = JVM + Java的核心类库
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
如果只需要运行开发好的.class文件 只需要JRE
下载、安装、配置JDK
下载
选择 jdk8 注意不同的操作系统选择不同的jdk
(一般都是Windows64位,根据自己系统的位数选择32位或64位)
安装
1.一般不建议安装到默认盘
一般软件默认安装C盘,C盘是系统盘,安装太多软件系统会卡。
2.不建议安装到中文目录中或者目录带空格或者特殊字符
很多国外开发软件不识别中文路径,安装在中文或者带空格或者带特殊字符的目录易报错。
3.当提示安装JRE时,可以选择不安装。
4.一定要记住JDK的安装目录,后面配置环境变量有用。
打开下载好的软件
点击下一步,然后更改路径,放入空的文件夹中。
(可以不安装jre,可以关掉下面的窗口),如果需要的话可以安装,更改路径。
下一步就安装成功了。
配置环境变量
打开jdk安装目录,复制路径。
右键”此电脑“,选择属性-高级系统设置-环境变量
选择系统变量-新建,输入变量名JAVA_HOME,变量值粘贴刚刚复制的jdk的路径
确定后,找到系统变量下的Path变量,点击编辑,点击新建,输入%JAVA_HOME%\bin
检测是否配置成功
按win键和R键,输入cmd,点击确定。
输入javac或java -version,出现如图情况则配置成功了。
Java快速入门
-
需求说明
要求开发一个Hello.java程序,可以输出“hello,world!”
-
开发步骤
-
将Java代码编写到扩展名为Hello.java的文件中。
//这是Java的快速入门,演示Java的开发步骤 //对代码的相关说明 //1.public class Hello 表示Hello是一个类,是一个public公有的类 //2.Hello{}表示一个类的开始和结束 //3.public static void main(String[] args)表示一个主方法,即我们程序的入口 //4.main(){}表示方法的开始和结束 //5.System.out.println("hello,world~")表示输出"hello,world~"到屏幕 //6. ; 表示语句结束 public class Hello{ //编写一个main方法 public static void main(String[] args){ System.out.println("hello,world~"); } }
-
通过javac命令对该java文件进行编译,生成.class文件。
若报错Hello.java:2: 错误: 编码 GBK 的不可映射字符,更改记事本软件的编码为GBK即可。
-
通过java命令对生成的class文件进行运行。
-
public class Hello{
public static void main(String[] args){
System.out.println("老王 is studying java!");
}
}
- 文件有中文时,如何处理?
在文件 - 设置文件编码 - GBK 重新保存即可
- 注意:重新编写后的java文件需要重新javac编译成class文件,再运行。
Java开发注意事项和细节分析
- Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){}
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以”;“结束。
- 大括号都是成对出现的,缺一不可。(习惯要先写{}再写代码)
- 一个源文件中最多只能有一个public类。其它类的个数不限。
- 如果源文件包含一个public类,则文件名必须按该类名命名!
- 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。
转义字符的使用
Java常用的转义字符
public class ChangeChar{
public static void main(String[] args){
// \t:一个制表位,实现对齐的功能
System.out.println("北京\t天津\t上海");
// \n:换行符
System.out.println("Jack\nSmith\nMary");
// \\:一个\
System.out.println("C:\\\\Windows\\\\System32\\\\cmd.exe");
// \":一个"
// \':一个'
System.out.println("xx说:\"要好好学习java,有前途\"");
// \r:一个回车
System.out.println("再见!\r我爱你");
//解读
//1.先输出 再见!
//2.后\r回车,替换,输出 我爱你
System.out.println("再见!\r\n我爱你"); //正常输出 再见!我爱你
}
}
public class ChangeChar {
public static void main(String[] args){
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
初学Java易犯错误
-
找不到文件
解决方法:源文件名不存在或者写错或者当前路径错误
-
主类名和文件名不一致
解决方法:声明为public的主类应与文件名一直,否则编译失败
-
缺少分号
解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错。
-
常见错误总结
学习编程最容易犯的就是语法错误(初学者)。Java要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。
举例:1写成I、l,0写成O、o,英文符号写中文符号;;”" ,拼写错误main写成mian,void写成viod。
注释
介绍
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
注释类型
-
单行注释
单行注释: 基本格式
格式: //注释文字
-
多行注释
多行注释: 基本格式
格式: /* 注释文字 */
使用细节:
- 被注释的文字,不会被 JVM(java 虚拟机)解释执行
- 多行注释里面不允许有多行注释嵌套
-
文档注释
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类前。
格式:
/**
* @author xxx
* @version 1.0
*/
Java代码规范
- 类、方法的注释,以javadoc的方式来写
- 非Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等
- 使用tab操作,实现缩进,默认整体向右边移动
- 运算符和 = 两边习惯性各加一个空格。
- 源文件使用 UTF-8 编码
- 行宽度不要超过80字符
- 代码编写次行风格和行尾风格(java一般用行尾风格)
Dos命令(了解)
Dos介绍
Dos: Disk Operating System 磁盘操作系统。
Dos基本原理
- 接收指令
- 解析指令
- 执行指令
绝对路径、相对路径
常用Dos命令
-
查看当前目录是有什么内容:dir
-
切换到其他盘下:盘符号 cd : change directory
-
切换到当前盘的其他目录下 cd
-
切换到上一级:cd…
-
切换到根目录:cd \
-
查看指定的目录下所有的子级目录 tree
-
清屏 cls [苍老师]
-
退出 DOS exit
本章作业
答案
public class Homework01{
public static void main(String[] args){
System.out.println("hello,world");
}
}
public class Homework02{
public static void main(String[] args){
System.out.println("姓名\t性别\t籍贯\t住址\nxxx\t男\t四川\t北京");
}
}
public class Homework03{
//1.JDK = JRE + JAVA开发工具
//2.JRE = JVM + 核心类库
}
public class Homework04{
//1.环境变量的作用是为了在dos的任意目录,可以去使用Java和javac命令
//2.先配置 JAVA_HOME = 指向jdk安装的主目录
//3.编辑Path环境变量,增加 %JAVA_HOME%/bin
//(%%代表引用)
}
public class Homework05{
//1.编写java源代码
//2.javac编译,得到对应的 .class 字节码文件
//3.java运行,本质就是把 .class 加载到 jvm 运行
}
public class Homework06{
/*1. 类、方法的注释,以javadoc的方式来写
2. 非Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等
3. 使用tab操作,实现缩进,默认整体向右边移动
4. 运算符和 = 两边习惯性各加一个空格。
5. 源文件使用 UTF-8 编码
6. 行宽度不要超过80字符
7. 代码编写次行风格和**行尾风格**(java一般用行尾风格)
*/
}
public class Homework07{
/*1. 学习编程最容易犯的就是语法错误(初学者)。
Java要求你必须按照语法规则编写代码。
如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。
举例:1写成I、l,0写成O、o,英文符号写中文符号;;”" ,拼写错误main写成mian,void写成viod。
*/
}