JAVA自学教程之(构造函数及其特点+构造代码块)



JAVA学习第八课(构造函数及其特点+构造代码块)。

构造函数:

 

构造函数,就是在构建 创造对象 时所调用的函数,作用就是给对象进行初始化
特点:
1.函数名和类名相同 2.不需要定义返回值类型 3.没有具体的返回值
作用:给对象进行初始化

 

 

注意:
1.默认构造函数的特点

2.多个构造函数是以重载的形式存在的

 

代码演示:

 

  1. class man
  2. {
  3.     private int ag[......]

Read more

JAVA自学教程之(关键字一this)



JAVA自学教程之(关键字一this)。关键字:
this 关键字
this 使用一:

直接以代码解释:

 

  1. class Man
  2. {
  3.     private int age;
  4.     private String name;
  5.     Man()
  6.     {
  7.         name= null;age = 0;
  8.     }
  9.     Man(String n)//正常直接打印”BLF,0″,但是把n改为name呢,就会打印null,0
  10.     {   n[......]

Read more

SDUTOJ2128 二叉排序树

SDUTOJ2128 二叉排序树。

题目连接:点击打开链接

 

在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值 (2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的关键值 (3).任意一个节点的右子树(如果存在的话)的关键值大于该节点的关键值。现给定一组数据,请你对这组数据按给定顺序建立一棵排序二叉树,并输出其中序遍历的结果。

输入

输入包含多组数据,每组数据格式如下。
第一行包含一个整数n,为关键值的个数,关键值用整数表示。(n<=1000)
第二行包含n个整数,保证每个[......]

Read more

JAVA自学教程之(关键字二static)

JAVA自学教程之(关键字二static)。关键字二、 static(静态)
特点: static 用于修饰成员(成员函数和成员函数)
static的存在,优先于对象存在,随着类的加载而加载
static所修饰的成员,被所有对象共享
static可以直接被类名调用,格式:System.out.println(Person.country);:类名.静态成员
使用细节
静态方法只能访问静态成员,即static修饰的成员,static int data;
静态方法不可以写this、super:this代表着当前调用该方法的对象。
主函数(main)是静态的 : public sta[......]

Read more

JAVA自学教程(单例设计模式)

JAVA自学教程(单例设计模式)。

杂谈:

如果一个类里的方法都是静态的,那么就没有必要创建对象,为了不让其他程序创建对象,就可以把当前类的构造函数私有化。

  1. class MAN
  2. {
  3.     private MAN()
  4.     {
  5.     }
  6. }
class MAN
{
	private MAN()
	{	
	}
}

文档注释:命令:javadoc
只能解析/** 开始至 */结束的内容;/* */则不行
路径设置问题:
当要运行,两个以上路径中的class文[......]

Read more

JAVA自学教程之(继承及super使用)

JAVA自学教程之(继承及super使用)。继承:(extends)
很多类,但是有一些成员,都是重复的,所以为提供复用性,把重复的代码抽取出来,就应用了继承 1.提高了代码的复用性

2.让类与类之间产生了关系,继承给多态提供了前提,没继承就没多态

 

 

  1. class MAN
  2. {
  3.     String name;
  4.     int age;
  5. }
  6. class student extends MAN //MAN是student的基类,student是MAN的子类[......]

Read more

JAVA自学教程之(关键字三final:针对extends打破封装性)

JAVA自学教程之(关键字三final:针对extends打破封装性)。

final:
final 可以修饰类、方法、变量

final 修饰的类不可以被继承

final 修饰的方法不可以被覆盖 final 修饰的变量是一个常量,只能被修饰一次 内部类只能访问被final修饰的局部变量
继承的弊端:

如下代码:

 

  1. class father
  2. {
  3.     void show()
  4.     {
  5.         System.out.println(“ni hao[......]

Read more

JAVA自学教程之(继承下:抽象类abstract)

JAVA自学教程之(继承下:抽象类abstract)。

抽象:模糊 == 看不懂

继承:发现事物之间的共性关系,并向上抽取,以提高代码的复用性

 

事物里都具备这个功能,但是这个功能是什么,怎么去做,不知道,这就涉及到了抽象

 

1、继承:A,B两个类,都有show的功能,实现方式也一样那么就可以向上抽取其共性,做新类,使A,B继承于新类。

2、抽象:A,B两个类,都有show的功能,但是功能的实现方式不一样,那么向上抽取其方法生明,但是内容不一样,那么就用关键字abstract标识,表示抽象函数,那么这个类也必须用abstract[......]

Read more

JAVA自学教程(接口:implements及其基本应用)

JAVA自学教程(接口:implements及其基本应用)。接口:
我们知道抽象类中可以定义抽象方法,也可以定义非抽象方法,当一个抽象类中的方法都是抽象方法的时候,我们就可以定义另一种表现方式:接口(interface),所以接口是一种特殊的抽象类
接口的出现将“多继承”通过另一种形式表示出来,即“多实现”。

注意:接口的定义不是class,而是interface,当然最后编译时还是class文件

 

  1. interface Demo
  2. {
  3.     abstract void show([......]

Read more

JAVA输入输出实例总结

JAVA输入输出实例总结。

标准输入:

 

  1. Scanner cin = new Scanner(System.in);
  2. cin.nextLine();:输入一行,可能存在空格,功能特点类似于C中的gets();
  3. cin.next();:输入一个单词,以空白字符为结束标志,类似于scanf(“%s”,str);
  4. cin.nextInt();:输入整形数据
  5. cin.nextDouble();输入浮点性数据
Scanner cin = new Scan[......]

Read more