Java基础
第一章
1. Java1991年出现,1995年发布,与C,C++语言类似,但其前身是Oak软件。
2. JVMJava虚拟机)能自动回收无用的内存,C,C++等语言需要程序员来干预。
3. 环境变量的配置:在编译Java程序之前,需先配置系统的环境变量,JDK1.5以后的只需配置Path变量,JDK1.5以前的还需配置CLASSPATH变量。
4. 检查环境变量配置是否成功:用DOS窗口,输入javac命令。
5. Java程序的执行过程:
Java源程序----- -------------------class文件(字节码文件)-----------------------机器码指令
命令:    javac.文件名.java                        java.文件名
6. Java源程序中,最多只能有一个public类的声明,且源文件名必须和它中定义的public
名相同。
第二章
1.Java中的自动生成文档的方法:(1.用记事本编写,用DOS窗口输入javadoc 文件名.java命令
                            2.Eclipse生成(Export ----- javadoc)
2.Java标识符:以 字母,下划线”_””$”开头,后面可以跟上字母,下划线”_””$”,数字。
            汉字也可以作为标识符。
3.Java8种简单数据类型(1个字节 =  8) 1 byte = 8bits
boolean(1)默认值:(false    char(16)默认值:(‘\u0000’)
byte(8) 默认值:(0        short(16) 默认值:(0 
java环境变量自动配置
int(32) 默认值:(0          long(64) 默认值:(0L
float(32)默认值:(0.0f      double(64)默认值:(0.0d
4.常见的转义符
  \b--------退格    \n----------换行    \r----------回车    \t ----------制表符
5.Java语言的整型常量默认为int型,声明long型常量可以后加“l”或“L”;
  Java中浮点型常量默认为double型,如想要声明一个常量为float型,则需在数字后面加
  f”或“F”。
6.数据类型转换:byte---short---int---longchar---int,float---double(隐式类型转换,不会损失信息)int---float,int---double,long---float,long---double(隐式类型转换,会损失信息)。
  强制类型转换(造型):语法int I = (int) 18.9
7.引用类型变量的值是某个对象的句柄,而不是对象本身。声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象。(引用数据类型初始值为 null)
8.Java中,在使用变量之前,必须先声明变量的类型。
9.变量分类:局部变量,成员变量(全局变量);局部变量使用之前,必须先初始化,否则报错;成员变量如果不初始化,系统会自动给它一个默认值。
第三章
1.Java中,使用new关键字创建一个对象,new后面跟上一个构造器(如果类没有定义
构造器,可以用默认的不带任何参数的构造器来生成一个对象)
2.使用“.”操作符来访问对象的属性和方法(对象名.方法名;对象名.属性名)。
3.打成包后的类的编译和执行:编译:javac d:\ com.softeem.io.HelloWorld.java
                                    <盘符><空格><包名>(没有空格不能编译成功)
                          执行:java com.softeem.io.HelloWorld
                                      <包名>
  如果程序在com\softeem\io(或其他目录下)目录下时,可直接用javac HelloWorld.java编译,但执行时仍然需加上包名。
第四章
1.Java = =”用来判断两个值(简单数据类型)是否相等,“!=”用来判断是否不等,“=”用来赋值(将等于号右边的表达式的值赋给左边的变量)。
2.运算符优先级:分割符(. [] ();单目运算符
3.唯一的三目运算符:(a>b)?a:b 意为当a>b时,返回a的值,当a<b时,返回b的值。
4.流程控制---选择语句:if后的表达式必须是布尔表达式,否则不能编译通过。在嵌套的if-else结构中,else总是与其前面最近的一个未配对过的if配对。
5.流程控制---跳转:break:用在循环语句和分支语句switch中,会终止break语句所在的该层循环的执行,转至该循环语句之后的语句继续执行;continue:只能用在循环结构中,且只能终止本次循环的执行,并不会终止整个循环结构。
第五章
1.数组的定义(声明):数组类型[] 数组名 例如:int[] a.,在定义数组阶段不能指定数组长度。
2.new关键字创建数组,指定数组长度,并为数组分配存储空间(必须指定数组长度,否则报错),也可直接初始化数组(给数组的各个元素赋值)。
3.数组的遍历:foreach遍历方法,for(String item:s){System.out.println(item);}
  String为数组类型,s为数组名。
4.sort方法:在Arrays类中有一个静态方法sort,此方法用来对数组进行升序排序(使用的是快速排序法)。具体语法如下:Arrays.sort(a);for(int item:a){System.out.print(“%2d”,item);}
  a为数组名。
5. 数组拷贝:用arraycopy()方法可以将一个数组的值拷贝到另一个数组,此方法有4个参数:from,  fromIndex,  to,  toIndex,  count,意思是将数组from中的索引为fromIndex开始的元
素,拷贝到数组to中索引为toIndex的位置,拷贝的元素个数为count个。
      方法语法如下:System.arraycopy(具体参数);。
6.多维数组的创建:用new关键字创建,在创建时,不必指定每一维的大小,只需指定最左边的维的大小就可以了。例:int[][] a = new int[3][];
7.ArrayList类:int size()(返回列表中的元素个数)object get(int index)(返回指定位置的元素)void set(int index,object obj)(设置指定位置元素)void add(object obj)(在列表尾增加元素)void clear()(删除列表中所有元素)void remove(int index)(删除列表中指定位置元素)void contains()(判断列表中指定对象是否存在)ArrayListList的子类。
第六章
1.在类的继承中,类的方法可以被继承,但是类的构造器不能被继承,类继承关键字“extends”。Java.lang.Object类是所有类的父类。
2.方法的覆盖:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写。
3.方法的覆盖:子类中的方法必须和父类中对应的方法具有相同的方法名称,输入参数和返回值。子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。
4.方法的重载:当一个类中的方法名相同时,称为方法的重载。
5.super关键字:在java类中使用super来引用父类的成分,super可用于访问父类中定义的属性《super.变量名》,super可用于调用父类中定义的成员方法《super.方法名》,super可用于在子类构造器中调用父类的构造器《super(参数列表)》。
6.= =”和equals():二者都是用于相等型判断的操作符,“= =”操作符用来判断两个引用是否指的同一个对象,或者两个简单类型的值是否相等;equals()方法用来判断对象的内容是否相等,相等的条件在该类中定义。
7.String对象创建:String s1 = “abc”(s1 = abc 在栈中)String s2 = new String(s1)(s2 = abc在堆中)String s3 = new String(“abc”)(s3 = abc 在堆中)
8.类的4种修饰符:private---default---protected----public(访问权限从低到高)private(同一个类中),default(同一个包中)protected(子类中)public(全局)
9.继承中存在的问题:若子类中定义了与父类中同名的成员方法,则父类的成员变量被隐藏;
  若子类的方法中定义了与父类成员变量同名的局部变量,则父类的成员变量被隐藏;
  若子类中定义了与父类相同的成员方法(同方法名,同参数列表,同返回类型),则父类方法被覆盖,在子类范围内,父类方法不可见。解决继承关系中类变量或方法不可见的问题,需要使用关键字super
异常
1. Java捕获程序出错信息最理想的阶段是在编译期间;在程序设计中,在编译时被检查出来的错误为语法错误;还有一种为运行错误,运行错误也就是异常,异常包括错误和异常两大类;常见的错误有JVM系统内部错误,资源耗尽等严重情况。
2. Throwable类派生了两个子类:ExceptionError,其中Error(不能恢复的严重错误条件)类由系统保留,而Exception类供应用程序使用,所有的异常都是Throwable的子类。
3. 常见的异常:NullPointerException(空指针异常)ArrayOutOfBoundsExcption(数组下标越界异常)FileNotFoundException(文件未到异常)ClassCastException(造型异常)SQLException(数据库异常)IOException(输入输出异常)

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