java语言 百分网手机站

java编程基础

时间:2020-11-11 13:56:16 java语言 我要投稿

java编程基础

  引导语;Java 技术具有卓越的通用性、高效性、平台移植性和安全性,以下是百分网小编分享给大家的java编程基础,欢迎阅读!

  java编程基础

  1.1对象(万事万物都是对象)

  1.1.1含义:对象是具有状态,行为,标识的个体,是问题空间中的元素以及解决方案空间中的的表示物,将类实例化,就形成了对象。

  1.1.2对象的特性:

  对象具有状态,用数据值来描述它的状态。

  对象具有行为,能对对象操作。

  程序是对象的集合,对象通过消息传递告知彼此所要做的事。

  每个对象都分配有自己的存储空间,可容纳其他对象。

  每个对象都有一个类型。

  同一类的所有对象能接收相同的消息

  例如:一辆汽车的设计图纸永远不能用来驾驶出行,必须用它生产出真正的汽车才能使用。这辆汽车的设计图纸可以看作之前设计的类,而真正的汽车(例如红色轿车)可以看作对象只有对象才能被程序使用,而且同一类型的对象还有不同的属性,例如颜色、高度、速度等。另外,对象还可以执行类设计的方法,即对象的行为,例如开车、换档、加油、转向、刹车等。

  1.1.1创建类的实例对象:

  类名对象名=new 类构造方法();

  如:String name=new String(“一个新的字符串对象”);

  注:自己写的类只能用new语句创建,但String类可以用双引号的字面量创建对象。

  1.1.4访问对象的属性和行为:

  对象名.属性

  如:String carColor=whiteCar.color;

  whiteCar.color=”白色”;

  对象名.成员方法名();

  如:whiteCar.gear(1);

  whiteCar.drive();

  1.1.5对象的销毁:

  Java的垃圾回收机制可以自动销毁不再使用的对象,同时可以显式的为对象赋值null值,使对象不再被使用。如:whiteCar=null;

  1.2类

  类是用来定义一组对象共同具有的状态和行为的模板。对象(也就是类的实例)在使用之前,必须定义该对象的类,知道了对象的类型才能够访问它的属性和行为。对象的行为被定义成类的方法,对象的属性被定义为类成员变量。面向对象程序设计的重点是类的设计,并不是对象的设计。

  1.2.1参数、方法、属性及属性值、返回值

  1.2.1.1参数:指定传递给方法处理的`值。包括形参和实参:形参是方法定义时用到的参数,有类型,如:public void printInfo(String info){…};实参是调用方法时实际传入的参数,如:System.out.println(“hello”);

  1.2.1.2方法:是对象行为的描述。语法:[修饰符] 返回值类型方法名(形参表){…方法体;return返回值}

  1.2.1.1属性及属性值:属性是对象的特征表现,对应类的成员变量,如name、age、sex;属性值是这个对象中的属性的值 - -! 也就是类声明的成员变量的值,如:Stringname=”jin”。

  1.2.1.4返回值: 指调用完方法返回给你的一些需要的信息,我们在声明方法时指定要返回的值的类型,在方法内用return xx来指定返回的值,默认不返回值。

  1.2.2声明、权限、作用域

  1.2.2.1声明:告诉编译器将使用的指定类型的名称,在JAVA中任何属性和方法在使用前都要先声明,等于在C语言中的定义,如:Stringname;

  1.2.2.2权限修饰符:

  pravite 只能在同一个类中访问

  protected,可以在同一个类、同一个包、不同包中的子类访问

  默认:在同一个类、同一个包中访问

  public 同一个类,同一个包、不同包中的子类、不同包中的非子类

  static 可以修饰变量、类、方法、静态块!

  用了static,可以不用new一个这个类的实例就可以直接用类进行访问,而且无论new了多少个实例,这个变量都只有一份(公共的),所有实例见到的值都是相同的。

  final 可以修饰变量、方法

  final 修饰的方法不能被重写!修饰的值不能被改变(数值类型值不变、引用类型引用不变!)修饰的类不能被继承!<都有一个不能被改变的意思>

  abstract可以修饰类、方法、接口

  抽象方法没有方法体!

  表明被修饰的是抽象的,需要被实现,等待被完善!

  抽象类可以继承为抽象的,也可以被继承为不抽象的,关键是看里面有没有抽象方法,如果有肯定是抽象类!当然抽象类也可以有非抽象方法!

  所以 final 不能和 abstract 放在一起!一个不能实现、一个必须实现

  1.2.1静态和非静态(static)

  1.2.4初始化、实例化、构造器(this|super)、方法重载、类的加载、类初始化、继承初始化、方法初始化、1.2.5成员初始化、构造器初始化

  1.2.6父类、子类、内部类、外部类、嵌套类(方法与作用域)

  1.2.7类变量、成员变量、静态变量、实例变量

  1.2.8Finall关键字(类、方法、数据类型)

  1.2.9构造函数、析构函数

  1.2.10垃圾回收及清理

  1.2.11对象内存模型(指针):堆栈stack-对象的引用和堆heap-对象的数据

  1.2.12其他

  1.1接口interface、包package

  1.1.1装箱,拆箱

  1.1.2继承,多重继承,组合

  1.1.1抽象类和抽象方法,工厂方法

  1.1.4适配接口和嵌套接口

  1.4.5 package,import,Implements,Extemds用法

  1.4字符串String和StringBuibler

  String方法:创建new、追加+、长度length、截取substring、分割split、清除trim、查找indexOf、比较StringBuibler方法:创建new、追加append、插入insert,删除delete

  字符串编码:Unicode,Utf-8,ASCII,GBK

  1.5数组Array

  创建数组、遍历数组、数组排序(冒泡算法)

  1.6枚举Enum

  创建枚举、遍历枚举

  1.7集合Collections

  选代器 Iterator (字典、散列表、属性-properties)

  Vector与Queue 排队规则顺序

  Collection

  Map 键值对

  List 重复元素.顺序

  Set 无重复元素

  1.8异常与错误处理

  Try-catch-finally(层次结构)

  备注:

  泛型、反射、容器、队列、算法与排序、正值表达式

【java编程基础】相关文章:

1.java教程之Java编程基础

2.Java语言编程基础知识

3.Java编程语言

4.java编程规范介绍

5.Java编程学习示例

6.java并发编程参考

7.Java语言编程简介

8.java语法基本编程

9.编程java继承是什么