您的位置:首页 > 职场人生

黑马程序员——Java基础

2015-07-17 12:56 337 查看
---------------Android培训java培训、期待与您交流---------------


一、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+文件夹的方式删除里边的所有文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: