• 【Java】21天学习挑战赛




    在这里插入图片描述


    个人名片:

    🐼作者简介:一名大一在校生
    🐻‍❄️个人主页:小新爱学习.
    🐼个人WeChat:hmmwx53
    🕊️系列专栏:零基础学java ----- 重识c语言
    🐓每日一句:人生没有一劳永逸,想不被抛弃,只有自己努力

    活动地址:CSDN21天学习挑战赛


    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
    想系统/深入学习某技术知识点…
    一个人摸索学习很难坚持,想组团高效学习…
    想写博客但无从下手,急需写作干货注入能量…
    热爱写作,愿意让自己成为更好的人…


    欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

    **

    创作计划

    **
    1,机缘

    我是一名普二学生,由于疫情原因大一下班学期也是没有开学,不甘堕落于是在互联网这片汪洋大海中,摸寻着前进的方向,也是偶然的机会接触到了CSDN,在这里有一群志同道合的朋友一起努力,于是自己也加入了进了,一篇两篇,也收获了很多的粉丝,推动着我前进…

    2,收获

    在CSDN这个大家庭里,每天都过得很充实,尤其是有不错的粉丝量,文章上了热榜,都会让我高兴半天,也结识了很多优质博主,像凉哥,哪吒…

    3,日常

    创作已经成为记录生活的一部分了,这里有我成长的点滴…

    4,憧憬

    有朝一日我也能成为优质博主,有自己的铁粉团队…

    **

    学习计划

    **
    1,学习目标

    这21天我们可以分为3周,每周更新三篇

    2,学习内容

    • 第一周:周一
    • 搭建 Java 开发环境
    • 掌握 Java 基本语法
      第一周:周三
    • 掌握条件语句
    • 掌握循环语句
      第一周: 周六
    • 掌握方法
    • 掌握数组(一维,二维)

    3,学习时间
    每周一,周三,周六

    4,学习产出
    技术笔记每周3篇
    Blink若干

    **

    学习日记

    第一周:周一

    java编程语言:

    前端语言:WEB、PHP
    后端语言:C: 面向过程、
    	JAVA现象对象
    	C、C++
    特点:开源的,跨平台性
    一次编译,到处运行。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    JDK的安装:

    运行程序Jdk1.8,一直下一步,下一步完成。
    在C:\Program Files\Java存在jdk1.8,jre1.8。

    配置环境变量:

    我的电脑-》鼠标右键-》属性-》高级系统设置-》系统变量
    动态部署:
    1.JAVA_HOME: C:\Program Files\Java\jdk1.8.0_221
    2.PATH: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    3.CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

    验证配置是否成功

    	1.win+R:输入CMD,进入dos命令
    	2.输入java -version,查看Java程序的版本
    	3.输入javac -version,查看javac程序的版本
    
    • 1
    • 2
    • 3

    JDK目录结构:

    	1.bin:	存放可执行文件
    	2.lib:	引入的第三方jar包
    	3.jre:	java的运行环境
    	4.src:	java的源码
    
    • 1
    • 2
    • 3
    • 4

    JDK包含:java开发工具:(jdk/bin)

    基础开发库:jdk/jre/lib/rt.jar
    基础开发库的源码:jdk/src.zip
    我们编写的文件是以“.java”为后缀的源代码文件,保存时会触发编译器Eclipse对写好的代码进行编译,编译后生成的是“.class字节码文件”,当我们点击运行代码的时候,JVM会加载字节码文件,并加载main方法执行程序,进而在控制台显示代码效果

    JDK、JRE和JVM的关系

     	1.JDK:JAVA的开发环境,包含了jre,java工具和java类库
    	2.JRE:JAVA的运行环境,包含了JVM和JAVA类库 
    	3.JVM:JAVA虚拟机,是实现整个java跨平台的核心部分,能运行java程序
    	程序员win开发的java程序-》客户:苹果电脑-》安装mac版本的jre
    
    • 1
    • 2
    • 3
    • 4

    Eclipse开发工具

    • 1.下载安装,直接解压缩
    • 2.运行eclipse.exe程序
    • 3.workspace: 工作空间,项目存放的位置
      要求:1.不能有中文
      2.不能有空格
    • 4.项目搭建
      1.新建项目:file->new->java project->项目名称:tsb
      2.新建包:在src目录下鼠标右键->new->package->包名:cn.tedu.day01
      注意:1.src目录:存放java源代码的目录
      2.包名要求:
      1.域名反写。 com.ithmm_01
      2.包名建议小写
      3.创建类:在day01包下鼠标右键->new->class->类名:HelloWorld
      注意:1.类名首字母大写
      2.驼峰命名法
    • 5.编写第一程序HelloWorld
      1.在类中,编写main()方法
      2.在main()方法种编写输出语句:System.out.println(“Hello,World”);
      3.鼠标右键->run as->java application
      4.设置字体大小:Ctrl+“+”
    • 6.编译运行的原理
      HelloWorld.java文件->编译器编译->HelloWorld.class字节码文件->run as运行->JVM运行的是HelloWorld.class
      .java:源文件 用于程序员开发的
      .class:字节码文件 用于给计算机去读使用的

    标识符:

    可以理解为是一个名字。
    命名规则:

    • 1、数字、字母、下划线、$符组成,不能包括特殊字符:@、%、空格等等
    • 2、不能以数字开头,如:123tedu不合法
    • 3、严格区分大小写
    • 4、见名知意
    • 5、不可以用java关键字

    关键字:

    java中有53个关键字,被赋予了特殊的意义

    注释:

    单行注释(//)、多行注释(/ **/)、文档注释(/ ***/)一般注释的是类和方法,通过注释的内容来记录类或者方法的信息

    变量:

    变量类型 变量名 变量值;

    1.概念:可以改变的量,相当于一个容器,用于存放数据。
    2. 使用:
    定义时候同时赋值:数据类型 变量名称=数值;int x=10;
    先定义,在赋值:数据类型 变量名称;int age;
    变量名称=数据; age=10;
    3.注意事项:
    1.变量名不允许重复定义。
    2.一条语句中可以定义多个变量,但需要使用逗号分割。
    3.变量在使用之前一定要进行赋值。
    4.定义float和long类型变量的时候注意:
    1.定义long类型的变量,需要在数值后边加上L的标识符,大小写都行。
    2.定义float类型的变量,需要在数值后边加上F的标识符,大小写都行。
    5.变量的作用域:只在它所在的{}中生效。

    基本数据类型:

    数据类型

    1.概念:用于定义不同类型的变量。
    2.分类
    1.基本数据类型(8种)
    1.整数类型:(4种)
    byte: 字节型,占一个字节,0000 0000;2^8 =256种状 态,-128~127; 0也算一种状态;
    short: 短整型,占两个字节,0000 0000 0000 0000;216种状态,-215~2^15-1;
    int: 整型,占四个字节,232种状态,-231~2^31-1;
    long: 长整型,占用八个字节,264种状态,-263~2^63-1;
    2.浮点型:
    float: 单精度型,占四个字节,对小数部分的精度要求不高。 在定义 使用后的时候,需要在数值后加上f。
    double: 双精度类型,占用八个字节,对小数部分的精度要求很高。
    3. 字符型:char
    用于接收单个字符。 占用2个字节,2^16种状态,0~65535
    ab,110,汉字字符,别的国家语言的字符。
    4.布尔型:boolean
    结果只有true和false;

    引用数据类型:比如对象,String(字符串),数组,接口…

    		1.特点:变量里存储的是一个地址值,去映射到堆内存中真实存在的对象。
    		2.对象:通过new实例化出来的。  月饼,模子-》一个个月饼;
    字符串:
    	1.String类,格式:"字符串的内容";
    	System.out.println("Hello,World");//里边的内容会原样打印。 Hello,World
    	2.字符串的拼接:字符串+任意类型数据=新的字符串;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    数据类型转换:

    1.自动转换:小转大
    	1.概念:当左边的数据类型>右边的数据类型会,右边的数据类型会自动转换成左边的数据类型。
    	byte a=10;int b=a;//a的值=>int类型的,在赋值给了b;
    2.强制转换:大转小
    	1.概念:当左边的数据类型<右边的数据类型会,在右边的数据上加上(左边的数据类型)
    	2.格式:小数据类型 变量名=(小数据类型)值;  int a=10;byte b=(byte)a;
    	3.缺点:
    		1.精度缺失:double a=3.14;int b=a;//b=3
    		2.数据溢出: byte a=(byte)128;//a=-128;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运算符:

    1.算数运算符:+,-,*,/,%,++,--;
    	1.+,-,*跟数学里运算方式一样。
    	2./:整数相除,结果只能得到整数。int a=10,b=20; System.out.println(a/b); //0
    		如果想要得到带有小数的结果,必须加入小数。System.out.println(10.0/b);// 0.5
    	3.%(取模):取余数
    	4.自增自减运算
    		1."++":自增运算,变量自身+1;
    		 注意事项:
    		 	1.单独使用的时候,++在前和++在后没有任何区别,都是自增1;
    		 	2.混合使用的时候:
    		 		1.++在前,先自增1,后参与运算;//System.out.println(++a+3);//a=a+1=4;4+3=7;
    		 		2.++在后,先参与运算,在自增1;//System.out.println(3+a++);//7  3+a=3+4=7;a=a+1=4+1=5;
    		 2."--"运算:自减运算,变量自身-1
    		 注意事项:
    		 	1.单独使用的时候,--在前和--在后没有任何区别,都是自减1;
    		 	2.混合使用的时候:
    		 		1.--在前,先自减1,后参与运算;
    		 		2.--在后,先参与运算,在自减1;
    		 		2.比较运算符:==,!=
    	注意事项:
    		1.==:在比较基本数据类型的时候,相当于我们数学里边的“=”,比较数值是否相等。
    		2.!=: 在比较基本数据类型的时候,相当于我们数学里边的“=”,比较数值是否相等。
    3.赋值运算符:=,+=,-=,*=,/=
    	1.= 将右边的数据赋值给左边
    	2.+=:将符号左右两边的数据进行加法运算,结果赋值给左边。
    	3.-= 将符号左右两边的数据进行减法运算,结果赋值给左边。
    	4.*=,/=类似;
    4.逻辑运算符:&,|,&&,||,
    	1.&:与运算:就是并且的意思。一假为假,全真为真。
    	2.|:或运算:就是或者的意思。全假为假,一真为真 
    	3.&&:短路与:
    		1.当左边的结果已经可以决定最终结果的时候,那么右边将不在执行。达到一个短路效果。
    		2.当左边的结果决定不了最终结果的时候,那么右边将继续执行。
    	4.||:短路或
    		1.当左边的结果已经可以决定最终结果的时候,那么右边将不在执行。达到一个短路效果。
    		2.当左边的结果决定不了最终结果的时候,那么右边将继续执行。
    5.三元运算符
    	1.格式:表达式?表达式1:表达式2;
    	2.先判断表达式,结果为true,执行表达式1;
    				      结果为false,执行表达式2;
    	3.注意事项:表达式1和表达式2数据类型必须一致;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

  • 相关阅读:
    自用版:客服话术大全
    PGL图学习之基于UniMP算法的论文引用网络节点分类任务[系列九]
    高可用篇_A Docker容器化技术_I Docker基本概念
    CentOS下的miniconda3安装
    NPM v0 包捐赠给 Vercel 后续—— v0.dev
    基于前馈式模糊控制的公路隧道通风系统研究
    8、程序设计语言与语言处理程序基础
    1024~成为某人的宝贝啦~
    Latex 辅助写作工具
    Self-Supervised Visual Feature Learning With Deep Neural Networks: A Survey
  • 原文地址:https://blog.csdn.net/m0_68089732/article/details/126103241