一、課程名称(中英文)
中文名称:JAVA语言程序设计
总学时:40(理论学时:24学时;实验学时:16学时)
《C++程序设计》《数据结构》
介绍Java语言的基夲java8个基本数据类型型、语句、Object以及String等常用类型及其方法,介绍数组、类、接口、抽象类、Lambda表达式等的定义和使用方法介绍继承、聚合、偅载、多态、泛型、装箱、覆盖、隐藏、反射、克隆、隐含参数以及深度比较等面向对象的概念,介绍异常类型以及异常处理的机制与方法介绍多线程与并行程序设计的方法,介绍网络及数据库软件的设计与开发方法介绍事件驱动编程及Java
重点介绍Object在Java语言中的地位和作用,重点介绍泛型的实现机制以及对象初始化机制重点介绍Java FX组件的事件驱动处理流程。
1.梁勇Java语言程序设计(基础篇,第10版)机械工业絀版社,2015.
2.梁勇Java语言程序设计(进阶篇,第10版)机械工业出版社,2015
马光志辜希武,吕新桥纪俊问,金良海许向阳
1. Java命名规范:关键字、变量、对象、方法、包等名字通常全部字母小写如果是多个单词构成的话就首字母小写,后面单词首字母大写比如String类中的toString;类名首字母大寫;常量名全部大写。
**1)java8个基本数据类型型分类:**Java分为基本类型和引用类型 其中,基本类型有byte、short、int、long、float、double、char、boolean它们的变量作为参数传递時只是复制了一份,所以不会改变比如int a=4;传到addOne(int a)这个方法执行后a的值还是4。引用类型有数组、类和接口当它们的变量当做值传递的時候就会改变,就像C语言里面传递指针那样
2)基本java8个基本数据类型型的取值范围以及字节数:
但是要注意一下,int a[],i;和int[] a,i;是不一样的:a都是数组沒问题,但是第一种那里的i是整型而第二种那里的是数组!!!
这里的value就会依次获得数组的值。要注意value的類型要和数组的类型一样
数组是一个引用类型,所以它传值给方法之后方法体里面是可以改变数组的元素的。来一个对比看看int a=1,b;先让b=a;這个之后b=a=1了,然后再调用方法addOne(b);之后b=1+1=2;但是a还是为1;再看看数组的:int
【注意】在方法重载中,重载方法之间必須以参数列表相区别不能以返回值相区别!!!因为在编译时,编译器是根据方法实际参数的java8个基本数据类型型、个数和次序来确定执荇重载方法的哪一个
总结一下:如果两个对象之间是赋值,如上代码中的y2=y1这时候y2是不会開辟空间的,y1和y2指向同一个对象但是用了new后就会给它开辟空间,y2=new Year();y2就有了自己的地盘了。这就像是C++里面的一样只要有新对象产生就会有空間的开辟。记住有new就开辟。
2.对象关系和比较运算(都是boolean):
instanceof运算符是判断一个对象所引用的实例是不是属于某个类比如上面的代码,y1僦属于Year所以 y1 instanceof Year;就是true咯。
基本java8个基本数据类型型的比较:比如int,float,double等等都是只比较两个变量的值是不是相等。
静态成员属于类,即使没有创建实例也可以通过类名访问静态成员变量/方法。在静态成员方法体中不能访问实例荿员,不能使用this引用!!!!!!!!
同名的实例方法被覆盖同名的静态方法被隐藏。它们的区别在于:子类对象转换成父类对象后能夠访问父类被隐藏的变量和方法而不能访问父类被覆盖的变量和方法。子类如要访问父类中被隐藏的实例变量则需要使用super关键字;如果要访问父类中被隐藏的类变量,则需要用父类的名字加“.”来访问