---------------------- 黑马程序员 Android培训、期待与您交流! ----------------------
Java语言概述:
Java是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)
Java之父 -- 詹姆斯·高斯林(JamesGosling)
1995年推出的一门高级编程语言。是一种面向Internet的编程语言。
随着Java技术在We方面的不断成熟,已经成为Web应用程序的首选开发语言。
是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Java语言的三种技术架构:
J2EE(Java 2 Platform Enterprise Edition)企业版。
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如ServletJsp等,主要针对于Web应用程序开发。
J2SE(标准)。
J2SE(Java 2 Platrom Standard Editon)标准版。
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其它两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME(小型)。
J2ME(Java 2 Platform Micro Edition)小型版。
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
1, JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2, JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk(JAVA_HOME自己起一个)
path=%JAVA_HOME%\bin
2):临时配置方式:set path=%path%;C:\ProgramFiles\Java\jdk\bin
系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:
1):永久配置方式:classpath=.;c:\;e:\
2):临时配置方式:set classpath=.;c:\;e:\
基础命令行方式:
Dos命令行
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..(注意d后面有跟两个点):退回到上一级目录
cd/:退回到根目录
del:删除文件
exit:退出dos命令行
通过以上dos的界面操作初步掌握使用,以后的java中也会遇到
学习时候:注意明确 1需求 这段代码需要的是什么
2思路 就像写作文给定一个大纲第一,第二、、、
3步骤 按照大纲提示运行java语言编译
4实现代码 注意多写,出错是好事。错多了就不错了。
java语法基础:
1 关键字:
2 标示符
在程序中自己定义的一些名称。由26个英文字母大小写,数字:0—9符号:_$组成。
定义合法标示规则:
1数字不可以开头
2不可使用关键字
Java中严格区别大小写,取名为了提高阅读性,请尽量取得有意义。
小例题
下面那些变量正确
A:Hellojava B:class_Demo C:6static D:Ni.hao E:Xina@163
******************************************************************
(答案很简单了,后面三个都为错啦。具体参考下上面的规则哦)
3注释语句
1.解释程序,提高程序的阅读性。
2.可以调试错误。
3. 对于初学者良好的注释可以帮助我们学习。
注视格式:
单行注释://
多行注释: /* */
文档注释: /** */
4常量和变量
常量:表示不能改变的数值。
Java中的常量分类:
1整数常量 所有整数。如10 -10
2小数常量 所有小数。
3布尔型常量 较为特有,只有两个数值,true ,false
4.字符常量 用单引号’’表示其中的数字或者字母。如:'ha','110'
5.字符串常量 如:"你好"
6.null常量 只有一个数值就是null
对于整数有4种表达方式(电脑里的科学计数就有)
二进制: 就只有0和1.(平常电脑中存储数据就是这种形式)
十进制: 由0-9组成。默认就是十进制。
八进制: 由0-7组成。以0开头。满8进1
十六进制 :由0-9,A-F(不区分大小写)组成,以0x开头。如0x48
变量: 其实就是内存中的一个存储空间,用于存储常量数据。
方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
只要是数据不确定的时候,就定义变量。
变量空间可以重复使用。
简单举个例子:
初始值的变量:变量在某段程序开始就有定义叫做变量的初始值。
数据类型变量:定义要存取的数据。 int double等
变量名:这个很好理解,就是定义变量的名称。
5运算符
赋值运算符: =,+=,-=,*=,/=,%=;
int x,y,z;x=y=z=5;//同时把三个变量赋值为整型
intx=5; x+=5;//等同运算x=x+5
所有byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型。
如果一个操作数是float型,计算结果就是float型。
如果一个操作数是double型,计算结果就是double型。
小例题:
charx=2;
x=x+3;//编译失败损失精度,程序默认数字为整型,右边x被提升为整型,那么相加结果就为整型。不能赋值给char类型。
x+=2;可以通过
System.out.println(x);
比较运算符:
!=(不能于),<(小于),>(大于),<=(小于等于),>=(大于等于),
==(相等符号相当于日常数学“=”等于符号java识别要用==),
instanceof(检测是否是类的对象 “hello”instanceofString以后会讲到)
比较运算符的结果都是boolean型,要么true,要么false。
逻辑运算符:
& AND(与):
true & true = true;
true & false = false;
false& true = false;
false& false = false;
注意点:
&只要两边的结果有一个是false,结果肯定是false。
只有两边都为true,结果才是true。
| OR(或):
true & true = true;
true & false = true;
false& true = true;
false& false = false;
注意点:
|只要两边的结果有一个是true,结果肯定是true。
只有两边都为false。结果是false。
^: XOR(异或)
true ^ true = false;
true ^ false = true;
false ^true = true;
false ^false = false;
注意点:
^只要两边的结果如果相同,结果是 false。
两边的结果不同,结果是true。
!:非运算,判断事物的另一面。
!true =false
!false=true;
&& AND(短路)
&:无论左边的运算结果是什么,右边都参与运算。
&&:当左边为false时,右边不参与运
|| OR(短路)
|:无论左边的运算结果是什么,右边都参与运算。
||:当左边为true时,右边不参与运算的。
6位运算符:用于操作二进制位的运算符。
<<:左移 相当于乘以2的倍数
3<<2=12--------3*2*2=12
>>:右移 相当于除以2的倍数
最高位补什么由原有数据的最高位值而定。
如果最高位0那就用0补空位。
如果最高位1那就用1补空位。
3>>1=1---------3/2=1
>>>:无符号右移 无论最高位是什么,右移后,都用0补。
3>>>1=1---------3/2=1
&,!,^, 根据之前的赋值文字,看看吧。一样的。哈哈
小例题:
变量交换数据。
第一种:
int a,b,temp;
temp=a;
b=a;
a=temp;
第二种:(面试可以会用到)
a=a^b;
b=a^b;//(a^b)^b;
c=a^b;//a^(a^b);
---------------------- 黑马程序员 Android培训、期待与您交流! ----------------------