序言:就把csdn当成学习日记,争取每日坚持记录,不断进步!
一,了解dos窗口与命令
什么是dos窗口:就是计算机最开始的操作界面。通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除等一系列功能。
打开dos窗口:win+r+输入cmd;
常用dos命令:cd..回到上级路径;
cd \ 回到根路径;
cls清屏,dir查看当前路径下有什么东西,exit退出dos窗口;
cd+路径完成目录的改变,路径分为相对路径与绝对路径。
del删除一个或者多个文件,支持模糊查询。
ipconig查看本机ip地址。
ipconfig/all查看本机详细ip地址,包括唯一的mac地址也是物理地址。
ping加上域名或者目标计算机Ip地址可以查看是否可以和另一台计算机能否正常通信。
Ctrl+c可以强行终止正在运行的dos命令。
常用文本编辑快捷键:复制粘贴剪切全选查找插销就不说了
重做:Ctrl+y
回到行首行尾:home与end
选中一行行首行尾:shitf+home与shift+end
回到文件头尾:ctrl+home和ctrl+end
二,编程语言历史与java发展史及其概述
编程语言发展史:第一代:机器语言,由二进制码组成。
第二代:汇编语言,雷军就是最开始编这个的。
第三代:高级语言,比如c语言,c++,java,python等。
java发展史及其概述:一个大胡子发明的java
Java三大块:JavaSE,标准版,是java语言的基础,必须要学。包含基础语法和基础库。
JavaEE, 企业版,专门为企业开发软件,为企业提供解决方案。目前学习工作方向。
JavaME,微型版,做嵌入式开发。
JDK:java开发工具箱,这个是做java开发必须安装的,最根本的一个环境,是java最核心的库。
java特点以及组成:java的特点:简单性:由jvm(java虚拟机)运行java程序并通过jvm操作内存。安装号jdk之后,jvm就跟着安装好了。
健壮性:因为java中有垃圾自动回收装置(GC)
支持多线程
可移植性,跨平台,java只要编写一次,可以到处运行,是通过jvm来实现这种机制的。
jdk,jre,jvm三者之间的关系?JDK:Java开发工具箱
JRE:java运行环境
JVM:java虚拟机
JDK包括JRE,JRE包括JVM。JVM是不能独立安装的。JRE和JDK都是可以独立安装的。有单独的JDK安装包。也有 。 单独的JRE安装包。没有单独的JVM安装包。安装JDK的时候JRE就自动安装了,同时JRE内部的JVM也就自动安装 了
java运行的两个阶段:编译阶段与运行阶段。java代码这种普通文本变成字节码的过程,被称为:编译。
安装jdk以及配置环境变量 :直接百度下载jdk,之后配置环境变量,计算机右键属性-->高级系统设置-->环境变量,找到path鼠标双击。找到javac.exe
三,标识符与关键字与变量
什么是标识符:凡是程序员可以自己命名的都是标识符,可以标识类名,方法名,变量名,接口名,常量名等等。。。。
标识符命名规则:1,标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成
2,标识符不能以数字开头
3,关键字不能做标识符
4,标识符是严格区分大小写的。大写A和小写a不一样
5,标识符理论上是没有长度限制的
标识符命名规范:1,见名知意(这个标识符在起名的时候,最好一看这个单词就知道啥意思。)
2,遵循驼峰命名方式
3,类名和接口名首字母大写,后面每个单词首字母大写。
4,变量名和方法名首字母小写,后面每个单词首字母大写。
5,所有“常量”名:全部大写,并且单词和单词之间采用下划线衔接。
什么是关键字:在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,关键字全部小写。一共五十多个,都会接触到
什么是变量:变量就是一个存数据盒子。(盒子大小谁来决定啊?数据类型),在内存中的最基本的存储单元。存数据用的,而且这个数据是可变的,
所以叫变量。java中的变量必须先声明,再赋值才能访问(必须手动赋值。)
变量的三要素:数据类型、变量名、值 (值就是数据,就是字面量。)比如int i = 100;
变量的分类:在方法体当中声明的变量叫做局部变量。在方法体外以及类体内声明的变量叫做成员变量。
四,数据类型
数据类型有什么用?数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。
数据类型的种类:基本数据类型,引用数据类型。
基本数据类型:整数型:byte,short,int,long。占用字节数1,2,4,8
浮点型:float,double。占用字节数4,8
布尔型:boolean。占用字节数1
字符型:char。占用字节数1
一个字节占八个比特
基本数据类型取值范围:byte:-128~128,short:-32768~32767,int:-2147483648 ~ 2147483647,char:0~65535
不同数据类型的运算:多种数据类型做混合运算的时候,最终的结果类型是“最大容量”对应的类型。char+short+byte 这个除外,会转换成int再做运算
数据类型的转换:整型:整数型的“字面量/数据”默认被当做int类型处理。如果希望该“整数型字面量”被当做long类型来处理,需要在“字面量”后面添加
L,小容量可以自动转换成大容量,这种操作被称为:自动类型转换。大容量不能直接赋值给小容量,需
要加强制类型转换符,但是可能会有精度损失。
浮点型:默认当作double类型处理,想用float需要在后面加一个f,double精度高于float
字符型:char采用unicode编码方式,char类型的字面量使用单引号括起来,char可以存储一个汉字。当一个整
数赋值给char类型变量的时候,会自动转换成char字符型,最终的结果是一个字符。
java语言中的转义字符:java语言中“\”负责转义。“\n”表示换行,“\t”表示制表,“\'”表示“'”,“\\'”表示“\”
总结:第一条:八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以互相转化。
第二条:如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给byte,short,char 类型的变量。
第三条:小容量向大容量转换称为自动类型转换,容量从小到大的排序为:byte < short(char) < int < long < float <
double。其中 short和 char都占用两个字节,但是char 可以表示更大的正整数。
第四条:大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失。
第五条:byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;
第六条:多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;
五,运算符
算术运算符:+ - * / % ++ --,其中当++出现在变量后,会先做赋值运算,再自加1,当++出现在变量前的时候,会先进行自加1的运算,然后再赋
值。--同理。
关系运算符:> >= < <= == != ,所有的关系运算符的运算结果都是布尔类型。
逻辑运算符:&(与) |(或) ! (非)&&(短路与) ||(短路或),逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。
一般多使用短路与和短路或,效率更高。
赋值运算符:= += -= *= /= %=,使用扩展赋值运算符的时候,永远都不会改变运算结果类型。其中例如i += 10 和 i = i + 10相似,并不是完全相
同。
三目运算符:布尔表达式 ? 表达式1 : 表达式2
字符串连接运算符:+,当 + 运算符两边都是数字类型的时候,求和。当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接
操作