一、初始java
1. 生活中的程序:
从起床到上班的过程
穿衣打扮—起床—洗漱—吃饭—出门—乘坐交通工具—到公司
2.计算机中的程序:
一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种
3.java能做什么:
java可以做软件:一般编程语言都可以做软件的,java也不 例外。
java可以做游戏:或者大家都不知道,在以前诺基亚还很流行的时候。大家玩的手机游戏有百分之九十都是java开发的。当然现在已经和少人再去开发了,都转到安坐上去了。电脑上也有java开发的游戏,最经典的就是《我的世界》
java可以做Androdi:Android是一种基于Linux的自由及开发员代码的操作系统,其源代码是java。
java可以用开编写网站:对于学生来说,最关心的是java能做什么,市场上找什么工作跟java有关。现在很多大型网站都是用jsp写的,JSP全名Java Serxer Pages。他是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。
4. java技术平台:
1、Java SE:标准版,java的技术与核心,开发桌面应用程序
2、Java EE:提供企业级项目的解决方案,开发网页应用
3,Java ME:小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。
5. 安装jdk:
jdk1.7是Java 语言软件重要开发工具包,是整个Java的核心所在。
jdk1.7安装步骤:
1、在网站下载好该软件后,压缩之后双击.exe,进入安装向导,点击“下一步”继续
2.、选择好安装位置,这里建议将文件安装在D盘,点击“下一步”继续
3、正在更新组件注册,请耐心等候
4、将文件安装在D盘,点击“下一步”继续
5、正在注册Java运行时环境,过程很快,请稍候
6、已成功安装该软件,点击后续步骤即可访问教程以及更多内容
jdk1.7使用方法:
1、右键选择计算机→属性→高级系统设置→高级→环境变量
2、系统变量→新建
变量名:JAVA_HOME
变量值:(变量值填写你的jdk的安装目录,例如本人是 E:Javajdk1.7.0)
3、在系统变量中找到Path变量,选择编辑
在变量值最后输入%JAVA_HOME%in;%JAVA_HOME%jrein;
(注意如果原来Path的变量值末尾没有;号,就先输入;号再输入上面的代码)
4、系统变量→新建
变量名:CLASSPATH
变量值:.%JAVA_HOME%lib;%JAVA_HOME%libools.jar(注意最前面有一点)
到这系统变量就配置完毕了。
6.开发java程序的步骤:
1、编写一个java源程序
新建记事本,将后缀名改为.java
2、编译java源程序,语法:javac 源文件名.java
编译后会生成一个.class的字节码文件
3、运行java程序,运行的是.class的文件,语法:java 源文件名
注意:java严格区分大小写
7. 转义字符:
所有的转义字符和所对应的意义:
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符''\' | 092 |
\' | 代表一个单引号(撇号)字符 | 039 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换
8. java中的注释:
//注释内容 单 行注释:表示对下一条语句进行一个解释
/* 注释内容 */ 多行注释:表示对下面一段语句进行一个解释
/**注释内容 */ 文档注释:表示对一段文本注释
注释的语句是不会进行编译的
9. java的编码规范:
1、遇到大括号 { 就进行一次缩进,缩进距离一个tab键的长度
2、每一个大括号 } 单独占一行,表示一段语句的结束
3、 ; 表示每行语句的结束,每一行只写一句代码
10.使用开发工具开发java程序的步骤:
1、新建一个java工程
2、选中新建的工程,选中src文件夹,点击右键new,新建一个class,新建时选中
public static void main这一项,会自动生成java源程序的框架
3、去编写java源程序
4、编译java源程序,开发工具会自动编译
5、运行java程序
二:java语法基础:
1,关键字:
其实就是某种语言赋予了特殊含义的单词。
保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。
2,标示符:
其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;
注意:
1),数字不可以开头。
2),不可以使用关键字。
3,常量:
是在程序中的不会变化的数据。
4,变量:
其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
什么时候定义变量?只要是数据不确定的时候,就定义变量。
变量空间的开辟需要什么要素呢?
(1)这个空间要存储什么数据?数据类型。
(2)这个空间叫什么名字啊?变量名称。
(3)这个空间的第一次的数据是什么? 变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
5.数据类型:
(1):基本数据类型:byte、short、int、long、float、double、char、boolean
(2):引用数据类型: 数组、类、接口。
**级别从低到高为:**byte,char,short(这三个平级)–>int–>float–>long–>double
自动类型转换:从低级别到高级别,系统自动转的;
强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;
运算符号:
(1)、算术运算符。
+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
+:连接符。
++,–
(2)、赋值运算符。
= += -= *= /= %=
(3) 、比较运算符。
特点:该运算符的特点是:运算完的结果,要么是true,要么是false。
(4)、逻辑运算符。
& | ^ ! && ||
逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&: 只有两边都为true结果是true。否则就是false。
|:只要两边都为false结果是false,否则就是true
^:异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
(5)、位运算符:用于操作二进制位的运算符。
& | ^
& << >> >>>(无符号右移)
6.语句
If switch do while while for
这些语句什么时候用?
If switch:当判断固定个数的值的时候,可以使用if,也可以使用switch。
但是建议使用switch,效率相对较高。
break:作用于switch ,和循环语句,用于跳出,或者称为结束。
continue:只作用于循环结构,继续循环用的。
7.java分了5片内存。
1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。
栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。
1:每一个实体都有内存首地址值。
2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。
3:垃圾回收机制。
三、循环结构
1.循环结构:
打印50份试卷,是从第1份开始打印,打印到第50份结束,重复打印试卷的过程
绕操场跑10圈,从第1圈开始,到第10圈结束,重复跑步的过程
做100道编程题,从第1题开始,到第100道结束,重复做题的过程
2.循环的概念:
重复完成某一件事情或者某一个操作,有一个开始位置和结束位置就叫做
循环
3.循环的特点:
1、循环条件:也就是满足某个条件下才做重复的操作
2、循环操作:也就是重复所做的事情或者操作
4. while循环结构介绍
(1):while语句执行逻辑:
判断boolean表达式的值,如果为true,则继续执行下面逻辑处理,如果为false则跳出循环结构。
(2)使用break语句跳出循环:
在while循环中,可以通过适当的判断,如果适合条件,则可直接用break语句跳出整个循环,不再执行后续循环。
(3)do..while的循环逻辑:
先执行语句块,再执行boolean表达式中的值,如果true则接着循环,执行do语句块,否则跳出循环。
(4)while和do..while的却别:
while循环先判断再执行,do..while先执行一次再判断;在循环条件不成立的时候,前者一次都不执行,而后者在任何情况下至少执行一次。
(5)for循环执行逻辑:
for循环一般运用于次数不断累加的情况下,为最最常用的循环结构。
(6)for循环括号中三个表达式的特殊用法:
1.表达式1为空,即在循环外设置初始化循环次数;
2.表达式3为空,即在循环体内进行累加,不在括号内;
3.表达式1、2、3都为空(死循环),用于需要持续输出的情景;
4.表达式1、3内容多样化,即可以是多维度。
(7)循环中添加break语句以及continue语句:
break语句表示跳出此循环体系,执行循环后的语句;
continue则是跳过该循环后续语句,继续执行下一次循环;
5. 跳转语句的使用:
break关键字:(通常和if选择结构一起使用)
在switch使用break表示结束switch选择结构去执行选择结构外的代码
在循环中使用break表示结束循环结构去执行循环结构外的代码
break常用于switch结构和循环结构中
continue一般用于循环结构中
break语句终止某个循环,程序跳转到循环块外的下一条语句
6..while、do-while和for循环的区别:
执行顺序不同
while和for循环:先判断,再执行
do-while循环:先执行,再判断
再给小伙伴们附价一张学习java基础路线图
当然这些基础知识罗列的不是很全,后期我会一一更新全java的基础知识点
当我们纯看这些文字知识都时候一般都容易看不下去,建议小伙伴们可以去b站啊各种网站,推荐这种 JAVA基础知识300集
边看视频边看笔记这样学习效率会高,最后希望小伙伴们都能愉快的学到java知识