从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了

Java (26) 2024-02-06 08:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了,希望能够帮助你!!!。

今日分享开始啦,请大家多多指教~

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第1张

一、首先简单了解下计算机

1.计算机的组成,由硬件和软件组成

硬件有:

  • CPU: 负责计算任务
  • 内存:为计算提供计算资源
  • 磁盘:存储数据(数据保存到磁盘叫做:落地)

软件有:

  • 系统软件: 系统软件是电脑硬件与用户交互的接口,最有代表性的系统软件是操作系统Windows/Linux/mac ,DOS命令等系统软件。
  • 应用软件: 所有的应用软件,都是基于操作系统上的,例如QQ Wechat WeGame 等。

2.计算机中的存储单位

计算机有存储的功能,无论是内存还是硬盘,计算机存储设备(硬件)的最小单位叫做“位(bit)”,也叫作“比特位”。通常用小写“b”表示。

计算机中的最小存储单位叫做“字节(byte)”,通常用大写“B”,字节是由连续的八个位组成。

除了最小单位,还有一些常用存储单位。

常用存储单位中的换算

1B=8bit

1KB=1024B

1MB=1024KB

1G=1024MB

1TB=1024G

3.人机交互,两种方式

(1)图形化界面: `比较容易上手,但是操作比较繁琐,没有DOS命令简捷`

(2)命令行:`操作简捷但是需要记住一些命令`

4.命令行(又称:"控制台“,或”DOS命令窗口“)

Windows下的打开方式:

1.win+r 默认打开位置 C:\user\用户

2.通过此电脑上打开 在什么位置打开就在什么位置

5.DOS常用的命令

ipconfig: 查看windows IP配置信息

盘符: :切换盘符 D:\ 切换到D盘

dir:查看当前目录下所有内容

cd:切换目录

.:当前目录

..:上一级目录

cd xx\yy:切换多级目录

cls:清屏 清空屏幕

exit:退出 退出dos命令行

二、了解使用 JAVA

1.安装JDK

注意不要有中文路径,否则后期可能会出现各类各样的错误

建议安装jdk8也就是1.8版本,虽然jdk都已经到了16版本了,但是现在大多企业使用的都是这个版本,所以为了避免出入建议安装jdk8,方便好就业等等,如何安转以及环境变量的配置(3个配置)详细配置步骤就不多说啦!网上都有,很多。。。。。现。。理解下环境变量是如何配置的。

配置环境变量的步骤理解

step1: 此电脑->高级系统设置->高级->环境变量->系统变量

step2: 两个添加

JAVA_HOME =jdk所在目录

CLASSPATH =.;%JAVA_HOME%\lib

step3: 一个修改

修改Path,在Path中添加 %JAVA_HOME%\bin

配置好后如进入命令行 输入java -version 可以查看到Java的版本 或者输入 java 可以看到Java的详细信息。

2.java编程Hello World

java程序的执行流程(使用DOS命令行执行)

1.编写java代码:

创建后缀为 hello.java 的源文件,在源文件中敲代码。。。

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第2张

2.编译 hello.java文件

通过javac 编译hello.java的源文件 生成一个后缀为hello.class的文件

3.运行

通过java hello(类名) 运行 (不需要加后缀,注意文件名和类名要保持一致)

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第3张

注意以下几点问题:

1.打开文件扩展名

2.类名和文件名保持一致

3.单词问题(大小写,单词打错)

4.中英文问题

三、idea集成开发工具

一般我们在学习或工作中都会使用idea或eclipse来开发写代码,使用dos命令行来执行项目特别当有大量的代码时操作会很繁琐,容易出错。idea一般来说使用的人更多些,建议安装2018版的社区版,免费使用的。其他版本或者最新版都是要收费的,如果是第三方激活成功教程的话,可能会不稳定。在学习时用18版的就够用了。

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第4张

在idea中执行程序时,结果会直接显示出来,因为idea内部会自动地编译好.java文件,如图的out目录,就是编译.java文件为.class的目录。

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第5张

一般在开发过程中为了防止误操作,修改了.idea目录和.iml文件导致整个项目出错,,我们会将这两个目录给隐藏起来,具体步骤如下。

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第6张

隐藏后如下

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第7张

四、注释和关键字

1、Java的注释:

注释的概述:

注释是用于解释程序功能的说明性信息,注释不参与程序的运行

注释的作用:

提高了代码的阅读性

可以帮助调试代码,把不确定的代码注释掉帮助排查问题

注释的种类:

单行注释: // 注释内容

多行注释:/*注释内容*/

文档注释:

/**

*注释

*内容 */

注意:

1.单行注释和多行注释是给开发人员来看的,方便不同的开发者理解代码

2.文档注释 给非开发人员来看的,例如开发者给客户看的

3.文档注释的生成方式 tools->Generate JavaDoc..

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第8张

2、关键字

概述:被java赋予特定含义的单词叫关键字

特点:

1️⃣全部小写

2️⃣在开发工具中有特殊的颜色标记

例如:public static class 等等等。注意:main 不是关键字!!

五、数据类型

java是一种强类型的语言,对每一种数据都定义了明确的数据类型并且在内存中都分配了不同大小的内存

( 整数默认为 int ; 小数默认为 double )

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第9张

(E+38表示乘以10的38次方 E-45表示乘以-10的45次方)

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第10张

1、常量

程序运行过程中不能发生改变的量

种类:

整数:byte short int(默认) long

小数:float double(默认)

字符:char

字符串:String(特殊的引用类型,通常做基本数据类型来用)

布尔:boolean

null:特殊的常量,表示什么都没有

2、变量:

程序运行过程中能发生改变的量

定义格式1(定义一个):

数据类型 变量名;

定义格式2(定义多个):

数据类型 变量名1,变量名2...变量名n;

定义+初始化格式1(定义一个):

数据类型 变量名=初始化(常量);

定义+初始化格式2(定义多个):

数据类型 变量名1=初始化1(常量),

变量名2=初始化2(常量)...变量名n=初始化n(常量);

变量的操作:

可以用来取值和修改

注意事项:

1.不能重复定义

2. 使用之前必须初始化

3. long 和 float 后面的值需要加 l(L)和 f(F)

3、标识符

概述 :程序中自定义变量,类,方法的名称(符号)。

组成:由数字,字母,符号(_ ,$) 组成

定义规则:

1,数字不可以开头。

2,不可以使用关键字。

3,区分大小写(大小写敏感)

业内规则:为了提高代码的阅读性 名称要有意义(见名思意)

命名约定:

变量名/方法名:

  • 标识符为一个单词 ,首字母小写name
  • 多单词组成时,第一个单词首字母小写,其他单词首字母大写。zhangSanName

类名:

  • 标识符为一个单词 ,首字母大写 Test
  • 多单词组成时,每个单词首字母大写。ZhangSanName(驼峰命名法)

4、类型转换

(1)自动类型转换(也叫隐式类型转换)

把一个`范围小`的数据类型或变量赋值给一个`范围大`的数据类型或变量

sout是System.out.println()的缩写,在idea中敲sout加回车

例如:

double d=10;

sout(d); //结果为10.0

(2)强制类型转换(也叫显式类型转换)

把一个`范围大`的数据类型或变量赋值给一个`范围小`的数据类型或变量

例如:(强制类型转换是向下取整,会造成精度丢失)

int i=(int)10.5;

sout(i); //结果为10;

转换的方向如下

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第11张

运算符和表达式

1、运算符:对常量和变量进行操作的符号叫运算符

2、表达式:用运算符把常量和变量连接起来符合Java语法的式子,表达式中不同的运算符是不同类型的表达式。

3、运算符的分类:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三元运算符

4、算术运算符:+ - * / % ++

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第12张

注意:

1.算术操作包含类型自动提升

2. 如果类型不相同,最终结果为范围最大的数据类型

3. 如果类型相同,无论什么操作类型保持一致

4.当“+” 两边出现字符串时, “+”作为拼接符使用,不再是运算符

5.当连续进行“+”操作时,从左向右依次执行,如果出现字符串“+”作为拼接符使用,不然还是运算符

String类型相加:+做拼接

(1)如果一个加号,两端出现String(哪一端出现都行) ,+做拼接使用

(2)如果多个加号,从左向右依次执行(有括号先算括号),

两端出现String(哪一端出现都行),+做拼接

5、赋值运算符:

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第13张

注意:

+= -= *= /= %= 默认包含强制类型转换 而=默认不会强制类型转换

x+=y; 等同于 x=x+y;

例如:

short s = 3;

s=s+2;//会报红(错),=不会默认进行强制转换

s+=2; //不会报错(红),会强制类型转换,+=是特殊运算符

思考个Java的面试题:

不使用第三方变量,对两个整数变量的值进行互换

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第14张

6、比较运算符

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第15张

比较运算符的结果都是boolean型,要么是true,要么是false。

7、逻辑运算符:

and 与 & &&, or 或 | ||, not 非 !

从入门到放弃?零基础学Java很难?小白快速入门,看这一篇就够了_https://bianchenghao6.com/blog_Java_第16张

注意:

|| 当左边为真时,就不运行右边的表达式了

| 当左边为真,还是会运算右边的表达式

&& 当左边为假时,就不会运算右边的表达式

& 当左边为假时,还是会运算右边的表达式

建议使用双个与/或, 计算次数减少,资源消耗降低,效率提升

8、三元运算符(三目运算符)

格式:(比较运算符) ?表达式1 : 表达式2;

例如:

(a>b)?a:b

如果条件为true,运算后的结果是表达式1;

如果条件为false,运算后的结果是表达式2;

示例:

获取两个数中大数。

int x=3,y=4;

int z = (x>y)?x:y; //z变量存储的就是两个数的大数。

特点:

它是一个运算符,所以运算完肯定会有一个结果,***有返回值***

最终会有一个结果,要么对这个结果直接输出,要么定义变量接收

今日份分享已结束,请大家多多包涵和指点!

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复