学习心得:
今天也是120天里平常的一天.今天学的是java基础知识,体会就是基本的知识里有很多细节,学会一个知识的原理才能有更深的理解
java语言 半解释半编译
解释:例如js:浏览器直接运行/解释执行js,不需要翻译
编译:java scala .java是程序员写的,以十进制单位写的文件,计算机只认识二进制,我们所写的java文件计算机是不认识的,需要一个翻译把我们写的java文件翻译给计算机听
java:历史1995年,詹姆斯高斯林,sun公司发明了java语言,印尼的爪哇岛咖啡,java语言,寓意为 全世界软件爱好者递上一杯热咖啡,早期java主要运用于移动端,2009年,sun公司被oracle(甲骨文)旧金山收购.java是用了的c和c++写出来的,c和c++是万物之祖.
计算机:
软件:看不见摸不着 操作系统: windows linux macos 开源:开放源代码
硬件:看的见摸得着 cpu 显卡 内存
内存:物理内存 虚拟内存
操作系统:会操作一些基本的指令
打开指令控制台 win+r
输入盘符d:,直接切换到目标的盘
返回上一级cd.. 打开文件夹cd spss 目录dir
创建空文件夹copy nul a.txt
向文件中写内容中echo 123456 >a.txt
复制文件:copy a.txt b.txt
删除 del a.txt 不走回收站
计算机的一些设置
显示后缀名 文件的浏览方式 建议不要用第三方杀毒软件
二进制:存储单位 bit=一位 byte =8bit 1kb=1024b
javase 做桌面应用程序,java基础
javaee 企业级应用 要学习的
javame手机端 淘汰
java的特点:
面向对象 跨平台:平台就是操作系统,用java写的软件可以再任意操作系统上运行的
简单性
解释执行 计算机执行是.class解释执行.class
多线程:多个任务同时执行
分布式
健壮性:强数据类型的语言,异常处理,垃圾回收机制
安全性:插件设置一个安全防范机制
java常用的指令 java javac javap java -version java -jar
jdk java develop kit java开发工具包
jre java runtime environment java运行环境
jvm java vitual machian 虚拟机
java严格区分大小写 写代码的时候,一行代码要么用;结束要么用{}
所有的符号都是英文状态下
代码提示,一定要注意看代码提示,如果没有提示,多半是错的
idea有报错功能,
codo
什么是类? java开发中的一个最小的一个单位,java开发的项目是由一堆类组成的
标识符的命名规则:再开发中,只要是可以命名的东西就是标识符
类名的命名规则:只能由字母,数字,下划线,$美元符号组成,数字不能开头不建议使用$,下划线尽量不要开头,就推荐使用英文字母和数字,驼峰式命名,如果这个类名由多个单词组成,每个单词首字母大写
关键字:官方的解释:这个字有它独一无二的作用
我的解释:在idea里变蓝的字
关键字不能用来命名,关键字都是小写的,java中一共有53个,其中有两个保留字,(go to ,const)
java中的数据类型:基本数据类型和引用数据类型
基本数据类型: 4类8种 都是关键字
整型 byte :字节型 -128-127 占一个字节 =8bit
short :短整型 -2^15~2^15-1 占两个字节=16bit
int ;整型 占4个字节=32bit
long: 长整型 占8个字节 64 bit
浮点型
float 单精度浮点型 4个字节=32位 很大比long大, 小数
double:双精度浮点型 8个字节,很大比long大,小数
字符型
char: 字符型 2个字节=16位 0~255
布尔型 boolen(true false) 一个字节=8位 1位 1,0
定义变量:为了维护后期,重复利用,减少使用字面量
标识符:
变量名的命名规则: 小驼峰,第一个单词首字母小写
命名规范,不能拼写错误,中英文,大小写,
定义变量要明确数据类型
如果在程序种看到一个整数的字面量,没有任何数据类型声明的话,默认是int
浮点型默认为double
java种的/,整数相除得到的一定是整数
整数和整数运算,一定是整数
java是数据类型严格的编程语言
精度:4种整型精度和位数成正比 浮点型也一样 double 精度比float 高
浮点型精度>整型
低精度和高精度的做运算,得到的一定是高精度结果
打给小,有一种可能是小的装不下,
基本数据类型的转换:自动类型转换(自动类型提升) 无条件强转 低精度->高精度
强制类型转换 高精度-->低精度
无论a++还是++a,本意是让a自增
没有a** a// a%%
赋值运算符 += -= *= %=
计算结果来看:a+=1 相当于 a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以
java里没有===
与:只有当所有条件位true 整体结果才是true,&& &
双与,只要发现一个为fallse则停止判断
或:只有当所有条件为false整体才是false || |
双或一样
异或 ^ :有假有真为真,全真全假为假
tiyint 1或0 存性别