第一章 Java有关简介
略
第二章 Java入门前言
一. 字节
1.字节:计算机中存储数据的最小计量单位,用byte或者B表示 当然计算机中最小的存储单元是二进制,因为计算机上任何能看到的东西都是由CPU通过二进制转来的 二进制用bit表示 8个二进制代表一个字节 2.存储数据的计量单位换算: 8 bit=1 B 1024 B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB PB EB ZB……
0或1 0或1 0或1 0或1 0或1 0或1 0或1 0或1
8个位置上的 0或1 随意组合,能组合出多少种情况?-> 256
-128 到 127 字节的取值范围
二. dos命令
1.打开dos命令窗口:win+R cmd 回车
C盘代表盘符 Users代表此盘符下的文件夹 李淑琪代表Users文件夹下的子文件夹 以上构成是所操作位置
2.常用dos命令
作用 | 命令 |
---|---|
切换盘符 | 盘符名:->回车 盘符名不区分大小写,但是计算机上必须有指定的盘符 |
查看当前路径下的文件或文件夹 | dir |
进入到指定文件夹下 | cd 文件夹名 |
进入到多级文件夹下 | cd 文件夹名\文件夹名 |
退到上一级目录 | cd..或者cd .. |
直接退到磁盘位置(退到根目录) | cd\或者cd \ |
清屏 | cls |
退出黑窗口 | exit |
创建文件夹 | mkdir 文件夹名 |
创建多级文件夹 | mkdir 文件夹名\文件夹名 |
删除文件夹 | rd 文件夹名 注意:删除的文件夹必须是空的 不走回收站 |
删除文件 | del 文件名.后缀名 不走回收站 |
批量删除文件 | del *.后缀名 |
1.如何区分正斜杠和反斜杠:
/:正斜杠(撇)
\:反斜杠(捺)
2.快速打开该目录对应的dos命令窗口:
a.选中路径
b.输入cmd -> 回车
3.按上下箭头,切换之前输入过的命令
4.在dos命令窗口中,可以输入文件夹名或者文件名的一部分,按 -> tab建 -> 自动补全文件夹名或者文件名
第三章 Java环境
一. JVM 和跨平台
1.jvm(java虚拟机):java运行程序的假想计算机,主要用来运行java程序的 2.跨平台:java代码可以在不同的操作系统上运行(一次编写,到处运行) 跨:跨越 平台:操作系统 -> windows linux mac os 3.关系:java程序想要在不同的操作系统上运行,实现跨平台,就需要安装不同版本的jvm
二. JDK 和 JRE
1.jdk:(Java Development Kit):java开发工具包 javac 编译工具 java 运行工具 jdb 调试工具 jhat 内存分析工具 …… 2.jre:(Java Runtime Environment):java运行环境,包含了jvm以及后面开发用到的核心类库 3.jdk和jre以及jvm的关系: jdk包含了jre, jre包含了jvm, 所以我们只需要安装jdk即可
但是从jdk9开始,jdk目录中就没有单独的jre目录了
因为jre作为一个运行时,里面不需要包含太多的东西浪费空间,降低运行效率
在jdk9的时候引用模块化的技术,让开发者能按照自己的应用创建一个最小的运行时
( 比如: 一个微服务的部署应用仅仅需要一个非常小的runtime,而不是像以前一样不管应用复杂还是简单,都需要一个近百兆的jre运行,这样提高了运行效率 )
1. jdk安装
1.下载:www.oracle.com
2.安装:双击 -> 选择安装路径(安装路径上不要有中文,不要有空格) 一定要记住:以后所有开发相关的安装路径上都不要有中文和空格
测试:进入到jdk的bin路径下,打开对应的dos命令窗口
输入javac(编译命令)
输入java(运行命令)
2.环境变量的配置
1.问题:将来我们需要创建一个java文件写代码,然后编译和运行的时候需要打开此java文件所在的目录, java文件目录如果和javac以及java命令所在的bin目录不一致,那么javac和java命令就用不了了, 毕竟javac和java命令在bin目录下,所以难道我们将来必须将所有的java文件都放在bin目录下吗?——当然不 那么我们能不能在任何目录下都能使用javac和java命令呢?——能,需要配置环境变量 2.配置环境变量的目的: 在任意路径下都可以随意使用javac和java命令进行对java代码的编译和运行
方式1:直接将jdk的bin路径粘贴到系统变量path对应值中 -> 不推荐
方式2:极力推荐 配置JAVA_HOME
测试:dos命令窗口
输入javac
输入java
jdk安装之后,自带环境变量配置 ->javapath (可以删除) -> 推荐使用 JAVA_HOME
可能出现的问题:电脑重启之后,环境变量失效了
1.解决问题:点到环境变量中,啥都不要做,直接点一下确定
2.解决问题:直接将bin路径粘进去
当然,后面学了idea之后,不会出现这种问题了
第四章 Java入门程序
一. 开发三步骤
1.编写: a.创建一个文本文档,将后缀名改成.java,变成一个java文件 b.注意: 将文件的后缀名显示出来——查看——文件扩展名 2.编译: a.命令:javac java文件名.java b.注意: javac会将java文件编译,生成一个.class文件(字节码文件),jvm运行只认class文件 3.运行: a.命令:java class文件名(不需要带后缀名了)
二. 编写helloworld文件
public class Demo1_helloworld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
编译: javac java文件名.java 生成class文件
运行: java java文件名
三. 注释
1.概述: 对代码的解释说明 2.分类: a.单行注释: //注释内容 b.多行注释: /* 注释内容 */ c.文档注释: /** 注释内容 */
//单行注释 class后面的名字要和java文件名一致 public class Demo1_helloworld { /* 多行注释 main是一个方法,是程序的入口,jvm运行程序要找main当入口执行程序 */ public static void main(String[] args) { /** 文档注释: 下面的语句是输出语句 */ System.out.println("HelloWorld"); } }
1.文档注释作用:将来我们给别人一个开发好的类,如何让别人快速对我们写的代码了解呢? 我们的文档注释中的内容可以根据javadoc命令生成一个文档(API文档) 别人拿到这个文档,就能快速对此类以及类中实现的功能,进行快速了解 2.命令:javadoc -d 要生成的文件夹名 -author -version 文件名.java
/** 此类是一个java的入门程序 @author 李淑琪 @version v1.0 */ public class Demo2_helloword { /** main是一个方法,是程序的入口 jvm执行java代码,都是从main方法开始执行 */ public static void main(String[] args) { System.out.println("HelloWorld"); } }
命令: javadoc -d api -author -version 文件名.java
1.右键中没有创建文件或者文件夹的选项 ->所在的磁盘有权限问题
2.右键盘符 -> 属性 -> 安全 -> 修改权限(完全控制)
四. 第一个Java程序中每一句话的解释以及注意事项
/* 1.public class Demo3_helloworld:定义一个类 2.class:代表的就是类,类是java程序最基本的组成单元,所有代码都需要在类中写 3.class后面跟的名字叫做类名,类名要和java文件名保持一致 */ public class Demo3_helloworld { /* public static void main(String[] args) 叫做main方法,是程序的入口 jvm执行代码,会从main方法开始执行 */ public static void main(String[] args) { /* 打印语句(输出语句),会将我们想要输出的内容打印到控制台上 */ System.out.println("HelloWorld!"); } }
注意事项: 1.类名要和java文件名保持一致 2.程序中的标点符号必须是英文的 3.不要将main写成mian 4.System和String的首字母s要大写 5.每个单词写完来个空格增强代码的可读性 6.括号要一对一对的写 7.代码写完语句用;代表结束了,一句话来个封号,证明这是一个单独的语句
五. 关键字
1.关键字:java提前定义好的,具有特殊含义的小写单词 2.怎么记:不用提前都背下来,关键字在高级记事本中颜色特殊,学到哪里记到哪里
六. 编写HelloWorld时要注意的问题
1.字符编码问题
1.编码:保存数据的过程就是编码的过程 2.解码:读数据的过程就是解码的过程 3.注意: a.编码和解码遵守的编码规范必须是一样的 b.常见的两个编码规范: GBK:专门为我们中文所设计的编码(国标码) ANSI代表的是GBK 一个中文汉字在GBK中占2个字节 UTF-8:一个中文汉字在UTF-8中占3个字节 c.dos命令窗口默认编码:GBK 注意:可以在编码时设置编码格式,也可以在dos输出更改编码格式 dos: GBK:chcp 936 UTF-8:chcp 65001
public class Demo4_helloworld { public static void main(String[] args) { System.out.println("你好!"); } }
2.源文件名(java文件名)与类名一致问题?
1.类名必须要和java文件名一致吗? 不是必须的 如果类名和java文件名不一致,需要将class前面的public干掉 2.如果class前带public,此时类名必须要和java文件名一致 3.一个java文件中可以写多个class类,但是只有一个类带平public 但是建议不要随意在一个java文件中写多个class -> 一个java文件中就写一个class,而且带public的 4.main方法必须写在public的类中
小结:
1.一个java文件只写一个class,而且类名带public
2.类名和java文件名保持一致
3.main方法写在带public的类中
七. println和print区别
相同点:都是输出语句 不同点: a.println:输出之后自带换行效果 b.print:输出之后不带换行效果
public class Demo5_helloworld { public static void main(String[] args) { System.out.println("鹅鹅鹅"); System.out.println("曲项向天歌"); System.out.print("鹅鹅鹅"); System.out.print("曲项向天歌"); } }
小技巧:
1.复制当前行:ctrl+d
2.一次操作多行:
a.预留出足够的空间
b.按住alt不放,鼠标往下拉,此时发现光标变长了
总结
1.字节:计算机存储数据的最小存储单元(byte或者B) 8bit=1B -> 往后都是1024 2.常用的dos命令 a.切换盘符 盘符名: b.查看 dir c.进入指定文件夹 cd 文件夹名 cd 文件夹名\文件夹名 d.退到上一级 cd .. e.退到根目录 cd \ f.清屏 cls g.退出黑窗口 exit h.创建文件夹 mkdir 文件夹名 mkdir 文件夹名\文件夹名 i.删除文件夹 rd 文件夹名 被删除的文件夹必须是空的,删除之后不走回收站 j.删除文件 del 文件名.后缀名 del *.后缀名 3.jdk和jre以及jvm关系 jdk包含jre jre包含jvm 4.jvm和跨平台 想要实现跨平台,就需要在不同的操作系统上安装不同版本的jvm 5.环境变量 ->JAVA_HOME 6.程序入门 a.编写: public class 类名 { public static void main(String[] args) { System.out.println("helloworld"); } } b.编译: javac java文件名.java 生成class文件 c.运行: java java文件名 7.注释:对代码的解释说明 单行注释:// 多行注释:/* */ 文档注释:/** */ 8.关键字:java提前定义好的,具有特殊含义的小写单词,在高级记事本中颜色特殊 9.常见问题: a.编码问题:写代码以及运行遵守的编码要一致 b.java文件名和类名一致问题 带public的类类名要和java文件名一致 一个java文件中最好写一个类 10.println和print区别 相同点:都是输出语句 不同点:println自带换行效果,print不带换行效果 第二大模块重点: 常量 变量 类型转换 进制的转换 1.常量的使用 2.变量的使用 3.会强制类型转换