1.    下载JDK(Java Development Kit,Java开发包)
2.    JRE(Java Runtime Environment,Java运行时环境)
3.    JDK包含了JRE。
4.    关于Java的版本:
JDK 1.4
JDK 1.5 == JDK 5.0, tiger (老虎)
JDK 1.6 == JDK 6.0, mustang(野马)
5.我们的课程讲的是JDK 1.6。
6.配置环境变量。
要配置两个环境变量
1)    path:指定到jdk安装目录的bin目录下
2)    classpath:值为.,表示当前目录
7.如何查看环境变量:在命令行输入set path命令。
8.编写Java程序要使用纯文本编辑器,比如notepad,editplus,ultraedit。
9. Java源文件的后缀名必须是java。
10.Java程序的开发步骤
1) 编写Java源代码(source code),存储到后缀名为java的文件中(源文件,source file)。
2) 使用javac命令编译java源文件:javac HelloWorld.java。编译之后会生成一个后缀名为class的文件(字节码文件,bytecode)。然后通过执行字节码文件实现跨平台的运行。(Write once, Run anywhere,编写一次,到处运行)
3)执行。执行使用的命令是java,方式是:java HelloWorld(注意,不要包含.class后缀名)
11. 如果使用了public,那么源文件名需要与类名保持一致;如果没有使用public,那么源文件名与类名可以不一致。
12.注释。Java中的注释分为三种。
1)单行注释 //这是注释,Java编译器会将//后面的所有内容全部忽略掉,注释是给开发者看的,不是给Java编译器看的。
2)多行注释。/*与*/之间的所有内容都会被Java编译器忽略掉。多行注释不能嵌套。
        /*这是多行注释
            /*
                这是多行注释
            */
        */
上面这种多行注释方式是错误的。
3)    另一种多行注释
/**
*/
13. 变量与常量。变量就是可以变化的量,常量是不可以变化的量。比如数字5就是一个常量,因为它无法再改变了。
变量:要想使用变量,必须先定义变量。如何定义变量?
类型 变量名; //变量的定义
变量名=具体值; //变量的赋值
将上面两步操作合并为一步:
类型 变量名 = 具体值;
int a = 100; //表示定义了一个整形变量a,并且将100赋给a
类型:Java中一共有两大部分类型:第一种叫做原生数据类型;第二种叫做引用类型(对象类型)。
14 原生数据类型(基本数据类型)。Java中一共有8种原生数据类型。
1)    整型:用int表示。
2)    字节:用byte表示。
3)    短整型:用short表示。
4)    长整型:用long表示。
5)    字符类型:用char表示。仅表示一个字符,比如字母a,汉字张等,用单引号包围。
6)    单精度浮点型:用float表示。
7)    双精度浮点型:用double表示。所谓浮点型,其实就是小数,或者叫做实数。
8)    布尔类型:用boolean表示,该类型一共只有两个值:true与false。true表示真,false表示假。
15.强制类型转换,将表示范围大的值转换为表示范围小的类型的值。
float a = (float)1.2;
浮点数的默认类型是double,1.2是double类型,它无法直接赋值给表达范围更小的float类型,必须要经过强制类型转换,强制类型转换的语法是:
类型 变量名 = (类型)变量值;
16. Java中的变量在使用前必须要定义,而且只能定义一次。如下代码是错误的
int a = 100;
int a = 200;
因为变量a定义了两次,造成重复定义。
如下代码也是错误的
a = 100;
System.out.println(a);
因为变量a没有定义。
如何同时定义多个变量?
变量类型 变量名1, 变量名2,…….,变量名n;如:
int a, b, c;
要想使用变量,首先需要定义,然后必须赋值。
如下代码是错误的,因为变量a并没有赋值。
int a;
System.out.println(a);
17. 关于变量名的命名约定,以字母,下划线,或者$开头,后接字母、下划线、$以及数字,没有长度限制。
18. 关于强制类型转换的注意事项:当把表示范围小的类型赋给表示范围大的类型,可以直接赋值,无需强制类型转换;但当把表示范围大的类型转换为表示范围小的类型,则必须要进行强制类型转换。
19.int a = 8;
    int b = a / 3;
如果无法整除,那么将小数点后的部分全部舍去,只保留整数部分
20. int a = 1;
        int b = a++;
表示先将a的值赋给b,然后a再加一,结果是a为2,b为1。
int a = 1;
int b = ++a;
表示先将a的值加一,然后讲加完的结果赋给b,结果是a为2,b为2
--的道理与++类似
                      第二节
1
double a = 3.5;
int b = 2;
double c = a / b;
对于上面的程序,adouble类型,bint类型,这样当ab相除时,结果类型取决于ab中表示范围最大的类型,由于double类型表示的数据范围要比int类型大,因此ab相除的结果类型就是double,所以需要将变量c声明为double类型。
2. 运算优先级。与数学上的运算是一样的,都是先乘除,后加减;可以使用小括号改变运算数的优先级。如下程序:
int a  = 3, b = 8, c = 9;
int d = (a - b) / c;
会先计算a – b,然后用结果除以c
3java变量的数据类型分为两种. 关系运算符。关系运算的结果是个boolean类型的值。
4 布尔逻辑运算符。操作数必须是布尔类型的数据。
1)逻辑与:&&操作数是两个,只有两个操作数都为true,结果才为true,否则结果为false
2)逻辑或:||操作数是两个,如果两个操作数中有一个为真,结果就为真,否则结果为假。
5. 关于布尔运算符的短路特性。
1)逻辑与&&:如果第一个操作数为假,则不再进行第二个操作数的判断(因为结果已经确定为假);如果第一个操作数为真,则继续进行第二个操作数的判断。
2)逻辑或||:如果第一个操作数为真,则不再进行第二个操作数的判断(因为结果已经确定为真);如果第一个操作数为假,则继续进行第二个操作数的判断。
6 条件运算符。条件运算符是个三元表达式。
type d = a ? b : c;
7. 控制结构。
1) if语句
第一种方式
if(布尔表达式)
{
        //程序代码
}
第二种方式
if(布尔表达式)
{
    //程序代码
}
else
{
    //程序代码
}
第三种方式
if(布尔表达式)
{
    //程序代码
}
else if (布尔表达式)
{
    //程序代码
}
else if (表达式)
{
    //程序代码
}
.
.
.
else
{
    //程序代码
}   
2) while语句:while是一种循环结构
while(布尔表达式)
{
    //程序代码
}
3) do…while语句:do…while语句也是一种循环结构
do
{
    //程序代码
}
while(布尔表达式);
关于whiledo…while的比较与分析:
1) while语句先判断布尔表达式,然后再执行程序代码; do…while语句先执行程序代码,然后再判断布尔表达式。
2) 如果布尔表达式第一次判断的结果为false,那么while语句中的代码一次也不执行;而do…while语句中的代码会执行一次。
3) 如果布尔表达式第一次判断的结果为true,那么while语句等价于do…while语句。
4) switch…case:作用类似于if…else if…else if…else结构
switch(变量名)
{
    case 常量1
        //程序代码
        break;
    case 常量2:
        //程序代码
        break;
    case 常量3:
        //程序代码
        break;
    .
    .
    .
    .
    default:
        //程序代码
}
switch语句中的变量类型只能是byte, short, int以及char
5) for语句:for语句也是一种循环结构,并且是使用最多的一种循环结构
for(变量初始化; 条件判断; 步进)
{
    //程序代码
}
1. 进行变量初始化。
2. 执行条件判断:如果条件判断的结果为假,则退出for循环,不再执行循环体中的内容;如果条件判断为真,则执行循环体中的内容。
3. 执行步进。
4. 重复步骤2
8. 求模运算符:用%表示,表示求出两个整型相除的余数。
int a = 6 % 5
a的结果就是1
                                第三节
1. break通常用在循环语句中,用于跳出循环语句,执行循环下面的语句。
2. continue通常用在循环语句中,用于跳出本次循环, 开始下一次循环的执行。
3. 面向对象的程序设计:Object-Oriented Programming (OOP)。
4. 类(class):可以将类看做是数据(通常使用名词表示,叫做成员变量或属性)与操纵数据的方法(通常使用动词表示,方法叫做method)的结合体。
5. 如何定义类?
修饰符 class 类的名字
{
        //类的内容 (包含了属性与方法)
}
6. 方法。如何定义方法?
修饰符 返回类型 方法名称([参数1, 参数2, 参数3……]
{
        //方法体
}
7. main方法是整个Java程序的入口点,如果类的定义中没有main方法,则程序将无法执行。
8. 方法的定义不能嵌套,不能在一个方法中定义另外一个方法。方法只能定义在类中。
9. 关于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法),当方法调用完毕之后,方法可以返回值。方法到底是否返回值是由方法的定义决定的
10. 对象(Object),什么是对象?对象是类的一种实例化表示。对象与类的关系是非常紧密的。类是一种抽象的概念,对象是一种具体的概念;对于现实世界中:人(Person)就是一种抽象的概念;而具体的人(比如张三,李四,王五)则是具体的概念,对应于面向对象程序设计,人就可以看作是类,而张三这个具体的人就可以看作是对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。