您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > Java语言的特点和优势
第一章1.Java语言的特点和优势:Java:一种简单的,面向对象的,分布式的,解释型的,强壮的,安全的,体系结构中立的,可移植的,高性能的,多线程的,动态的语言。2.Java虚拟机及Java的跨平台原理JVM(虚拟机)的运行过程:1)代码的装入2)代码的校验3)代码的执行(有两种方式)(1)即时编译方式(JIT):解释器先将字节码编译成机器码,然后再执行该机器码。(2)解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码的所有操作。3、Windows下JDK的安装:安装目录:bin目录中常用命令介绍-javac.exe:Java源文件编译工具JavacHello。Java-java.exe:Java字节码解释程序JavaHello4、Path设置C:\Java\jdk1.6.0_14\lib\tools.jar;C:\Java\jdk1.6.0_14\lib/dt.jar;5、Classpath设置classpath=.;c:\myjava;6、用记事本编写java程序源代码publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld!”);}}7、Applet没有main()方法作为Java解释器的入口,我们必须编写HTML文件,将Applet嵌入其中,然后用支持java的浏览器或者appletviewer来运行。第二章1、Java是严格区分大小写的例:不能将class写成Class。Boy和boy是不同的标识符。Java是一种自由格式的语言程序代码分为结构定义语句和功能执行语句。功能执行语句的最后必须用分号(;)结束。一条语句可以写在若干行上。可以任意编排。单词、字符串不能分开写在两行上,注意中英文标点2、Java中的标识符标识符是用来标识类、变量名、方法名等的有效字符序列。-凡是自己可以起名字的地方都叫标识符,都遵守标识符的命名规则。Java标识符命名规则Ø-标识符由字母、数字、下划线“_”和美元符“$”组成。Ø-标识符应以字母、下划线“_”和美元符“$”开头。Ø-Java标识符对大小写敏感,长度无限制。Ø-Java标识符取名应做到“见名知意”,且不能与Java语言的关键字重名。不能以数字开头3、Java中的标识符Java约定:―类名的首字母大写。―变量名和方法名的首字母小写。―常量名全部字母大写。―运用驼峰标识。合法的标识符:HelloWorldDataClass_983$bs5_c7非法的标识符:HelloWorldDataclass#98.3class1、所有Java关键字都是小写2、Java中的常量(持续不变的值)1)布尔常量true、false2)常量声明finalintMAX=10;finalfloatPI=3.14f;提高可读性,增强可维护性前面没有修饰词的是默认访问权限5、Java的变量类型分两大类:基本数据类型和引用数据类型6、算术运算符:适用于整数、浮点数和字符类型7、算术运算符例:7/2//整除,取商值,运算结果是整数37.0/2//实数除法,运算结果是浮点数3.57%2//余数为整数1-7%2//结果为-1,结果符号与被除数相同7%-2//结果为1,结果符号与被除数相同两个整型类型的数据做除法时,结果是截取商数的整数部分,小数部分被砍掉,而不是进位。8、&&短路与左边为false,不计算右边表达式,结果为false||短路或左边为true,不计算右边表达式,结果为true9、条件运算符语法格式:x?y:z例:inta=1,b=2,max;max=ab?a:b;第四章1、声明数组:数组元素类型数组名[];数组元素类型[]数组名;例如:intx[];int[]x;注:java在数组定义中并不为数组元素分配内存,所以[]中没有指出数组的长度。int[100]x;//非法,声明数组时不定指定长度2、创建数组(为数组分配内存空间)利用new关键字创建数组对象,格式为:数组名=new数组元素的数据类型[数组元素个数];如:x=newint[100];声明数组和创建数组空间同时完成,如:int[]x=newint[100];//默认的元素全部为0等价于:int[]x;//执行后的内存状态如图ax=newint[100];//创建数组,执行后的内存状态3、数组中各种数据类型的初始值数据类型初始值Byte0Short0int0long0Lfloat0.0Fdouble0.0char‘\u0000’booleanfalse引用数据类型null第五章1、什么是面向对象简单的说,面向对象编程(ObjectOrientedProgramming,简称OOP)描述的是对象之间的相互作用。面向对象的基本思想就是从现实世界中客观存在的事物出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。对象是系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性进行操作的一组服务组成。2、面向对象的三(四)个特征封装(Encapsulation)继承(Inheritance)多态(Polymorphism)抽象(Abstract)3、类与对象类(Class):是对某一类事物的描述,是抽象的、概念上的定义。对象(Object):是实际存在的该类事物的个体,因而也称实例(Instance)。4、类与对象的关系类描述了对象的属性和对象的行为,类是对象的模板,图纸。对象是类的一个实例,是一个实实在在的个体,一个类可以对应多个对象。面向对象程序设计的重点是类的设计,而不是对象的设计。5、类的定义类的属性也叫类的成员变量,类的行为叫类的成员方法。一个类中的方法可以直接访问同类中的任何成员(包括成员变量和方法)。类的定义形式如下:访问修饰符class类名{//成员变量的定义和方法的定义}1、类与对象对象的比较1)“==”操作符:用于比较两个变量的值是否相等(比较地址)区别;例:Compare1.javaequals()方法:用于比较两个对象的内容是否一致。例:Compare2.javaequals()方法是String类的一个成员方法。2、构造方法的定义与作用构造方法是一种特殊的方法:-它具有与类相同的名称;-它不含返回值,不能有返回值类型。void也不能有。构造方法的作用:-使用new+构造方法创建一个类的对象的同时,构造方法被自动被调用。-通常用于为类的对象定义初始化状态。构造方法中不含返回值,不同于“void”,对于publicvoidPerson(),不再是构造方法,而是普通方法。3、构造方法构造方法的重载构造方法的重载和一般方法一样,重载的构造方法具有不同个数或不同类型的参数。编译器根据参数的不同判断用new关键字产生对象时,该调用哪个构造方法。4、this的含义;每个对象内部都隐含了一个引用变量this,指向对象本身。当前类对象。Super指向父类指的是父类对象5、static关键字静态变量(类变量)1)成员变量分为实例变量和静态变量。2)用static声明的成员变量称为静态变量。3)静态变量只属于它所在的类本身,不属于某一个对象。共享变量4)所有对象共享静态变量,静态变量是共享变量静态变量的访问方法1)直接使用“类名.静态变量”格式来访问静态变量。2)也可以使用“对象名.静态变量”格式来访问静态变量第六章1、继承的语法Java中使用extends关键字实现类的继承机制,语法格式为:访问修饰符class类名extends父类名{类体}子类自动拥有了基类的成员变量和方法。2、根据Person类创建子类学生类classPerson{publicStringname;publicintage;publicPerson(){}publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoidgetInfo(){System.out.println(name);System.out.println(age);}}classStudentextendsPerson{publicvoidstudy(){System.out.println(Studying);}publicstaticvoidmain(String[]args){Personp=newPerson(“John”,30);p.getInfo();Students=newStudent();s.name=“Tom;s.age=16;s.getInfo();s.study();}}3、继承的特点1)Java只支持单继承不支持多继承2)具有层次结构3)子类继承了父类的属性和方法4、super是引用父类的成员,this是引用子类的成员5、Object类;Object是Java类中的最高层类,所有类的基类。6、动态绑定实现了运行时多态多态存在的三个条件1)有继承2)有方法的重3)父类引用指向子类对象7、方法名称相同参数的个数和类型不同就是多态8、抽象类:用abstract关键字修饰的类,叫做抽象类9、抽象类定义的规则:1)含有抽象方法的类必须被声明为抽象类。2)抽象类不能被实例化。3)抽象类的子类必须重写所有的抽象方法,否则这个类的子类还是个抽象类。10、抽象类含有抽象方法的类肯定是抽象类,抽象类中的某个方法不一定是抽象的。11、抽象类作用提供一种比普通类更高的抽象,它类似于类的框架,尽管不能创建它的对象但是可以告诉继承它的类,它希望继承者应该包括什么,例如都应该有某种方法,因此使所有的继承者都呈现出一定的共性。把TestPolymoph.java中Animal类改写成抽象类。12、接口(interface)如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另一种方式来定义,就是接口(interface)。13、实现接口student类实现singer接口实现singer中定义的方法interfaceSinger{publicvoidsing();publicvoidsleep();}classStudentimplementsSinger{pvivateStringname;Student(Stringname){this.name=name;}publicvoidstudy(){System.out.println(“studying);}publicvoidsing(){System.out.println(“studentissinging);}publicvoidsleep(){System.out.println(“studentissleeping);}}14、打包(package语句)在当前目录下生成包javac–d.Test.java在指定目录下生成包javac–dE:\JavaLessonTest.java15、导入包(import语句)importjava.io.File;导入java.io.的File类16、(能选择)包:JDK中常用的包java.lang-包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。自动导入,不需要使用import导入。java.awt-包含构成抽象窗口的工具集(abstractwindowtoolkit)的多个类,用来构建和管理应用程序的图形用户界面(GUI)。javax.swing-扩充和增强图形用户界面功能。17、类成员的访问控制private访问控制-private修饰的成员只能在这个类的内部使用。注意:不能在方法体内声明的变量前加private。默认访问控制-成员方法或成员变量名前没有使用任何访问控制符,那么这个成员是默认的(default)。可以被这个包中的其他类访问,但不能被不同包中的子类访问。18、类成员的访问控制protected访问控制-既可以被
本文标题:Java语言的特点和优势
链接地址:https://www.777doc.com/doc-2879045 .html