《Java基础知识点答案.docx》由会员分享,可在线阅读,更多相关《Java基础知识点答案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、 classpath的设置及作用:设置为set classpath=“确定途径。作用是指定Java类的执行途径。是用来 找寻class文件的。2、 path的设置及作用:是内部嘱咐。在编译Java的时候须要用到javac嘱咐在执行java的时候要用到java嘱咐,这两个嘱咐时常windows自带的嘱咐,所以我们运用的时候要设置好环境变量,这样就可以在任何书目下运用了。3、 JAVA数据类型:根本数据类型数值型整型byte.short.int.long、浮点型float.double、字符型(char)、布尔型(boolean)、引用数据类型(class.数组、接口)。4、 JAVA根本运算
2、符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符。5、 JAVA程序根本限制语句:1、if (推断条件)语句1;语句2;2、if推断条件语句1;else语句2;3、switch表达式case 选择值1;语句主体1;break;case 选择值2;语句主体2;break;case 选择值3;语句主体3;break;default:语句主体;4、for赋初始值;推断条件;赋值增减量语句;5、while推断条件语句1;语句2;6、do语句1;语句2;while推断条件;break跳出循环。continue跳出本次循环进入到下次循环。6、 数组的概念及运用:数组是由一组一样
3、类型的变量所组成的数据类型,它们以一个共同的名称来表示。格式一:数据类型 数组名 数组名=new 数据类型个数 例:int i i=new int8 格式二:数据类型 数组名=new 数据类型个数 例: int i=new int87、 方法的声明及运用:完成某一特定功能的代码块。返回值类型 方法名称类型 参数1,类型 参数2程序语句;return表达式;8、 方法的重载: 在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型参数个数不同即可。例如:public static int Test(int i,intj)return i+j; public static int Test
4、(int x)return x+;pubic static double Tset(double m,double n)return m+n;public static int Test(int a,int b,int c)return a-b+c;在程序中Test方法被重载了4次,但每个重载了的方法所能承受参数的个数和类型不同。9、类的定义: 将具有一样属性及一样行为的一组对象称为类。广义的讲,具有共同性质的事物的集合就称为类。class 类名称 数据类型 属性; / 声明成员变量属性 返回值的数据类型 方法名称参数1,参数2 程序语句; return 表达式; /定义方法的内容 Class
5、 Person String name; int age; void talk() System.out.println(我是:+name+,今年:+age+岁); 10、对象的产生及运用:对象产生的根本形式 类名 对象名=new 类名 对象可以调用类中的方法访问类中的成员变量,形势为 对象.属性 对象.方法名()11、匿名对象:没有明确的声明对象,也可以理解为只运用一次的对象,即没有任何一个详细的对象名称引用它。封装了相关的成员和方法,通过访问权限来运用内部的东西。构造方法的定义方式:class 类名称访问权限 类名称类型1 参数1,类型2 参数2语句;留意:1.构造方法的名称必需和类名一样
6、。 2.构造方法无返回值。例:class pigpublic pig()System.out.println(“Its a pig.);14. 对象的比较“=、“equals()“=比较的是对象所指的引用“equals()比较的是对象 。class PersonString name;int age;public Person() System.out.println(“1.public Person();public Person(String name,int age) /调用本类中无参构造方法 this();1.用来区分成员变量和部分变量. 2.用来表示本类内部的构造方法.(this 必
7、需放在构造方法中的第一行)class Person private String name; private int age; public Person(String name, int age) this.name = name; this.age = age; public String talk() return “我是: +name+,今年: “+age+岁; public class TestJavaThis public static void main(String args) Person p = new Person(“张三,25); System.out.println(
8、p.talk(); 输出结果:我是:张三,今年:25岁1. 方法名字一样2. 参数的类型、排列方式、个数不同例如:public static int Test(int i,intj)return i+j; public static int Test(int x)return x+;pubic static double Tset(double m,double n)return m+n;public static int Test(int a,int b,int c)return a-b+c;在程序中Test方法被重载了4次,但每个重载了的方法所能承受参数的个数和类型不同。例: S1=abc
9、 S2=bcd S1=S2把S2所指的引用bcd赋给了S1,这时S1的引用就是bcd。19.static的运用方法、属性1、 static:静态方法:1干脆用类名来调用2一个静态方法可以干脆调用另一静态方法调用非静态方法时用对象调用3静态方法中不能用this、super4静态方法不能调用非静态方法中的属性。Static声明的成员变量为全局变量部分变量不能声明成static。静态代码块是在static后加个大括号作用是给静态成员赋值。20.对象数组的运用静态初始化、动态初始化1 数组是多个一样类型数据的集合,实现对这些数据的统一管理。2 数组是引用数据类型,数组型数据是对象(object),数组
10、 的每个元素相当于该对象的成员变量。3 数组中的元素可以是任何数据类型,包括根本类型和引用类型。一维数组声明一维数组的声明方式:Type var或type var;例如:int a; int a; double b;注!Java语言中声明数组时不能指定其长度数组中元素的个数,例如: int a5; /错误的正确的写法: int a; (数据类型 数组名;/声明一维数组 a = new int5; 数组名 = new 数据类型个数/支配内存给数组创立根本一维数组public class Testpublic static void main(String args)int s;s = new i
11、nt10;for(int i=0;ijava Test135791113151719通过继承可以简化类的定义,扩展类的功能。实现继承的方法:class子类extends父类。例: Class A String name; int age; Class B extends A String school ; public class Test public static void main(String args) B s=new B( ); s.name=周洋; s.age=23”; s.school=绥化学院; System.out.println(“姓名:+,年龄:+s.age+,学校:+
12、s.school);子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用子类中的相应构造方法。依次执行class Person String name; Int age; /父类的构造方法 public Person() System.out.println(“1.public Person(); class Student extends Person String school; /子类的构造方法 Public Student() System.out.println(“2.public Student(); public class TestPersonStudentDemo
13、l public static void main(String args) Student s = new Student(); 输出结果:1.public Person()2.public Student()23方法的覆写当一个子类继承一个父类,而子类中的方法及父类中的方法的名称,参数个数、类型完全一样时,就称子类中的这个方法覆写了父类中的方法。特点:1、两个类存在继承关系;2、子类里写了一个方法,方法的声明及父类一样。例如:class Personpublic void test()System.out.println(“Person);class Student extends Per
14、sonpublic void test()System.out.println(“Student);24super的运用super关键字出如今子类中,用super去调用父类中的有参的构造方法,所以super主要功能是完成子类调用父类的内容,也就是调用父类中的构造方法。留意:用super调用父类中的构造方法,只能放在第一行。格式:super.父类中的属性;super.父类中的方法;例如:1class PersonString name ;int age;public Person()public String talk()return我是:+this.name,今年;+this.age+岁;cl
15、ass Student extends PersonString school;public Student(String name,int age,String school)super.name = name;super.age = age;System.out.println(super.talk();this.school = school;public class Testpublic static void main(String args)Student s = new Student(张三,23,北京);System.out.println(,学校:+s.school); 2p
16、ublic class Kiss1String name;int age;Kiss1()System.out.println(“aaaaaaaaaaaaaa);Kiss1(String name,int age)this.name = name;this.age = age;System.out.println(name+age);class Kiss2 extends Kiss1public Kiss2()super(aaaaaaa,23);public static void main(String args) Kiss2 p = new Kiss2();25this及super的区分th
17、is 关键字的作用:1.用来区分成员变量和部分变量. 2.用来表示本类内部的构造方法.(this 必需放在构造方法中的第一行)super关键字出如今子类中,用super去调用父类中的有参的构造方法,所以super主要功能是完成子类调用父类的内容,也就是调用父类中的构造方法。用super调用父类中的构造方法,只能放在方法体中的第一行。26final关键字final声明的变量就变成了常量,今后不行以修改。只能声明时初始化或者在构造方法中初始化。final声明的方法不能被子类复写。final声明的类不能被继承。27抽象类的运用抽象类:java可以创立一种类特地用来当作父类,这种类称为“抽象类抽象类的
18、定义规那么:1、抽象类和抽象方法都必需用abstract关键字类修饰。2、抽象类不能被干脆实例化,也就是不能干脆用new关键字去产生对象。3、抽象方法只需声明,而不需实现。4、含有抽象方法的类必需被声明为抽象类,抽象类的子类必需覆写全部的抽象方法后才能被实例化,否那么这个子类还是个抽象类。抽象类的定义方法:Abstract class 类名称 /定义抽象类声明数据成员:访问权限 返回值的数据类型 方法名称参数?Abstract 返回值的数据类型 方法名称参数;/定义抽象方法,在抽象方法里,没有定义方法体28接口的运用接口interface是java所供应的另一种重要技术,它的构造和抽象类特别相
19、像,也具有数据成员及抽象方法,但它及抽象类又有以下两点不同:1 接口里的数据成员必需初始化,且数据成员均为常量。2 接口里的方法必需全部声明为abstract,也就是说,接口不能象抽象类一样拥有一般的方法,必需全部都是“抽象方法。接口定义的语法如下:interface 接口名称 /定义抽象类 final 数据类型 成员名称=常量; /数据成员必需赋初值 abstract 返回值的数据类型 方法名称参数; /抽象方法,留意在抽象方法里,没有定义方法主体在java中接口是用于实现多继承的一种机制,也是java设计中最重要的一个环节,每一个由接口实现的类必需在类内部覆写接口中的抽象方法,且可自由地运
20、用接口中的常量。既然接口里只有抽象方法,它只要声明而不用定义处理方式,于是自然可以联想到接口也没有方法象一般类一样,再用它来创立对象。利用接口打造新的类的过程,称之为接口的实现implementation。接口的实现:格式:class 类名称 implements 接口A,接口B29对象的多态性、向上转型及向下转型的概念Java语言中有方法重载和成员覆写两种形式的多态。overloadoverride在一个类中在具有继承关系的两个类中函数名一样函数的定义完全一样参数列表不同多态其实就是表如今具有一样的代码,但是表现出来的内容却不同向上转型:把子类类型对象的引用转化成父类类型对象的引用。向下转型
21、:把父类类型对象的引用转化成子类类型对象的引用。30抽象类及接口的应用接口是为了实现Java的多继承。31异样的概念、分类及运用异样:异样事实上是程序中错误导致中断了正常的指令流的一种事务。异样的分类:异样是一个对象,它继承自Throwable类,全部的Throwable类的子孙类所产生的对象都是例外。Error:由Java虚拟机生成并抛出,Java程序不做处理。Runtime Exception:由系统检测,用户的Java程序可不做处理,系统将它们交给缺省的异样处理程序。Exception:Java编译器要求Java程序必需捕获或声明全部的非运行时异样。throw:用户自己产生异样。32Ja
22、va程序的编写标准命名标准,常量用大写,类的声明顶格写,一个文件尽量只包含一个类。33trycatch语句的运用用try来捕获程序中是否会抛出异样,用catch来处理异样。34.throws和throw:throws是在方法后抛出一个可能有异样的声明,而throw是在方法内部成心抛出的一个异样。35.finally关键字:放在try()catch()后面,用法是无论是否会抛出异样,都会执行finally主体中的语句。39.List,ArrayList 的运用list是用存放引用数据类型的数据的接口,list存放的数据是有序的,而且可以重复。ArrayList是实现list接口的类。所以他也同样
23、具有 list中的特性。ArrayList中添加元素用的方法是add(),获得元素的方法是get(),并且是用循环输出.例:import java.util.*;import java.text.*;public class Example1 public static void main(String arg) ArrayList p=new ArrayList();p.add(“a);p.add(“b);p.add(“c);p.add(“b);p.add(“d);for(int i=0;ip.size();i+)System.out.println(p.get(i);输出结果:abcbd此
24、例证明了ArrayList的有序和重复性。40.Map.ListMap的运用.Map是双值的,一个位置存两个东西。Map包括键和值两部分.键:只能存引用数据类型,无序的,不能重复。值:只能存引用数据类型,允许重复。put()方法用来放此映射中关联指定键也指定值。get()方法用来取键在此映射中关联的值。import java.util.*;public Testpublic static void main(String arg)HashMap hm=new HashMap();hm.put(“a,b);hm.put(“c,d);System.out.println(hm.get(“a);输出
25、结果为:b41Set也是用来存放引用数据类型的接口,存放的数据无序的,不能重复。HashSet是实现Set接口的一个类,它也同样具有Set的性质。add()方法是用来添加数据元素到相应的HashSet表里的方法,输出的时候用迭代器,再用hasNext()方法推断是否有下一个元素,再用next()方法输出下一个元素。例题:import java.util.*;public class Apublic static void main(String arg) HashSet hs=new HashSet();hs.add(“a);hs.add(“b);hs.add(“c);Iterator it=
26、hs. iterator();while(it.hasNext()System.out.println(it.next();输出结果为bca42.Iterator的运用:返回在此 set 中的元素上进展迭代的迭代器。返回的元素没有特定的依次,返回值类型为Iterator。用set类的实例化对象调iterator(),再赋给一个Iterator类型的变量,再用while循环推断是否有下一个迭代,假设有那么输出下一个迭代。43.String和StringBuffer的运用:String类用于比较两个字符串、查找和抽取串中的字符或子串、字符串及其它类型之间的互相转换等。String类对象的内容一旦被
27、初始化就不能再变更。 StringBuffer类用于内容可以变更的字符串,可以将其它各种类型的数据增加、插入到字符串中,也可以转置字符串中原来的内容。一旦通过StringBuffer生成了最终想要的字符串,就应当运用StringBuffer.toString()方法将其转换成String类,随后,就可以运用String类的各种方法操纵这个字符串了。 String x = “a+4+c;编译时等效于String x = new StringBuffer().append(“a).append(4).append(“c).toString();在实际的开发中,假设须要频繁变更字符串的内容就须要考虑
28、用StringBuffer类实现,因为其内容可以变更,所以执行性能会比String类更高.44.Date和Calendar的运用:类 Date 表示日期和时间特定的瞬间,精确到毫秒.import java.util.*;public class Apublic static void maimnn(String arg)Date d=new Date();System.out.println(d.toString();输出结果为:Thu Aug 30 14:22:41CST 2007Calendar是一个抽象类,主要完成字段之间互相操作的功能。import java.util.*;public
29、 class Apublic static void maimnn(String arg)Calendar d=Calendar.getInstance();System.out.println(d.toString();输出结果为:java.util.GregorianCalendartime=11,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfoid=Asia/Shanghai,offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=7,WEEK_OF_YEAR=35,WEEK_OF_MONTH=5,DAY_OF_MONTH=31,DAY_OF_YEAR=243,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=0,HOUR=6,HOUR_OF_DAY=6,MINUTE=33,SECOND=11,MILLISECOND=921,ZONE_OFFSET=28800000,DST_OFFSET=0
限制150内