黑马程序员——Java基础
2015-07-17 12:56
337 查看
---------------Android培训、java培训、期待与您交流---------------
1995年SUN(StanfordUniversity Network)公司推出了的一门高级编程语言。
1、Java三种技术架构:
J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。
J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷、QQ等。
J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。
在5.0版本后,更名为JAVAEE、JAVASE、JAVAME。
2、Java语言的特点:
简单易学,安全可靠,完全面向对象,与平台无关,支持多线成
3、java为什么可以跨平台
通过Java语言编写的应用程序在不同的系统平台上都可以运行
原理:Java有一个自己独立的能解析Java软件的解析器,称之为虚拟机,即JVM(Java Virtual Machine Java虚拟机)。只要在需要运行Java应用程序的操作系统上,先安装一个JVM就可以了。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。
注意:
Java语言是跨平台的,java虚拟机(JVM)不是跨平台的
二、Java配置环境搭建
1、JDK和JRE的区别:
JRE:java运行环境(Java Runtime Environment Java),包括Java虚拟机JVM和Java程序所需的核心类库等,如过想要运行一个开发好的Java程序,计算机中只要安装JRE即可。
JDK:开发工具包(Java Development Kit Java),JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具包括:编译工具(javac.exe)和打包工具(jar.exe)等。
JDK包含了JRE,JRE中包含了JVM,使用JDK开发完成的Java程序,交给JRE去运行。
2、环境变量配置
环境变量的配置:即将jdk/bin目录添加到执行路径中,在bin目录下存放着一些可执行程序,如javac,java,javadoc等。
配置环境变量的详细过程如下:
永久配置方式,以win7系统为例:右击【计算机】---【属性】-----【高级系统配置】---【环境变量】,如图
在系统变量中找到path;将会出现如下对话框 。
三、Java基础
1、关键字:
被java赋予了特殊含义的单词,关键字中的所有字母都小写
goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
2、标识符:
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符(就是起名字)
命名规则:
1、由26个英文字母大小写,数字0-9,_,$等组成。
2、不能以数字开头。
3、不能与java的关键字重名。
4、命名规范:见名知意,驼峰命名。
5、包所有单词小写。
类和接口
如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student
如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo
变量与方法
如果是由一个单词组成,那么单词首字母小写。举例:main,show,getMax()
如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName,getMax()
常量
如果是一个单词组成,那么所有单词全部大写。举例:MAX
如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAXAGE
3、常量:在程序的运行过程中,其值是不可以发生改变的量。
整数常量、小数常量、布尔型常量(true和false)、字符常量(单引号标识)、字符串常量(双引号标识)、null常量(只有一个值就是null)
4、变量:程序的运行过程中,在指定范围内发生改变的量。
变量,是内存中的一个存储区域,该区域有着自己的名称(变量名)和类型(数据类型),且可以在同一类型的范围内不断变化。
格式是 数据类型 变量名 = 初始化值
5、数据类型
数据类型分为:基本数据类型和引用数据类型
基本数据类型分为四类八种
引用数据类型:数组([ ])、类(class)、接口(interface)、枚举()
6、运算符:
运算符分为:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符
1、算术运算符:+、-、*、/、%、++、--
+:正号,加法,字符串连接符。
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
%:取得余数
左边如果大于右边,结果是余数
左边如果小于右边,结果是左边
左边如果等于右边,结果是0
左边为1,结果为0
模除出现负数,结果为左边
++/--:
++ 相当于把数据+1
-- 相当于把数据-1
单独使用:
在数据的前后,结果一致。
++/--的使用:
如果在数据的后边,数据先操作,再++/--
如果在数据的前边,数据先++/--,再操作
2、赋值运算:=,+=,-=,*=,/=,%=
int a = 10:把10赋值给int类型的变量a。
a += 20:把左边和右边的和赋值给左边。
注意事项:
a = a + 20;
a += 20;
结果是等价的,理解不是等价的。
因为+=这种运算符,内含了强制类型转换功能。
比如:
short s = 2
s+=3 等价于 s = (short)(s+3)
3、关系运算:==,!=,>,>=,<,<=
特点:关系运算符的结果都是boolean类型
4、逻辑运算符:&,|,!,^,&&,||
&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true
&&:有false则false(具有短路功能)
||:有true则true
&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。
开发中常用:&&:逻辑与、||:逻辑或
5、三元运算符
格式:(条件表达式)?表达式1:表达式2
规律:如果条件表达式为true,则结果为表达式1,否则为表达式2
6、注释
java中有三种注释方式:单行注释、[b]多行注释、[b]文档注释[/b][/b]
单行注释://注释文字
多行注释:/*-------中间可以有多行注释文字-------*/ 注:多行注释不要嵌套多行注释,否则可能会产生编译错误。
文档注释:是Java特有的注释,注释内容可以被JDK中的工具javadoc.exe所解析,生成一套以网页文件形式体现的程序说明文档。
我们应该养成先写注释再写代码的习惯,因为代码仅仅是思想的一种体现形式而已。将自己的思想通过注释先写出来,再用代码去体现,不要每行都加注释,也不要每行都不加注释。
注释的作用:
1、注解、说明、解释我们的程序,提高代码的阅读性。
2、用于调试程序。
入门小程序(HelloWorld)
四、语句
java的三种流程结构:判断结构,选择结构,循环结构
1、判断结构:
if语句三种结构
1、if(条件表达式)
{
}
2、if(条件表达式)
{
}
else
{
}
if else 结构可以简写成三元运算符
变量=(条件表达式)?表达式1:表达式2
3、if(条件表达式)
{
}
elseif(条件表达式)
{
}
......
else
{
}
2、选择结构
switch(表达式)
{
case 取值1:
执行的语句;
break;
case 取值2:
执行的语句;
break;
......
default:
执行的语句;
break;(此处break可以省略,因为下面不在有语句)
}
switch特点:
1,switch语句支持的类型:char,int,short,byte(JDK1.5以后可以使用枚举,JDK1.7以后增加了:String类型)
2,case与default之间没有先后顺序,如果case都不满足,就执行default
3,switch结束执行两种方法:遇到break或执行到switch末尾
4,如果执行过程中,有匹配的case或执行了default语句没有遇到break或执行到switch末尾,那么程序会继续向下执行知道遇到break或执行到swith末尾
3、循环结构:当要对某些语句执行很多次时,使用循环结构
1、while循环
while(循环表达式)
{
循环体(循环语句)
}
2、do while循环
do
{
循环体(循环语句)
}
while(循环表达式)
while和do while的区别:
while先进行判断,在执行循环体
do while先执行循环体,在执行进行判断
所以,do while与while相比,多执行一次
3、for循环
for(初始化表达式;循环条件表达式;循环后的表达式)
{
循环体(循环语句)
}
变量有子集的作用域,对于for来讲, 如果将用于控制循环的变量定义在for循环语句中,那么变量只在for语句中有效
如果变量只为循环增量存在,用来控制循环次数的话,用for循环比较好,节省内存。
无线循环的最简单表达形式:for(;;;)
while(true)
4、流程控制语句:break,continue
break:应用于选择结构和循环结构
continue:应用于循环结构
break和continue的区别:
break,结束循环,执行循环下面的语句
continue,结束本次循环,继续下一次循环
标号:只用于在循环上,用来给循环起名字
windows系统中常用的dos命令
dir:列出当前目录下的文件以及文件夹
md:创建目录(文件夹)
rd:删除目录
cd:进入指定目录
cd..:退出当前目录,返回到上一级目录
cd\:退回到根目录
del:删除文件
del*:删除所有文件
del*.文件扩展名:删除同一类型的文件
exit:退出dos命令行
echo:创建文件
cls:清屏
help:显示所有命令及描述
exit:关闭
技巧:当我们要进入一个目录,但是目录名很长,如:目录名为womendouyaojinheima,我们可以用 cd women*,用*代替后面文字的方式来简写,效率快。
注:在dos命令行里用rd删除文件夹时,必须保证文件夹里面没有文件,此时可以单个的删除里边的文件,也可以使用del+文件夹的方式删除里边的所有文件。
一、java语言概述
1995年SUN(StanfordUniversity Network)公司推出了的一门高级编程语言。1、Java三种技术架构:
J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。
J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷、QQ等。
J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。
在5.0版本后,更名为JAVAEE、JAVASE、JAVAME。
2、Java语言的特点:
简单易学,安全可靠,完全面向对象,与平台无关,支持多线成
3、java为什么可以跨平台
通过Java语言编写的应用程序在不同的系统平台上都可以运行
原理:Java有一个自己独立的能解析Java软件的解析器,称之为虚拟机,即JVM(Java Virtual Machine Java虚拟机)。只要在需要运行Java应用程序的操作系统上,先安装一个JVM就可以了。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。
注意:
Java语言是跨平台的,java虚拟机(JVM)不是跨平台的
二、Java配置环境搭建
1、JDK和JRE的区别:
JRE:java运行环境(Java Runtime Environment Java),包括Java虚拟机JVM和Java程序所需的核心类库等,如过想要运行一个开发好的Java程序,计算机中只要安装JRE即可。
JDK:开发工具包(Java Development Kit Java),JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具包括:编译工具(javac.exe)和打包工具(jar.exe)等。
JDK包含了JRE,JRE中包含了JVM,使用JDK开发完成的Java程序,交给JRE去运行。
2、环境变量配置
环境变量的配置:即将jdk/bin目录添加到执行路径中,在bin目录下存放着一些可执行程序,如javac,java,javadoc等。
配置环境变量的详细过程如下:
永久配置方式,以win7系统为例:右击【计算机】---【属性】-----【高级系统配置】---【环境变量】,如图
在系统变量中找到path;将会出现如下对话框 。
三、Java基础
1、关键字:
被java赋予了特殊含义的单词,关键字中的所有字母都小写
goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
2、标识符:
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符(就是起名字)
命名规则:
1、由26个英文字母大小写,数字0-9,_,$等组成。
2、不能以数字开头。
3、不能与java的关键字重名。
4、命名规范:见名知意,驼峰命名。
5、包所有单词小写。
类和接口
如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student
如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo
变量与方法
如果是由一个单词组成,那么单词首字母小写。举例:main,show,getMax()
如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName,getMax()
常量
如果是一个单词组成,那么所有单词全部大写。举例:MAX
如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAXAGE
3、常量:在程序的运行过程中,其值是不可以发生改变的量。
整数常量、小数常量、布尔型常量(true和false)、字符常量(单引号标识)、字符串常量(双引号标识)、null常量(只有一个值就是null)
4、变量:程序的运行过程中,在指定范围内发生改变的量。
变量,是内存中的一个存储区域,该区域有着自己的名称(变量名)和类型(数据类型),且可以在同一类型的范围内不断变化。
格式是 数据类型 变量名 = 初始化值
5、数据类型
数据类型分为:基本数据类型和引用数据类型
基本数据类型分为四类八种
引用数据类型:数组([ ])、类(class)、接口(interface)、枚举()
6、运算符:
运算符分为:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符
1、算术运算符:+、-、*、/、%、++、--
+:正号,加法,字符串连接符。
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
%:取得余数
左边如果大于右边,结果是余数
左边如果小于右边,结果是左边
左边如果等于右边,结果是0
左边为1,结果为0
模除出现负数,结果为左边
++/--:
++ 相当于把数据+1
-- 相当于把数据-1
单独使用:
在数据的前后,结果一致。
++/--的使用:
如果在数据的后边,数据先操作,再++/--
如果在数据的前边,数据先++/--,再操作
2、赋值运算:=,+=,-=,*=,/=,%=
int a = 10:把10赋值给int类型的变量a。
a += 20:把左边和右边的和赋值给左边。
注意事项:
a = a + 20;
a += 20;
结果是等价的,理解不是等价的。
因为+=这种运算符,内含了强制类型转换功能。
比如:
short s = 2
s+=3 等价于 s = (short)(s+3)
3、关系运算:==,!=,>,>=,<,<=
特点:关系运算符的结果都是boolean类型
4、逻辑运算符:&,|,!,^,&&,||
&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true
&&:有false则false(具有短路功能)
||:有true则true
&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。
开发中常用:&&:逻辑与、||:逻辑或
5、三元运算符
格式:(条件表达式)?表达式1:表达式2
规律:如果条件表达式为true,则结果为表达式1,否则为表达式2
6、注释
java中有三种注释方式:单行注释、[b]多行注释、[b]文档注释[/b][/b]
单行注释://注释文字
多行注释:/*-------中间可以有多行注释文字-------*/ 注:多行注释不要嵌套多行注释,否则可能会产生编译错误。
文档注释:是Java特有的注释,注释内容可以被JDK中的工具javadoc.exe所解析,生成一套以网页文件形式体现的程序说明文档。
我们应该养成先写注释再写代码的习惯,因为代码仅仅是思想的一种体现形式而已。将自己的思想通过注释先写出来,再用代码去体现,不要每行都加注释,也不要每行都不加注释。
注释的作用:
1、注解、说明、解释我们的程序,提高代码的阅读性。
2、用于调试程序。
入门小程序(HelloWorld)
/* 需求:在控制台打印HelloWorld */ //定义一个类 class HelloWorld{ //主函数 public static void main(String [ ] args){ //输出HelloWorld System.out.println("Hello World"); } }
四、语句
java的三种流程结构:判断结构,选择结构,循环结构
1、判断结构:
if语句三种结构
1、if(条件表达式)
{
}
2、if(条件表达式)
{
}
else
{
}
if else 结构可以简写成三元运算符
变量=(条件表达式)?表达式1:表达式2
3、if(条件表达式)
{
}
elseif(条件表达式)
{
}
......
else
{
}
2、选择结构
switch(表达式)
{
case 取值1:
执行的语句;
break;
case 取值2:
执行的语句;
break;
......
default:
执行的语句;
break;(此处break可以省略,因为下面不在有语句)
}
switch特点:
1,switch语句支持的类型:char,int,short,byte(JDK1.5以后可以使用枚举,JDK1.7以后增加了:String类型)
2,case与default之间没有先后顺序,如果case都不满足,就执行default
3,switch结束执行两种方法:遇到break或执行到switch末尾
4,如果执行过程中,有匹配的case或执行了default语句没有遇到break或执行到switch末尾,那么程序会继续向下执行知道遇到break或执行到swith末尾
3、循环结构:当要对某些语句执行很多次时,使用循环结构
1、while循环
while(循环表达式)
{
循环体(循环语句)
}
2、do while循环
do
{
循环体(循环语句)
}
while(循环表达式)
while和do while的区别:
while先进行判断,在执行循环体
do while先执行循环体,在执行进行判断
所以,do while与while相比,多执行一次
3、for循环
for(初始化表达式;循环条件表达式;循环后的表达式)
{
循环体(循环语句)
}
变量有子集的作用域,对于for来讲, 如果将用于控制循环的变量定义在for循环语句中,那么变量只在for语句中有效
如果变量只为循环增量存在,用来控制循环次数的话,用for循环比较好,节省内存。
无线循环的最简单表达形式:for(;;;)
while(true)
4、流程控制语句:break,continue
break:应用于选择结构和循环结构
continue:应用于循环结构
break和continue的区别:
break,结束循环,执行循环下面的语句
continue,结束本次循环,继续下一次循环
标号:只用于在循环上,用来给循环起名字
/* * 打印一个倒三角 * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * 分析: * 外循环控制打印的行数 * 内循环1控制打印的空格 * 内循环2控制打印的* */ public class PrintDemo { public static void main(String [] args){ //外循环 for(int x=0;x<6;x++){ //内循环1 for(int y=0;y<=x;y++){ System.out.print(" "); } //内循环2 for(int z=6-x;z>0;z--){ System.out.print("* "); } System.out.println(); } } }
windows系统中常用的dos命令
dir:列出当前目录下的文件以及文件夹
md:创建目录(文件夹)
rd:删除目录
cd:进入指定目录
cd..:退出当前目录,返回到上一级目录
cd\:退回到根目录
del:删除文件
del*:删除所有文件
del*.文件扩展名:删除同一类型的文件
exit:退出dos命令行
echo:创建文件
cls:清屏
help:显示所有命令及描述
exit:关闭
技巧:当我们要进入一个目录,但是目录名很长,如:目录名为womendouyaojinheima,我们可以用 cd women*,用*代替后面文字的方式来简写,效率快。
注:在dos命令行里用rd删除文件夹时,必须保证文件夹里面没有文件,此时可以单个的删除里边的文件,也可以使用del+文件夹的方式删除里边的所有文件。
相关文章推荐
- 面试中的红黑树问题
- 70道android面试题汇总
- 九度OJ1389剑指offer面试题9变形:变态跳台阶
- IT研发类面试相关
- 程序员禅的10条法则
- [异能程序员]第六章 遛狗(第二更)
- 为什么国外程序员爱用Mac?
- 亮点面试题&&实现Singleton(辛格尔顿)模式-JAVA版本
- 面试题4:哈希表
- 大小端的面试题
- ******IT公司面试题汇总+优秀技术博客汇总
- 黑马程序员-----------集合框架
- 站在互联网金字塔顶最“屌”的12位程序员
- 黑马程序员---ios学习日志 10
- 黑马程序员---ios学习日志 1
- 黑马程序员---ios学习日志2
- 黑马程序员---ios学习日志3
- 黑马程序员---ios学习日志4
- 言论
- 黑马程序员---ios学习日志5