当前位置:网站首页 > Java基础 > 正文

java菜鸟基础



总结week01

1.什么是Java

 

2. Java的发展

创始人:1991由SUN公司James Gosling(Java之父)以及团队开发完成;

1995年命名为Java,目前使用较多的版本为8版本

3. Java三大平台体系

 

4. Java的语言特点

 

5. Java搭建与配置

5.1几个概念
 
5.2 jdk的安装及环境变量配置
5.2.1jdk安装

选择8版本的jdk点击安装即可;

5.3.2环境变量配置
 
 

6. DOS命令

dir 查看当前目录下所有文件夹及文件

cd 路径:cd.. 切换到上一级目录

cd 文件夹路径 切换到指定文件夹

切换盘符:直接写相应盘符即可

rd 删除指定非空目录

del 删除指定文件

cls 清除屏幕

mkdir 创建文件夹

7.编写第一个hello world代码

当我们安装了jdk并且已经配置好环境变量以后就可以尝试编写第一个代码了

首先创建一个文本文档Hello输入这一串代码:(tab是缩进哦,不要再按空格了)

 

选择显示文本格式,把后缀名Hello.txt改成Hello.java;并且将编写的文件保存放在一个英文命名的文件夹中,这里我们可以命名为test;

然后window+r 输入cmd打开黑屏终端;

我们直接进入文件所在盘符,比如文件在C盘,那么我们直接输入cd c:/test;

然后输入:javac Hello.java(这一步是编译文件,一定要输入后缀名.java);

完成后在输入java Hello 就会输出Hello World !(这一步是运行编译文件);

这个时候你返回文件夹可以发现里面多了一个 Hello.class 文件,这是我们前面javac 之后的编译文件,可被执行的文件,而.java文件则是源文件;

7.1了解代码
 

class:类

public:公开的

static:静态的

void:无返回值

main:主要的 他是程序的入口

String:字符串类型

[]:数组

args : 参数

System:系统的

out:输出

println:换行打印

7.1.1注释符
 
7.2 中文乱码问题

将文件另存为ANSI编码文件即可

8. 安装Java编辑工具

下载并解压eclipse.zip文件(大家可以去官网下载哦)

打开解压的eclipse文件,找到exe后缀名的文件,创建快捷方式放到我们方便找到的地方;

打开后会默认一个工程存放的文件路径,这个是可以自己选择的,注意要放在英文命名的文件夹里面哦

接着创建Java工程:左上File-new-project-Java Project

工程名就是这个项目的名称,可以简单明了,见名知意,英文加数字找到左边工程名字 点击src - new - packges;

(这里注意一下包名的命名规则哦,域名后置比如:com.公司.项目.xx

这里的每一个 "." 都是一个文件夹哦;)

之后创建类,点击:new - class - Hello(首字母大写哦)之后点击Finish

到这一步就完成了!

8.1 字体大小设置

windows -> perferences - >General - > Appearance ->Colors and Fonts

右边下拉找到Text Font - >Edit 设置就好了

一定要点击 apply and close 哦!

8.2 代码自动补全设置

window - > perferences - >Java ->Editor - > Conrent Assist -> Enable auto activation -> Auto activation triggers for Java(在这后面把键盘上每个英文字母都输入上就搞定啦!)

不要忘记Apply哦;

9.了解存储方式及数据类型

1 bit = 1 位;(位就是计算机中的二进制码0或者1)

1 byte = 8 bit;(1 byte等于1字节,是计算机中最小的存储单位)

1024 byte = 1 KB

1024 KB = 1 MB

1024 MB = 1 GB

1024 GB = 1 TB

这里就不继续列举啦

9.1进制单位表示的数据

进制单位

基数范围

规则

二进制

0~1

逢2进1,以0B或0b开头;

八进制

0~7

逢8进1,以数字0开头

十进制

0~9

逢10 进1

十六进制

0~9 a(10)~f(15)

逢16进1,以0x 或 0X 开头表示,此处A-F不区分大小写

 
9.2其他进制转换十进制:
1)二进制转十进制
 
2)八进制转十进制
 
3)十六进制转十进制
 
9.3 十进制转换其他进制:
1)十转二:
 
2)十转八
 
3)十转十六
 
9.4 二进制转其他剩余进制
1)二转八
 
2)二转十六
 
9.5 八进制,16进制转二进制
1)八转二
 
2)十六转二
 
9.6 原码,反码,补码(重点)

精简解释

对于有符号的来说:

1.二进制的最高位是符号位:0表示正数,1表示负数(0->0;1->-)

2.正数的原码,反码,补码都一样(三码合一)

3.负数的反码 = 他的原码符号位不变,其他位取反(0变1,1变0)

4.负数的补码 = 他的反码 + 1,负数的反码 = 负数的补码 - 1

5.0的反码,补码都是0

6.java没有无符号位,换言之,java中的数都是有符号的

7.在计算机运算的时候,都是 以补码的方式 来运算的

8.当我们看运算结果的时候,要看他的原码!

10.变量

变量:没有固定的值并且可以改变的数,能一般化描述指令的方式,与常量相反

变量就是系统为内存分配的一块存储单元,简而言之就是用来在程序中存储数据的!!!

10.1 Java中的变量

在程序中可以改变的量;

语法格式:

 

数据类型: 对变量进行约束的

变量的名字: 自己起的一个名字

=: 赋值号

初始化的值: 就是存储的一个数据

 

变量声明的三种方式:

边声明边赋值

 

先声明再赋值

 

连续声明赋值:

 
10.2 Java中的数据类型
在Java中有两种数据类型: 基本数据类型和引用数据类型
在Java中有8种基本数据类型:
整型(整数): 4种 byte short int long
浮点型(小数): 2种 float double
字符型 : 1种 char
布尔型(真假): 1种 boolean
10.2.1整数类型

整数类型

数据的范围

占用的内存的字节数

byte

-128~127

1字节

short

-32768~32767

2字节

int (常用的)

-2^31 ~ 2^31 - 1

4字节

long

-2^63 ~ 2^63-1

8字节

总结: 开发中使用比例是 int 其次 是long 再次是byte

注意!!---->计算机中,整数数据类型总是默认 int 类型

 
10.2.2 浮点类型数据

浮点类型

数据的范围

占用的字节数

float(单精度的)

-3.4*10^38 ~ 3.4 * 10^38

4字节

double(双精度的)(Java中默认的)

-1.79*10^308 ~ 1.79 * 10 ^308

8字节

注意!!---->计算机中,浮点数据类型总是默认 double 类型

 
10.2.3字符类型数据

字符

数据范围

占用的字节

char

java菜鸟基础

除了 其他都可以

2个

 
10.2.4布尔类型数据

布尔

数据范围

占用的字节数

boolean

true 或者 false

1字节

 
10.2.5 引用数据类型String
 
10.3标识符的命名规则

标识符:Java对各种变量,方法类等命名时使用的字符序列称为标识符;

标识符不能包含空格!并且区分大小写!

关于类和变量的命名的规则:

类的命名规则:1.首字母大写;

2.驼峰命名法:(例如由两个单词组成时:HelloWorld)

3.可以由字母,数字,下划线,组成,但不能以数字开头

4.严格区分大小写

变量的命名规则:1.首字母不能大写,从第二个单词开始首字母大写(xxxYyyZzz等)

2.可以由数字,字母,下划线,¥/$符组成

3.小驼峰命名法如(homeWork 或者 home_work);

4.见名知意(尽量以英文代替,一眼能分辨)

5.不能用java中的关键字和保留字命名,但可以包含关键字和保留字

包名:域名倒置比如:com.baidu.Demo等等,一个”.“ 代表一个文件夹

类名,接口名:多单词组成时,所有单词的首字母大写。比如:HelloWord;

常量名:所有字母都大写!多单词时用下划线连接,如:XXX_YYY_ZZZ等。

10.4数据类型转换
 
 

11.转义符

目地:将一个无意义的字符转换成一个有意义的字符,或者反之

语法格式:

 

几个特殊符号:

 

12.运算符

1.算术运算符

2.关系运算符

3.逻辑运算符

4.位运算符

12.1 算术运算符

数学中的 + (加) - (减) *(乘) / (除) % (取余)++(自增) --(自减)

重点:在java中,%的本质,看一个公式:a % b = a - a / b × b;(若a为小数,则会自动把a强转为int类型,a%b = a - int(a)/b×b有小数时得到的是近似值

变量++: 先执行当前的操作,然后自增1

++变量: 先自身加1然后再执行接下来的操作

变量--: 先执行当前的操作,然后自身减1

--变量: 先自身减1 ,然后再执行其他操作

重点:当++作为独立语句使用的时候,两者的输出是一样的,前加后加一样;作为表达式使用时:前++:先自增,再赋值;后++:先赋值,在自增

 
12.1.2 算数运算符面试题
 
12.2赋值运算符

+= -= *= /=

 
12.3关系运算符
(大于) <(小于) >=(大于等于) <= (小于等于) ==(是否等于) !=(是否不等于) 变量1 > 变量2 例如: a > b 常量1 > 常量2 例如: 2 > 3 他们的结果总是布尔类型的数据 true or false
public classs Demo10{ public static void main(String[] args){ //布尔类型的数据通常是表达式 boolean ret1 = 3 < 4; System.out.println(ret1);//true int a = 1; int b = 2; System.out.println(a>b);//false System.out.println(a != b);//true } }
12.4逻辑运算符

返回的数值总是布尔类型;

运算符 描述 示例 结果

& 与 false&true false(两个表达式都要成立即为真)

| 或 false|true true(一个表达式为真即为真)

^ 异或 false^true true(两个相同为false不同为true)

! 非 !true false

&& 短路与 false&&true false(计算第一个为假即假直接输出false,为真再继续下个表达式)

|| 短路或 false||true true(第一个即真直接输出为true,第一个为假再继续下个表达式)

在计算机中:非0即真,0为假;

逻辑或:或1则1;

逻辑与:全1才1;

 
 
12.5三目运算符
 

当关系表达式为true时,将Value的值赋给变量,为false时,将Value2的值赋给变量;

 
12.6位运算符

java中有7个位运算符(&,|,^,~,>>,<<,和 >>>)

位运算符

运算规则

算术右移 >>

低位溢出,符号位不变,并用符号位补溢出的高位

算术左移<<

符号位不变 低位补0

逻辑右移<<<(特别说明:没有<<<符号)

也叫无符号右移,低位溢出,高位补0

总结:前四种运算都是先把原码变成补码,然后进行运算,最后结果在从补码转变成原码

后两种:

 
12.7逻辑运算符的短路原则

表达式1 && 表达式2 &&...

若表达式1 为false ,则整体为false, 表达式2 和以后的表达式不再执行

逻辑或的短路原则:

表达式1 || 表达式2 || ...

若出现表达式为true,则为true,从为true的表达式开始后面的表达式不再执行

相比 & 和 | ,短路原则大大提升了java的运行效率;

 
 

13.分支

13.1 if -else分支

语法格式:

 

流程:如果表达式为true,则执行语句体1,否则执行语句体2;

 
13.2 if - else if 分支

语法格式:

 

执行流程:

如果碰到if语句后面的小括号的表达式为true的时候,就执行相对应的语句体;

其他语句体一概不执行;

13.2.1 利用Scanner 接收值
 

结合Scanner给 if else 语句举例:

 
13.3 if 嵌套的写法

一个 if 语句中再写另外一个语句

 
13.4 switch - case 分支

语法格式:

 

执行流程:switch后面的小括号中的表达式值去和case后面的常量进行匹配,一样就执行下面的语句体,其他就不再执行;

 
13.5关于switch-case的一个关键点

  • 上一篇: java多态基础题
  • 下一篇: java基础685
  • 版权声明


    相关文章:

  • java多态基础题2025-04-27 11:26:05
  • java基础很差2025-04-27 11:26:05
  • java基础学完之后2025-04-27 11:26:05
  • java基础案例 csdn2025-04-27 11:26:05
  • java零基础培训机构2025-04-27 11:26:05
  • java基础6852025-04-27 11:26:05
  • java基础表2025-04-27 11:26:05
  • java基础语法全套2025-04-27 11:26:05
  • java基础epub2025-04-27 11:26:05
  • java基础设置2025-04-27 11:26:05