Home Tags Posts tagged with "路线"

路线

0 69

java基本数据类型和引用数据类型的区别

基本数据类型
boolean,byte,short,char,int,float,long,double。
引用数据类型
类类型,接口类型,数组类型

注意:
基本数据类型的数据不能包含其他类型的数据,也不能调用任何方法。
引用数据类型可以调用方法,可以包含其他类型的数据。
引用类型变量接收的只能是对象,基本类型变量接受的只能是一些比较简单的数据。

面向对象的思维方式

面向对象是基于万物皆对象这个哲学观点. 把一个对象抽象成类,具体上就是把一个对象的静态特征和动态特征抽象成属性和方法,也就是把一类事物的算法和数据结构封装在一个类之中,程序就是多个对象和互相之间的通信组成的.

面向对象具有封装性,继承性,多态性.封装隐蔽了对象内部不需要暴露的细节,使得内部细节的变动跟外界脱离,只依靠接口进行通信.封装性降低了编程的复杂性. 通过继承,使得新建一个类变得容易,一个类从派生类那里获得其非私有的方法和公用属性的繁琐工作交给了编译器. 而 继承和实现接口和运行时的类型绑定机制 所产生的多态,使得不同的类所产生的对象能够对相同的消息作出不同的反应,极大地提高了代码的通用性.

总之,面向对象的特性提高了大型程序的重用性和可维护性.

创建类的方法

对象和对象的引用
定义类的方法

class类名
{
属性;
方法;
}

属性也叫成员变量,主要用于描述类的状态
方法也叫成员方法,主要用于描述类的行为

生成对象的方法

格式:类名 对象名=new 类名() 例如:Dog dog = new Dog(); 创建一个Dog的引用 创建一个Dog的对象
类和对象的关系 类是抽象,而对象是具体的。

Dog().jump();

函数的重载和构造函数的作用

重载的表达

class A{
 void funA(){
  System.out.println("没有参数的funA函数");
 }
 void funA(int i){
  System.out.println("有参数的funA函数");
 }
 void funA(int i,double d){
  System.out.println("拥有两个参数的funA函数");
 }
}

class Test{
 public static void main(String args[]){
  A a = new A();
  a.funA();
  a.funA(1,2.0);
  }
}

什么叫函数的重载呢?

class Person{
 String name;
 int age;
 Person(){
  System.out.prinltn("Person的无参数构造函数");
 }
 Person(String name,int age){
  this.name=name;
  this.age=age;
  System.out.println("Person有参数的构造函数");
 }
 
 void eat(){
  System.out.println("定义吃饭的方法");
 }
}

class Student extends Person{
 //子类继承父类
 Student(){
  //父类
  super();
  System.out.println("Student的无参数构造函数");
 }
 Student(String name,int age,int id){
  super(name,age);
  this.id=id;
 }
}

class Test{
 public static void main(String args[]){
  Student student = new Student();
 }
}

虽然子类不能继承父类的构造函数,但我能用super()来调用父类的构造函数。
调用子类的构造函数,一定会调用父类的构造的函数。

多态和对象的转型

抽象类和接口的作用以及区别

IO流

IO流序列化的意义及API

Io流之节点流与处理流

线程的简单控制方法

中断线程
Thread.sleep();
Thread.yield();//让出自己正在使用的CPU

设置线程的优先级
getPriority();
setPriority();

JAVA类集框架

什么是对象的内容相等

对象的内容相等需要符合两个条件:
1.对象的类型相同(可以使用instanceof操作符进行比较);
2.两个对象的成员变量的值完全相同;