动力节点JavaSE的基础学习笔记(2021.11.01——11.22)

1、windows相关的DOS命令:
*打开方式
win+R 接着输入cmd就可以打开了
*常见的DOS命令有哪些
- exit 退出当前命令
- cls 清除屏幕
- 复制方法只需要选中即可,这个和视频当中是有区别的
- dir 显示当前文件夹里面包含的目录
- cd 表示进入当前的文件夹
*使用方法 cd+路径
*路径分为绝对路径和相对路径
*绝对路径的指向是给定的,具有完整的路径
*相对路径是在当前目录下进一步延申的路径
*例如绝对路径为cd C:\Users\19766\Desktop,相对路径为cd Desktop
- cd … 表示回到上级目录
- cd \ 表示回到根目录
- d: 表示切换盘符,但是很明显,我的电脑只有c盘,压根不用这个

2、Java的发展历史:
* Java语言诞生于1995年
* 由微电子公司sun公司提出,后被oracle收购,之前叫Oak语言
* 1996年,第一代JDK1.0诞生,这是最基础的开发包,是做开发必须下载的
* 目前最高版本为Java8/JDK1.8/JDK8
* Java包括三大块:
- JavaSE (Java开发标准版)
- JavaEE (Java企业版)
- JavaME (Java微型版)
其中主要学习JavaSE,后续学习EE,SE是基础,需要先学

3、Java语言特性 【开源、免费、纯面向对象、跨平台】
*简单性:相对而言,java不支持多继承,但是C++是支持的,
java中没有指针,但是C ++当中有指针
Java语言的底层是C++实现的,而不是c语言
*面向对象
纯面向对象,符合人的思维
*可移植性
可以做到跨平台运行,在windows和linux之间可以交互运行。
sun团队想到的一个非常棒的想法:主要就是利用虚拟机的方式来进行编译,JVM虚拟机,让虚拟机和操作系统来打交道
*多线程
*健壮性:
和自动垃圾回收机制有关,和内存的空间的释放有关
*安全性

4、Java注释的几种方式
*单行注释
//注释内容
多行注释
/

注释内容
*/
*doc注释——类型帮助文档,开发功能

5、Java变量的用法
在Java语句当中,类体中只能声明变量,不能写Java语句,同时在运行函数入口main的过程当中,
是先执行类体中的变量内存的,所以即使声明的变量在方法体的下面,也会首先执行类体当中的变量值,
从作用域来看,其变量的内存是根据其最近的来更改的

6、数据类型包括四大类八小种
基本数据类型:
整数型:byte,short,int,long 对应的空间大小分别为:1,2,4,8
浮点型:float,double 对应的空间大小分别为:4,8
布尔型:boolean 对应的空间大小为:1
字符型:char 对应的空间大小为:2 --不太懂为什么字符占两个
在定义字符变量的过程中,字符必须使用单引号,而字符串则需要使用双引号

	上述的单位表示的是字节,一个字节能够表达八个二进制编码,
	但是这里最重要的一点是1000 0000 表示的值是2的7次方,而不是2的8次方
	这里是自己的认知误差导致的错误

7、Java语言采用uicode编码方式,所以里面的标志符号是可以写成中午的,太牛皮了,
class 学生 这行代码在Java语言当中是兼容的
这点太恐怖了吧,也就是说里面的变量也可以使用中文来表达,大吃一惊

8、变量
成员变量是指在Java类体当中声明的,而局部变量则是在方法体当中声明的
成员变量在Java中如果没有赋值,系统会自动的进行初始化,
但是如果局部变量没有初始化,系统会报错

	*	char变量
			\转义字符有非常重要的作用,'\\'可以输出斜杠,'\''可以输出单引号
			\n表示换行符
			\t 表示制表符,相当于一个tab
			\u表示的是Unicode编码
	*int,long变量
			-Java语言当中,对于数字的处理,默认为int类型的数值
			-而此时如果在声明long类型时,超过了2147483647的int最大值时,会出现报错
			-主要的原因在于此时Java当中存不下这类数值,因此只能使用   long x=2147483648L
			-在后面加L的主要原因在于为了区分Java当中默认的数值储存数值
			-Java语言当中,long和int类型的数据进行转换的过程中,小容量转大容量时,可以随意转换
			-但是大容量转小容量时,需要强制类型转换才可以,并且还会损失精度
			-在byte,short,int没有超出其范围时,不需要进行类型转换,只需要声明即可,便于程序员操作

	*补码解码的过程,这是计算机有关的知识,正数为源码,但是负数为补码,-1之后取反

	*float 和double
			-在Java中,所有的float字面值都默认为double类型
			-如果需要float类型,需要在后面加f或者F,或者使用强制类型转换 

9、在Java当中,i++和++i是有区别的,主要是在于i++先赋值,后运算,而++i则是先运算,后赋值&&和&两个的逻辑运算符之间是有区别的,主要的原因在于&&是短路与,而&不短路,短路现象是指,如果左边为flase,那么右边不会执行,因此短路与使用的频率更多

10、在进行数据转换的过程中可以使用byte来对变量的类型进行划分,例如(byte)(5),这里的意思就是将int型的变量变为byte来进行后续的运算,这里扩展类的运算符刚好的用处就是保留原有的类型,使用这个来进行运算都不会报错 ,Java当中的三目运算符是可以当作if语句来进行使用的,do while语句在使用的过程当中是先执行do,后执行while,也就是说程序至少需要执行一次,break 默认情况下,终止的是最近的循环

11、在Java语言当中最神奇的是,对于for循环可以命名,然后根据命名来选择break
在Java中,函数在里面的名称为方法,开头为public static ,后面接返回值类型,例如void,int,string
在命名为void的时候,其不能直接写return + 值的形式,但是可以直接写return
包含return的语句执行时,结束整个程序
形参和实参的区别在于,方法当中利用的值是形式参数,而调用时赋予的值则为实际参数
和matlab一样,在调用函数的时候,如果是在同样的一个类中,此时调用的函数就可以,直接使用函数名
但是在不同类,需要加上类名来调用函数
在实际开发的过程中,在源文件当中最好只定义一个class文件,就是public clss,最后不要声明其他的class,虽然程序允许
main是单线程的,后续学习多线程的概

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值