------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、计算机基础知识
(1)计算机软件,(2)软件开发,(3)人机交互(*图形化界面、*命令行)
(4)如何打开控制台
*开始--程序--附件--命令提示符
*开始--运行--cmd--回车
*Win+R--cmd--回车
(5)常用的DOS命令
*D:--回车 盘符的切换
*dir、*md、*rd、*cd、*cd..、*cd\、*del、*exit、*cls 清屏
(6) *快捷键
**Ctrl+A、**Ctrl+C、**Ctrl+V、**Ctrl+X、**Ctrl+Z
二、Java语言概述
(1)java语言
(2)java语言三种技术架构JAVASE,JAVAEE,JAVAME
(3)java语言的跨平台性(人是怎么上天入海的)。
*JVM
*java语言是跨平台的,但是jvm不是跨平台的。
(4)JRE,JDK
**JRE JVM+java核心类库
**JDK JRE+java tools
(5)JDK的下载
**官网***www.oracle.com||***java.sun.com
(6)JDK的安装
**傻瓜式安装。
**注意问题:
***目录不要带有中文或者空格***jre可以不必要单独安装。
三、环境变量
(1)环境变量
*Path 配置完环境变量后,windows能够自动根据path去找你在控制台中输入的命令。exe。
(2)临时环境变量的配置
*set:用于查看本机的所有环境变量的信息。
*set 变量名 :查看具体一个环境变量的值。
*set 变量名= :清空一个环境变量的值。
*set 变量名=具体值 :给指定变量定义具体值。
*%% 动态引用变量的值
(3)永久环境变量的配置
*找到环境变量
**我的电脑--右键属性--高级--环境变量--系统变量
*操作
**新建一个环境变量,格式如下
***变量名JAVA_HOME
***变量值 JDK的安装目录。(C:\Program Files\Java\jdk1.7.0_25)
**编辑Path
***变量名 Path
***变量值%JAVA_HOME%\bin;本身的环境变量值
四体验一下HelloWorld
<span style="font-size:18px;">class Demo{
public static void main(String[] args){
System.out.println("HelloWorld!!!");
}
}</span><span style="font-family:SimSun;">
</span>
五、classpath环境变量的配置
(1)path和classpath的区别
*path变量是windows程序文件的目录 (exe,bat。)
先在当前目录找,找不到就到path路径里找,如果还是找不到就会说,不是内部或外部命令,也不是可运行的程序或批处理文件
*classpath变量值是java类文件的目录 (class结尾)
如果配置了classpath分两种情况
1,末尾加分号,先在classpath路径里找,如果找不到就会去当前目录去找,如果还是找不到报找不到或无法加载主类
2,末尾不加分号,只在classpath路径找,找不到就直接报找不到或无法加载主类
(2)classpath如何配置
*临时配置
**set classpath=c:\my
*注意:
**设置了classpath,只在classpath下找。
**没有设置classpath,就在当前目录下找。
**如果classpath结尾设置了; 那么它将首先在classpath下找,
如果找不到,再在当前目录下找。但是不建议这样用。
**.是代表当前路径,另外建议不要配置classpath路径。
六、关键字
(1)被Java语言赋予了特殊含义的单词。
(2)特点:关键字中所有字母都为小写。
(3)goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
(4)java中是没有sizeof这个关键字的
七:标识符
(1)Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
*简单记,就是起名字。
(2)命名规则
*由26个英文字母大小写,数字0-9,_,$等组成。
*不能以数字开头。
*不能与java的关键字重名。
(3)命名规范 见名知意,驼峰命名。
*包 所有单词小写。
**看成是一个文件夹。
**www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
**www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
*类和接口
**如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。
**如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。
*变量与方法
**如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()
**如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。
getMax();
*常量
**如果是一个单词组成,那么所有单词全部大写。举例:MAX。
**如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAX_AGE。
八:注释
(1)注解说明代码的,用于给人看的。
(2)注释的分类
*单行注释 //
*多行注释 /* */
*文档注释 /** */
(3)注释的用途
*注解说明文字。
*用于调试代码。
九 : 常量
(1)整数常量。所有整数,整数字面常量默认为int类型
(2)小数常量。所有小数,小数字面常量默认为double类型;
(3)布尔型常量。较为特殊,只有两个数值。true false
(4)字符常量。将一个数字字母或者符号用单引号('')标识.
(5)字符串常量。将一个或者多个字符用双引号标识。
(6)null常量。只有一个数值就是:null.
十: 进制转换十进制:
公式:系数 * 基数的 权次幂 (的累加)(“权”从右至左,从0开始,每位递增1) 此公式适用于任何进制 à 十进制的转换
例如:
二进制 à 十进制
• 1111010 =1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 +0*2^2 + 1*2^1 + 0*2^0 =64+ 32 + 16 + 8 + 0 + 2 + 0
=122
八进制:八进制 à 十进制
根据公式:
(0)172 = 1*8^2 + 7*8^1 + 2*8^0
= 64+ 56+ 2
= 122
十进制 à 八进制
用122除以8 取余
二进制 à 八进制
001111010
三位一取,高位补零001// à1, 111// à7, 010// à2,反之亦然。
八进制 0172
二进制 à 十六进制
01111010
(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
右至左,四位分隔位数不足,左侧补0 ,0111// à7 1010// àA
十六进制 0x7A
十一:EditPlus
*如何把其添加至右键菜
*如果去掉备份文件
十二:变量及变量的声明
1 内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
2 变量的作用范围(一对{}之间有效)
初始化值
3
<span style="font-size:18px;">(1) byte age ;//只是声明,没有值,不能被访问,任何试图访问此变量的语句
(2)byte age = 10;System.out.println(age);
(3)byte n = 128;//错误: 可能损失精度,超出byte的最大存储范围
(4)short
short shortValue = 20;
System.out.println(shortValue)
(5)int
int intValue = 2100000000;
System.out.println(intValue)
(6) long
// long longValue = 2200000000;//错误: 过大的整数: 2200000000,
long longValue = 2200000000L;
System.out.println(longValue);
(7) float
// float floatValue = 3.14;//错误: 可能损失精度.3.14字面量作为double处理
float floatValue = 3.14F;
System.out.println(floatValue);
(8) double
double doubleValue = 3.14;
System.out.println(doubleValue);
(9) 字符char
char charValue = 'a';
System.out.println(charValue)
(10) boolean
boolean booleanValue = true;
boolean booleanValue2 = false;
System.out.println(booleanValue);
System.out.println(booleanValue2)</span><span style="font-size:14px;">
</span>
2.强制转换:java中可以从任意基本类型(除boolean外)转型到另外的基本类型
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
(1).自动,隐式转换
<span style="font-size:18px;">byte b1 = 10;//隐式的转换,将int转为byte
//当byte 或short 进行之间进行运算时,结果会自动提升为int
byte b2 = 20,b3;
// b3 = b1 + b2;//b1 + b2自动提升为int型,要求结果必须为int
b3 = 10 + 20;//正确,先10 + 20,判断30是否用byte保存,如果可以,直接转换;
int sum = b1 + b2;
System.out.println(sum);
</span>
(2) 显示转换
<span style="font-size:18px;">int intValue1 = 130;
byte b11 = (byte)intValue1;
System.out.println(b11);
int intValue2 = 10;
byte b22 = (byte)intValue2;
System.out.println(b22);
</span>
3 运算符
运算符 | 运算 | 范例 | 结果 |
== | 比较是否相等 | 4 == 3 | false |
!= | 比较是否不等 | 4 != 3 | true |
< | 比较是否小于 | 4 < 3 | false |
> | 比较是否大于 | 4 > 3 | true |
<= | 比较是否小于或等于 | 4 <= 3 | false |
>= | 比较是否大于或等于 | 4 >= 3 | true |
4、逻辑运算符
运算符 | 运算 | 范例 | 结果 |
&& | AND(与) | true && false | false |
|| | OR(或) | true || false | true |
! | Not(非) | !true | false |
& | 按位与 | 1&2,true&false | 0,false |
| | 按位或 | 1|2,true|false | 3,true |
^ | 按位异或 | 1^2,true ^ false | 3,true |
<span style="font-size:18px;">//1.按位&:两位都是1,结果为1,其它为0;
int a1 = 2;
int a2 = 3;
System.out.println(a1 & a2);
boolean b1 = true;
boolean b2 = false;
System.out.println(b1 & b2);</span>
/2.按位|:有一位为1,结果为1,其它为0
<span style="font-size:18px;">System.out.println(a1 | a2)</span>;
//3.按位^:两位相同为0,不同为1
<span style="font-size:18px;">System.out.println(a1 ^ a2);
System.out.println("--------------");
int a = 30;
int b = 20;</span>
/交换变量/
<span style="font-size:18px;"><span style="font-family:SimSun;">int c = a;
a = b;
b = c;</span>
</span>
逻辑与、或的短路行为
<span style="font-size:18px;">System.out.println(b<a || a<++b);//一旦确定整个表达式的结果,将不再执行后续的表达式,这种行为:短路</span>
<span style="font-size:18px;"><span style="white-space:pre"> </span>System.out.println( a > b & ++b <a);//按位与、或就不具有短路行为
System.out.println(b);
</span>
4.计算机中有符号数据表示法