一、计算机基础知识

(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 变量名 :查看具体一个环境变量的值。

*%% 动态引用变量的值

(3)永久环境变量的配置

*找到环境变量

*操作

四体验一下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的区别

1,末尾加分号,先在classpath路径里找,如果找不到就会去当前目录去找,如果还是找不到报找不到或无法加载主类

 

*临时配置

**set classpath=c:\my

六、关键字

(1)被Java语言赋予了特殊含义的单词。

(2)特点:关键字中所有字母都为小写。

(3)goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.

 

七:标识符

(1)Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

*简单记,就是起名字。

(2)命名规则

*由26个英文字母大小写,数字0-9,_,$等组成。 

(3)命名规范 见名知意,驼峰命名。

**看成是一个文件夹。

**www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下

**www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)

**如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。

*变量与方法

**如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()

**如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。

getMax();

       *常量

**如果是一个单词组成,那么所有单词全部大写。举例:MAX。

 

     

八:注释

(1)注解说明代码的,用于给人看的。

(2)注释的分类

*单行注释 //

  *多行注释 /* */

*文档注释 /** */

(3)注释的用途

*注解说明文字。

*用于调试代码。

九 : 常量

(1)整数常量。所有整数,整数字面常量默认为int类型

十: 进制转换十进制:

公式:系数  *  基数的  权次幂  (的累加)(“权”从右至左,从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          

八进制:八进制               à                     十进制

根据公式:

 

                    =   64+ 56+ 2

                    =   122

十进制               à                     八进制

用122除以8 取余

三位一取,高位补零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



黑马程序员 java 枚举 java基础入门黑马程序员_System


十一: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 >	</span>System.out.println( a > b & ++b <a);//按位与、或就不具有短路行为
		System.out.println(b);
</span>



4.计算机中有符号数据表示法






黑马程序员 java 枚举 java基础入门黑马程序员_黑马程序员 java 枚举_02