本学期学习了Java,这种编程语言在现在业内还是用的比较多的,所以也有必要把它学好。
首先认识了什么是Java,Java是Sun公司开发的一套编程语言,Sun的工程师们用Java编制了HotJava浏览器,出发了Java进军Internet。
Java语言特点有:1.简洁有效 2.可移植性 3.面向对象 4.解释型 5.是和分布式计算 6.拥有较好的性能 7.健壮、防患于未然
8.具有多线程处理能力 9.具有较高的安全性 10.是一种动态语言 11.是一种中性结构。
然后是Java开发环境搭建,这一步很重要,Java的开发环境主要使用JDK,在官网中下载。书上有详细的步骤,配置好之后完成了第1个
Java程序的实现“HelloWord”,这是我第一次接触Java,也是我学习Java的第一步。
简单的Java程序:
程序说明:
(1)程序的第2行使用“/!”声明的部分是Java的注释部分,注释有助于程序的阅读,在编译的时候是不会被编译的,里面可以写任意的内容。
(2) public class 是Java中的关键字,表示的是定义一一个类,在Java中所有的操作都是由类组成的,关于类的概念以后会有详细的解释,TestJava 是程序中类的名称。因为主方法编写在此类之中,所以本书将此类称为主类。
(3) public static void main(String args[]),是程序的主方法,即所有的程序都会以此方法作为起点并运行下来。
(4)“int num= 10”,意思是定义一一个整型变量num, int 表示变量的类型是整型,变量的内容是可以修改的,所以当程序执行完“num=30”之后,num的值就是30了。
(5) System.out.println0起输出的作用,是直接将“0”里的内容进行输出,如果有多个值时,中间可以使用“+”连接。
(6) System.out 是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后所续的文字printIn是由print与line所组成的,意思是将后面括号中的内容打印在标准输出设备显示器上。因此,第8行的语句执行完后会换行,也就是把光标移到下一行的开头继续输出。读者可以把System.out.printIn(改成System.out.print(),看换行与不换行的区别。
(7)在Java中所有的程序都是由一个个代码段组成,代码段使用“{}”声明,可以嵌套。
Java中的关键字:
Java基础程序设计:
Java的变量类型
、
Java基本数据类型
数组与方法:
数组的定义:数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组等。
1.数组中元素的表示方法
2.数组的的静态初始化
3.数组的应用范例
方法的声明及使用:
方法就是一段可重复调用的代码段。
1.方法的重载
2.使用return结束一个方法
数组的引用传递
1.传递及返回数组
2.数组排序
3.数组复制
Java面向对象:
面向对象的程序设计有3个主要的特性:1.封装性 2.继承性 3.多态性。
类与对象:
类与对象的关系;对象的创建及使用;创建多个对象:
封装性;构造方法;匿名对象。
String类:
实例化string类对象;String对象的内容比较;String类两种对象实例化方式的区别;字符串的内容不可更改;String类中常用方法
应用传递及基本应用:
引用传递分析;接收本类的引用
this关键字:
使用this调用本类中的属性;调用this调节构造方法;this表示当前对象
static关键字:
使用static声明属性;使用static声明方法;static的相关应用;理解main()方法
继承
在java中使用extends关键字来表示继承关系,当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式的从根类Object进行继承。例如:
类Number继承于Student类,Student类称为父类(基类),Number类称为子类(导出类)。如果两个类存在继承关系,则子类会自动继承父类的方法和变
量,在子类中可以调用父类的方法和变量。在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类。但是一个类却可以被多个类继承,
也就是说一个类可以拥有多个子类。
1. 子类继承父类的成员变量
当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:
1)
能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;
2)
对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
3)
对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名
成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。
2. 子类继承父类的方法 子类也并不是完全继承父类的所有方法。
1) 能够继承父类的public和protected成员方法;不能够继承父类的private成员
2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不可以继承
3) 对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成
员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。
final关键字:
final在Java中表示的意思是最终的意思,也可以称为完结器。
1)使用final声明的类不能有子类。
2)使用final声明的方法不能被子类所覆写。
3)使用final声明的变量即成为常量,常量不可以修改。
接口的定义:
interface A {// 定义了接口 public static final String MSG = "Hello";// 全局常量 // 抽象方法 public abstract void print(); }
接口可以理解为一种特殊的类,里面全部是由全局常量和公式的抽象方法所组成。
对象的多态性:
是指计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。
多态可分为变量多态与函数多态。变量多态是指:基类型的变量(对于C++是引用或指针)可以被赋值基类型对象,也可以被赋值派生类型的对象。函数多态是指,相同的函数调用界面(函数名与实参表),
传送给一个对象变量,可以有不同的行为,这视该对象变量所指向的对象类型而定。因此,变量多态是函数多态的基础。