java基础
1.java语言:半解释半编译型语言
-
解释型编程语言:JS浏览器可以直接运行js,不需要翻译
-
编译型编程语言:java,Scala; java是编程员写的,以10进制为单位写的文件,编译就是将十进制文件翻译成二进制的语言。
2.java历史:
1995年詹姆斯高斯林创立了sun公司,发明了java语言,java语言寓意是为全世界软件爱好者递上一杯热乎的咖啡。
早期,java语言是移动端。2009年sun公司被oracle(甲骨文)旧金山收购,java是用C和C++写出来的
3.计算机
软件:操作系统(基本指令):windows,linux,mac0s
基本指令:1.打开指令控制台 windows+r
2.输入盘符号D:,直接切换到目标盘
3.返回上一个目录:cd..
4.进盘目录 cd a(文件名)
5.查看当前目录下的所有文件和文件夹 : dir
6.创建空文件到一个文件里:copy nul a.txt
7.向文件里写入内容: echo 123456(内容)>a.txt(文件)
8.复制文件copy a.txt b.txt
9.删除:del a.txt (删除不走回收站)
linux服务器是开源的:开放源代码,多半是服务器
windows非个性化,比较标准化,消耗硬件,容易被入侵,不适合当服务器
谷歌通过linux发明了安卓;苹果是富士康产
硬件:CPU 显卡 内存 (适合程序员电脑低配:内存16G,一块固态硬盘512以上,尽量不要买混合硬盘,即固态盘和机械盘混合,CPU至少在4核以上)
4.内存
-
物理内存:硬盘 通过IO流,数据库存到物理内存
-
虚拟内存:内存
5.计算机的一些设置
-
显示后缀名
-
文件的浏览方式
建议不要用第三方杀毒软件。尤其360
-
计算级的存储单位
二进制:1 bit 一位,1byte 8位bit ,1kb=1024b
-
二进制的加减法计算
十进制逢十进一,二进制逢二进一
10010011
10101001 从后向前,逢二进一
100111100
6.java三个版本
-
JavaSE:做桌面应用程序
-
JavaEE:企业级应用
-
JavaME:手机端,淘汰
7.JAVA特点
-
面向对象:找个人来做(面向过程:注重执行事件步骤)
-
跨平台:平台即操作系统,跨平台即java写的软件可以在任意操作系统上运行
-
简单:比起其他语言来比,要相对简单
-
半编译半解释:计算机执行的是.class,java解释执行.class
-
多线程:多个任务同时进行
-
分布式
-
健壮性:强数据类型的语言、异常处理、垃圾回收机制
-
安全性:插件设置一个安全防范机制
8.JAVA环境搭建
jdk11(oracle-产品-硬件和软件java-javase-11)
(C:Program files/java/jdl11.0.15/路径中不能有中文)
ideal
1.安装java
2.配置环境10:26
C:Program files/java/jdl11.0.15/bin里放的都是可执行文件
计算机-属性高级系统设置-系统属性-环境变量-系统变量
新建 HAVA_HOME
变量值为安装jdk的路径
找到原来就存在的path C:Program files/java/jdl11.0.15/bin或者%JAVA HOME%
常用指令:java,javac,jacap.jaca -version,java-jar
卸载软件:控制面板-程序-程序与功能
1.通过cmd指令控制台找到这个java文件;文件地址名cmd
2.编译:使用javac指令操作hello.class
总结:
通过javac a.java把他编译成了.class,系统去解释执行了这个a.class.
在配置环境变量的时候,实际上相当于在系统上去搭建了一台虚拟机
JDK:开发工具包,jdk11以后都包含jre
JRE:运行环境
JVM:虚拟机
9.java注意事项
1.严格区分大小写
2.写代码的时候,一行代码要么用分号:结束,要么写{}结束
3.所有的符号都应该是英文状态下
英文的都是半角,光标和符号之间的距离小就是英文
4.代码提示
一定要注意看代码提示,如果写的东西没提示多半是错的
5.idea有报错功能
6.插件
翻译:translation
人工数据+大数据:codota AI autoc
10.关于概念
一.
类:是java开发中的一个最小的单位,一个java开发的项目是由一堆类组成的
命名规则:在开发中,只要是可以命名的东西就是标识符,比如标识符
类名的命名规则:1.只能由字母,数字,下划线,美元符号命名。
除了数字以外都可以开头,不建议使用美元符号,下划线尽量不要开头,就推荐使用英文字母和数字
2.驼峰式命名:大驼峰:如果这个类名由很多单词构成,每个单词首字母大写
3.代码格式用tab缩进,用空格对齐不了
二.注释
单行注释ctrl+/ //
多行注释ctrl shift / /* */
文档注释/** */
注:三种注释都有调试代码,注释掉后再运行找错
三.快捷键
main回车;sout回车
关键字:官方的解释:这个单词由独一无二的作用;都是小写的;不能被用来命名;50左右
其中有两个保留字:goto,const,暂时无意义,其他的都有意义
四.java中的数据类型
-
引用数据类型
-
基本数据类型:
4类8种(会读会写,知道意义)【都是关键字】
1.整型:
byte字节型:取值范围 -128~127(中间有个0);1个字节=8位
short短整型:-2^15~2^15-1;2万多;2个字节=16位
int整型:-2^31~2……31-1;4亿多 四个字节=32位
long长整型:-2^63~2^63-1;8个字节=64位, 注:赋值的时候,需要在赋值的值后面加一个L
2.浮点型:
float单精度浮点型:4个字节=32位,取值范围比long大, 注:赋值的时候,需要在赋值的值后面加一个F
double双精度浮点型:8个字节=64位
3.字符型:
char字符型:2个字节=16位;取值范围0~255 注:需要在复制的值上加上单引号,并且单引号中只能放一个字母
当char自动转换成数值类型时,会对应ascil码,反过来也一样; char和short都是16位的都能转换成该精度的
4.布尔型boolean:
true,false; 1个字节8位或者1个字节0位
五. 变量:
定义变量:为了后期的维护,重复使用,减少使用字面量
六. 标识符,变量名的命名规则:
小驼峰:stuNo;定义变量要明确数据类型
注:1.如果在程序中看见了一个整型的字面量,没有任何数据类型声明的话,默认是Int;
2.java中的除法,如果是两个整数相除,得到的一定是整数;整数和整数做运算,得到的一定是整数
七. 精度:
4种整数类型; 精度是和位数挂钩,位数越大,精度越高,例如浮点型中double比float高
浮点型>整型
注: 为什么Int类型给byte类型给不了
1.大给小,小装不下
八. 基本数据类型的转换:
1.自动类型转换(自动类型提升);低精度->高精度
2.强制类型转换:高精度->低精度,平白无故想低精度转高精度,就强转
byte b=1 b=(byte)(b+1)
注:无论a++,还是++a,它的本意是让a自增1
九.运算符
赋值运算符:+=,_=,*=,/=
从计算结果来看,a+=1与 a=a+1一样 但是,赋值运算符可以进行数据类型的转换,包括a++也可以
比较运算符:>,<,>=,<=,==
十.逻辑运算符:与、或、非、异或
1.与:只有当所有条件都为true,它整体的结果才是true,一个为false,整体为false
&&(短路与):当发现条件中只要有一个false就停止运算 &:无论有多少个假的,所有的条件都看
2.或:只有整体为false,结果才是false,一个为true结果为true
或:|| 短路或 |单或
3.非:去翻
4.异或: 有假有真即为真,全真全假即为假;不同为真,相同为假 例:a<5 ^ a>6
十一.位运算符
(1) &与 |异或
10:00001010 ; 20:00010100
(2)2<<3 左移三位 2: 0100->0001 0000
无符号右移:将运算符左边的独享享有已制定的位数,采用0的扩展及宣传纸,不考虑符号
注1:java中三元运算符要求两个表达时的运行结果的数据类型要相同或可以自动转换成相同
注2:java中,+有连接符的功能
性别如果要在java中要使用byte类型,在数据库中用tinyint;
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/274123.html