适合零基础的Java基础入门知识(部分,后续会不断更新)-看后觉得不错,请点赞收藏-咱们一起进步

JAVA入门

打开CMD

  1. Win+R
  2. 输入cmd.
  3. 按下回车键
  4. Win+E 打开我的电脑

常见CMD命令

  1. 盘符名称+冒号

    说明:盘符切换

    举例:E:回车,表示切换到E盘

  2. dir

    说明:查看当前路径下的内容

  3. cd 目录

    说明:进入单级目录

    举例:cd itheima

  4. cd…

    说明:回退到上一级目录

  5. cd 目录1\目录2…

    说明:进入多级目录

    举例:cd itheima\JavaSE

  6. cd\

    说明:回退到盘符目录

  7. cls

    说明:清屏

  8. exit

    说明:退出命令提示符窗口

配置环境变量

为什么配置环境变量?

我们想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。

打开我的电脑-属性-高级系统设置-高级-环境变量-系统变量path-编辑-新建-把软件的完整路径粘贴进去-上移-确定。

Java基础学习

基础语法
jdk

下载网址:http://www.oracle.com

注意:针对不同操作系统,下载对应的安装包。

安装:傻瓜式安装,下一步即可

安装路径中不要包含中文和空格。

所有的开发工具最好安装目录统一。

bin:该路径下存放了各种工具命令。其中比较重要的有javac和java。

conf:该路径下存放了相关配置文件。

include:该路径下存放了一些平台特定的头文件。

jmods:该路径下存放了各种模块。

legal:该路径下存放了各模块的授权文档。

lib:该路径下存放了工具的一些补充JAR包。

Java程序初体验
编写步骤
用记事本写程序
public class HelloWorld{
   
    public static void main(String[]args){
   
        System.out.println("HelloWorld");
    }
}
  1. 编译文件

    如何理解编译?相当于翻译文件

在这里插入图片描述

  1. 运行程序

    ​ CMD中程序运行步骤:

    1. 切换盘符:要先找到我们刚刚书写的代码
    2. 编译:javac是JDK提供的编译工具,我们可以通过这个工具,把当前路径下的HelloWorld.java文件编译成class文件。
    3. 运行:java也是JDK提供的一个工具。作用就是用来运行代码的。运行当前路径下的HelloWorld.class这个文件。在运行的时候是不加后
案例常见问题

BUG的解决

  1. 具备识别BUG的能力 ———多看!
  2. 具备分析BUG的能力 ———多思考,多查阅资料 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  3. 具备解决BUG的能力 ———多尝试,多总结
    在这里插入图片描述

常见问题

  1. 中英文符号问题
  2. 单词拼写问题
环境变量

配置环境变量安全方式:

点击新建-变量名:JAVA_HOME,变量值:把路径粘贴进去,把bin给删掉。-确定-找到Path-新建-输入%JAVA_HOME%\bin-确定就可以了

步骤:

  1. 先配置JAVA_HOME.(路径不带bin)(E:develop\jdk)
  2. 再配置Path(%JAVA_HOME%\bin)

额外小拓展

部分win10的电脑有一个小bug.

当你重启后,配置的环境变量会失效.

解决方案:

  1. JAVA_HOME还是照样配置
  2. 在path当中,就不要引用JAVA_HOME了.

直接写完整路径.比如:E:develop\jdk\bin

Java 学习
Java能做什么?

Java的三大分类

JavaSE:java语言的(标准版),用于桌面应用的开发,是其他两个版本的基础.—-桌面应用开发.

学习java的目的:

为今后要从是的Java EE开发 ,打基础.

JavaME:Java语言的(小型版),用于嵌入式电子设备或者小型移动设备.

JavaEE:Java语言的(企业版),用于Web方向的网站开发.在这个领域,是当之无愧的NO.1.网站开发:浏览器+服务器

桌面应用开发

​ 各种税务软件,IDEA,Clion,Pycharm

企业级应用开发

​ 微服务,springcloud

移动应用开发

​ 鸿蒙,Android,医疗设备

科学计算

matlab

大数据开发

​ Hadoop

游戏开发

​ 我的世界 MineCraft

Java为什么这么火

主要从四个方面表现

​ 用户量:使用人群

​ 适用面:作用范围

​ 与时俱进:更新速度

​ 自身特点:面向对象/安全性/多线程/跨平台/简单易用/开源

​ Write Once Run Anywhere一次编译,到处运行

高级语言的编译运行方式

编程/编译/运行

编程:Java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码

编译:机器只认识0011的机器语言,把.java.c.py的代码做转化让机器认识的过程

运行:让机器执行编译后的指令

语言类型

编译型:
在这里插入图片描述

解释性:
在这里插入图片描述

混合型:半编译,半解释
在这里插入图片描述

JRE和JDK

JVM(Java Virtual Machine):Java虚拟机,整整运行Java程序的地方

JRE(Java Runtime Environment):Java运行环境

​ JVM/核心类库/运行工具

JDK(Java Development Kit):Java开发工具包

​ JVM虚拟机:Java程序运行的地方

​ 核心类库:Java已经写好的东西,我们可以直接用

​ 开发工具:javac/java/jdb/jhat…

三者的包含关系

​ JDK包含了JRE

​ JRE包含了JVM

Java基础语法

注释

单行注释 格式://注释信息

多行注释 格式:/注释信息*/*

文档注释 格式:/*注释信息/

public class HelloWorld{
   
    //叫做main方法,表示程序的主入口
    public static void main(String[]args){
   
        /*叫做输出语句(打印语句)
        会把小括号里面的内容进行输出打印*/
        System.out.println("HelloWorld");
    }
}

注释的使用细节:

  1. 注释内容不会参与编译与运行,仅仅是对代码的解释说明
  2. 不管是单行注释还是多行注释,在书写的时候都不要嵌套

关键字

关键字:被Java赋予了特定涵义的英文单词

特点:

关键字的字母全部小写

常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观.

class:用于(创建/定义)一个类;类是Java最基本的组成单元

字面量

告诉程序员:数据在程序中的书写格式

字面量类型 说明 举例
整数类型 不带小数点的数字 666,-88
小数类型 带小数点的数字 13.14,-5.21
字符串类型 用双引号括起来的内容 “HelloWorld”,“张代伟”
字符类型 用单引号括起来的内容 ‘A’,‘O’,’我’
布尔类型 布尔值,表示真假 只有两个值:true,false
空类型 一个特殊的值,空值 值是:null
public class ValueDemo{
   
    public static void main(String[]args){
   
        //目标:需要大家掌握常见的数据在代码中如何书写的?
        
        //整数
        System.out.println(666);
        System.out.println(-777);
        //小数
        System.out.println(1.93);
        System.out.println(-3.71);
        //字符串
        System.out.println("刘顺国");
        System.out.println("尼古拉斯阿淮");
        //字符
        System.out.println('A');
        System.out.println('B');
        //布尔
        System.out.println(true);
        System.out.println(false);
        //空
        //细节:null不能直接打印的.
        //如果我们要打印null,那么只能用字符串的形式进行打印
        System.out.println(null); 
    }
}

特殊字符字面量:

\t 制表符

在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍.最少补1个空格,最多补8个空格.

变量

定义

变量:在程序执行的过程中,其值有可能发生改变的量(数据)

变量的使用场景:

​ 当某个数据经常发生改变时,我们也可以用变量存储.当数据变化时,只要修改变量里面记录的值即可.

变量的定义格式:

​ 数据类型 变量名 = 数据值;

在这里插入图片描述

public class VariableDemo{
   
   public static void main(String[]args){
   
       //定义变量
       //数据类型 变量名 = 数据值;
       //数据类型:限定了变量能存储数据的类型
       //int(整数)  double(小数)
       //变量名:就是存储空间的名字
       //作用:方便以后调用
       //数据值:真正存在变量中的数
       //等号:赋值. 把右边的数据赋值给左边的变量
       //===================================
       int a = 10;
       System.out.println(a);//10
   }
}
使用方式

注意事项:

  1. 只能存一个值
  2. 变量名不允许重复定义
  3. 一条语句可以定义多个变量
  4. 变量在使用之前一定要进行赋值
  5. 变量的作用域范围
public class VariableDemo{
   
    public static void main(String[]args){
   
        //1.基本用法
        //定义变量,再进行输出
        //===================================
        int a = 10;
        System.out.println(a);//10
        System.out.println(a);//10
        System.out.println(a);//10
        //2.变量参与计算
        int b = 20;
        int c = 30;
        System.out.println(b+c);
        //修改变量记录的值
        a = 50;
        System.out.println(a);//50
        //注意事项
        //在一条语句中,可以定义多个变量
        int d = 100,e = 200,f = 300;
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        //变量在使用之前必须要赋值
        //int g;
        //g = 50;
        //建议:以后在定义变量的时候,请直接赋值.
        System.out.println(g);
    }
}

在这里插入图片描述

变量的练习
package classVariableTest{
   
    //主入口
    public static void main(String[]args){
   
        //一开始没有乘客
        int count = 0;
        //第一站:上去一位乘客
        //在原有基础上 + 1
        count = count+1;
        //第二站:上去两位乘客.下来一位乘客
        count = count+2-1;
        //第三站:上来两位乘客,下来一位乘客
         count= count+2-1;
        //第四站:下来一位乘客
          count=count-1;
        //第五站:上去一位乘客
           count= count+1;
        //请问:到了终点站,车上一共几位乘客.
        System.out.println(count);
        
    }
}
计算机的存储规则

三类数据

  1. Text文本数据:数字/字母/汉字

    进制:在计算机中,任意数据都是以二进制的形式来存储的

    不同进制在代码中的表现形式:

    1. 二进制:由0和1组成,代码中以0b开头.
    2. 十进制:由0-9组成,前面不加任何前缀.
    3. 八进制:由0-7组成,代码中以0开头.
    4. 十六进制:由0-9还有a-f组成,代码中以0x开头.

    进制之间的转换

    任意进制转换为十进制

    公式:系数*基数的权次幂 相加

    ​ 系数:就是每一位上的数字

    ​ 基数:当前进制数

    ​ 权:从右向左,依次为0 1 2 3 4 5 ……
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

十进制转其他进制

​ 除基取余法

​ 不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼接起来即可.

在这里插入图片描述

  1. Image图片数据

    显示器的三要素:

    ​ 分辨率

    ​ 2K屏分辨率大致分为:

    1. 1920*1080

      1. 1998*1080
      2. 2048*1080
      3. 2048*858

    4K屏分辨率大致分为:

     1.  ==3840*2160==
    
     		2.  3996*2160
                 		3.  4096*2160
                		4.  4096*1716
    

    ​ 像素

    ​ 黑白图:1是白,2是黑

    ​ 灰度图:0是纯黑,255是纯白

    ​ 三原色

    ​ 彩色图:三原色:红黄蓝也称美学三原色.计算机中采用光学三原色:红绿蓝(RGB),写成十进制(0-255)或十六进制(0-FFFF).

  2. Sound声音数据

数据类型

数据类型的分类

  1. 基本数据类型

    注意事项:

    long类型变量:需要加入L标识(大小写都可以)

    float类型变量:需要加入F标识(大小写都可以)

    public class VariableTest{
         
        public static void main(String[]args){
         
           //定义变量记录姓名
            String name = "张代伟";
            //定义变量记录年龄
            int age = 18;
            //定义变量记录性别
            char gender = '男';
            //定义变量记录身高
            double height = 180.1;
            //定义变量记录是否单身
            //true 单身 false 不是单身
            boolean flag = true;
            //输出变量的值
            System.out.println(name);
            Systrm.out.println(age);
            System.out.println(gender);
            System.out.println(height);
            System.out.println(flag);
        }
    }
    
    public class VariableTest{
         
        public static void main(String[]args){
         
            //定义变量记录电影的名字
            String name = "送初恋回家";
            //定义变量记录主演的名字
            String tostar = "刘鑫 张雨提 高媛";
            //定义变量记录电影的年份
            int year = 2020;
            //定义变量记录电影的评分
            double grade = 9.0;
            //输出所有变量的值
            System.out.println(name);
            System.out.println(tostar);
            System.out.println(year);
            System.out.printlan(grade);
        }
    
    public class VariableTest{
         
        public static void main(String[]args){
         
            //定义变量记录手机的价格
            double price = 5299.0;
            //定义变量记录手机的品牌
            String name = "华为";
            //输出结果
            System.out.println(name);
            System.out.println(price);
        }
    
  2. 引用数据类型

标识符

标识符:就是给类,方法,变量等起的名字.

标识符命名规则—硬性要求

  1. 由数字、字母、下划线(_)和美元符($)组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

标识符的命名规则—软性建议

命名要做到:见名知意

小驼峰命名法:适合变量和方法 大驼峰命名法:适合类名
规范1:标识符是一个单词的时候,全都小写. 规范1:标识符是一个单词的时候,首字母大写.
范例1:name 范例1:Student
规范2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写. 规范2:标识符由多个单词组成的时候,每个单词的首字母大写.<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有你不孤单啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值