鸮人吧 关注:5贴子:131
  • 1回复贴,共1
1. JAVA简介
1.1 java体系结构:j2se,javaweb,j2ee
1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)
1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境
1.4 第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args))
1.5 java程序的开发步骤:.java 编译(javac)成.class 运行(java).class文件
2. 基本数据类型
2.1标志符:自己可以取名字的地方称为标志符
*标志符的规则:1,只能是字母,数字,下划线,$;不能以数字开头;严格区分大小写;不能使用关键字作为标志符
2.2关键字:关键字都是小写
2.3常量:如123,“hello”
*也可以使用final定义常量(请参照Math.PI),如public static final int SLOW_SPEED=1;
2.4 变量:变量的本质是内存中的一小块区域,用这个区域保存数据
*变量申明:类型变量名字
*变量必须先声明,再赋值,再使用
*注意区分基本数据类型的变量与引用数据类型的变量
*变量的作用域,局部变量与成员变量:变量在哪个大括号里定义,就在哪里有效,出了大括号无效
2.5 基本数据类型:java数据类型分为两大类:基本数据类型,引用数据类型
*基本数据类型分为4类8中:boolean,char,byte,short,int,long,float,double
*boolean类型只有true,false
*char是Unicode编码
*float,double是有精度的(不是绝对精确的)
2.6 基本数据类型之间的转换
*123字面常量是int型,12.3字面常量是double型,8888888888888这个字面常量有问题(因为它已经超出int的范围,改成8888888888888L)
*boolean与其他类型不兼容
*byte,short,char之间相互运算的时候,先转换为int,再进行运算
*小容量的数据类型可以自动转换为大容量的数据类型:byte,short,char——>int——>long——>float——>double
*大容量转换为小容量的数据类型,要进行强制转换
*多种数据类型进行运算的时候,先转换为容量最大的数据类型再进行运算,整个表达式的类型是容量最大的数据类型
*必须掌握PPT上的习题
3. 运算符与流程控制3.1运算符:算术,关系,赋值,逻辑(着重注意),位运算符
*自加自减++,--,注意顺序
*关系运算符的结果是boolean类型
*逻辑运算符注意短路与&&,短路或||
*三元运算符(逻辑表达式) ? 表达式一:表达式二
3.2流程控制语句:条件(if,switch),循环(for,while,do while),break与continue
3.3 switch的规则:
*switch只能探测:byte,short,char,int 类型的值(case后面也只能是这4种)
*switch中小心case的穿透(代码会一直运行,直到遇到break停止,建议每个case写一个break)
*default:如果没有找到匹配的case,则执行default
3.4 for,while,do while搞清楚代码的执行流程(PPT上有图,必须记住)
3.5 break,continue
*都可以用在循环里面,break还可以用在switch中
*break跳出单前的代码块(结束循环)
*continue:跳过本轮循环,继续下一轮循环(循环会继续,仅仅跳过本次)
3.6 流程控制代码编写:可以灵活的组合这些流程控制代码,注意一定要写{ }


1楼2016-01-05 15:22回复
    7. 异常处理
    java的异常处理机制
    异常的关键字Exception
    try,catch,finally,throw,throws关键字
    7.1什么是异常,为什么要引入异常
    *java程序运行时出错,java就抛出异常,程序立即终止(也可以说程序崩溃)
    *java将错误信息封装在异常对象里抛出
    *学会查看异常的信息:异常的名字,异常的信息,程序抛异常的位置
    *java引入异常处理机制,是防止程序出错崩溃
    7.2java的异常的分类
    *java的抛出的错误用异常类来表示,java拥有一个异常体系(有许多异常类,并且相互之间具有关系)
    *java里面的所有异常都是Throwable的子类
    *java虚拟机的异常是Error的子类,一般不需进行处理(因为没法进行处理)
    *除Error之外还有Exception,Exception分为两类:RuntimeException(运行时异常),被检查异常(除了RuntimeException都是被检查异常)
    *RuntimeException(运行时异常,可以不捕获或声明抛出,编译不会报错,一般是控制不当造成的),可检查异常(必须捕获或声明抛出,这类异常通常需要检测并处理,一般使用资源时造成的)
    *几个常见的异常:NullPointerException(空指针),IndexOutOfBoundsException(索引越界),SQLException(数据库异常),IOException(文件异常)
    7.3异常的处理方式
    *使用try,catch,finally进行处理
    *不处理,使用throws,throw交给别人来处理
    7.4try,catch,finally中程序的运行过程
    *尝试执行try里面的语句
    *一次运行当中最多执行一个catch块,如果没有抛出异常,catch块不执行
    *finally总会执行,不管有没有抛出异常
    *如果try块里面有return语句,finally也会执行
    7.5区分RuntimeException与被检查异常
    *RuntimeException不需要捕获或声明抛出(但是如果你捕获或声明抛出也不会有错)
    *被检查异常必须要捕获或者声明抛出
    8. 数组
    数组是引用类型,有长度length的属性
    声明,创建,赋值
    *数组声明时要指定数组元素的类型,数组的维度,不需要指定数组的长度,如:int[] a;(a是引用)
    *数组的创建必须new关键字,并且必须给出数组的长度;new int[5]
    *如果数组的类型是引用类型的数组,数组里面保存的是引用,而不是对象本身
    New int[] { 1,3,4,5}
    {1,4,5,6}
    数组的常用操作类
    Arrays提供了数组的常用操作的方法(这些方法都是静态的)
    *排序:sort
    *返回数组的字符串表示:ToString
    二维数组
    *二维数组的内存分析
    *数组的拷贝使用System.arrayCopy方法
    9. 常用类
    常用类:lang包不需要导入,其他的包都需要
    1.Object:所有类的根类
    *对象的标识:hashCode()
    *对象的信息:toString(),默认情况下返回对象类型@地址信息
    *对象是否一样:equals,默认情况下根据地址比较相等。==比较的是对象的地址,而equals在语义上提供相等的含义
    *重写equals与toString方法,参照Money类
    2.String:不可变字符串,类,继承Object
    *String重写toString,返回字符串的类容。重写了equals根据字符串的内容进行比较
    *字符串常量"1234"与new String("1234")。常量只有一个,new String()每new一次就一个新的对像\
    *字符串的不变性,字符串一旦创建,内容不能改变
    *字符串的常用操作
    *字符串的长度:length
    *搜索一个字符串:indexOf()
    *字符串的字串:substring(3,8)
    *取得指定位置的字符:charAt(8);
    *判断字符串以什么开头(结尾):startsWith(),endWith()
    *改变字符串的大小写,toUpperCase(),toLowerCase()
    *去掉字符串两边的空格:trim()
    *替换字符串里面的某些内容:replace("")
    *分割字符串:
    StringBuffer:字符串缓冲,可变字符串,提供对字符串进行更改的方法(其他的方法基本与String类似)
    *从StringBuffer得到String
    *追加append("abc");
    *在字符串中间插入insert(3,"插入的字符串')
    *删除字符串delete(3,6);//不包括6
    包装类:提供与字符串之间的转换。Integer是int类型的包装类
    Math类:提供数学上的常用操作,注意:里面的方法都是静态的
    Random:随即类,产生随机数,另外Math.random()也能产生0~1之间的随机数
    日期:Date,SimpleDateFormat(日期格式化) ,日历Calendar
    获得控制台输入:
    *Scanner sc = new Scanner(System.in);
    *String str = sc.next();


    3楼2016-01-05 15:28
    回复