对于JAVA的入门到精通学习笔记模块一

第一章 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.会强制类型转换

  • 55
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值