java基础二

重载方法的要求:方法名相同,参数类型,顺序和个数不同,对返回值类型和访问修饰符没有要求

显式域初始化,在类定义中可以直接对域赋值,class A{private int a = 5;A(){};}在执行构造器之前,先进行赋值操作。当一个类的所有构造器都希望把相同的值赋予某个特定的实例域时,这种方法很有用

this引用方法的隐式参数

构造器里调用其他构造器,要在这个构造器里第一行语句调用   采用这种方式使用关键字this非常有用,这样对公共的构造器代码部分只编写一次即可

初始化数据域的方法:

  • 在构造器中设置值,在声明中赋值,初始化块

调用构造器的具体处理步骤:

  • 所有数据域被初始化为默认值
  • 按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块
  • 如果构造器第一行调用第二个构造器,则执行第二个构造器主体
  • 执行这个构造器的主体
时间: 2024-10-13 01:13:15

java基础二的相关文章

Java 基础 (二)

接上 Java 基础(一) 大纲:(1)类的高级特性 (2)集合类 (3)异常处理 (4)输入/输出 (5)Swing程序设计 抽象类:只申明方法的存在,而不去实现它的类:抽象类不能被实例化,也就是说不能创建其对象; 语法格式如下: abstract class 类名 { 类体 } 在抽象类中创建,没有实际意义,必须在子类中重写的方法为抽象方法:抽象方法只有方法的申明,没有方法的实现: 基本定义格式如下: abstract <返回值> 方法名(参数列表) PS:抽象方法不能用Private和S

6、JAVA基础-二维数组 及 面向对象理解

1:二维数组(理解) (1)元素是一维数组的数组. (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; (3)案例(掌握): A:二维数组的遍历 B:二维数组的求和 C:杨辉三角形 2:两个思考题(理解) (1)Java中的参数传递

java基础二(阅读Head First Java记录)

写在前面的话 本部分是在语法基础上的一些内容,比如内部java函数库,继承多态等 “与”和“或”运算符 1.短运算符(&&,||) &&与,必须表达式两边都为true表达式才会为true,如果左侧为false了,就不会去计算右方的算式直接返回false,可以用&&来避免操作内容为null指针变量的情况if(refVar!=null&&refVar.isValidType()){} ||同理,如果左侧已经返回true了,不会再去计算右侧就直接返

Java基础二十二

1 多线程的概述 1.1 进程 就是正在运行的程序.是系统进行资源分配和调度的独立单位.每一个进程都有其自己的内存空间和系统资源. 1.2 多进程的意义? 单进程的计算机只能做一件事情,而我们现在的计算机可以做多件事情.例如:一边玩游戏,一边听音乐. 现在的计算机都支持多进程的,就可以一个时间段内执行多个任务,并且可以提高CPU的使用率. 1.3 线程 在一个进程内又可以执行多个任务,而这每一个任务我们就可以看成是一个线程. 线程是进程的执行单元(执行路径). 单线程:如果程序有一条执行路径.

Java基础(二)继承剖析

继承剖析 1 若是要直接调用父类的构造方法,不调用子类的方法则需要使用的是super()关键字 Publicclass Child extends Parent {          Public Child()          {                    Super(1);//此方法是显示的调用父类的方法,不会再采用默认的方法机制                    System.out.println(“child!”); }   Public static void ma

java基础二 &lt;流程控制语句, 方法,数组,java内存结构&gt; 未完待续...

话不多说,直接上干货... 一:流程控制语句 break :  结束当前循环 continue:  结束本次循环,继续下次循环 return:  结束方法 二: 方法 1.方法的特点: 定义在类中的,有特定功能的函数. 方法与方法之间是平级的,不能在方法中定义方法.方法只能够调用方法. 2.方法的重载: 在同一类中,方法名相同,参数列表不同(个数不同,对应的类型不同). 与返回值类型无关. 对应的类型不同的话,与顺序有关系 与形式参数的变量名无关 3.方法的重写: 子类可继承父类中的方法,而不需

重学JAVA基础(二):Java反射

看一下百度的解释: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息    以及动态调用对象的方法的功能称为java语言的反射机制. 先看一下一个例子: 这是最简单的反射使用方法,通过反射来调用类的方法. 下面通过一个需求来做反射实验:有3种人类(黄,白,黑),分别继承于Human类,都有人类的共同操作Behaviour /** * 行为,区别于动物 * @author tomsnail *

Java基础(二)-static关键字分析

static关键字是我们在编程中经常会使用到的,但有些可能只知其然而不知其所以然.下面介绍static关键字的作用再通过例子结合说明. static关键字共有五种作用(先说明static所修饰的不会改变其(private.protected.default和public)作用域的范围): 修饰成员变量(非局部变量) 修饰成员方法 修饰代码块 修饰内部类 静态导包 怎么会有五种呢,大部分初学者对前面两种或者加上第三种还是很熟悉的,第四种情况可能一开始的人就比较少知道了,第五种就更少人知道了.下面一

Java基础二十

1 转换流 1.1 转换流出现的原因 由于字节流操作中文的时候不是很方便,所以,Java就提供了转换流. 字符流=字节流+编码表. 1.2 String类的编码和解码功能 方法:通过指定的编码,将二进制的数据转换为字符串,即解码 String(byte[] bytes, Charset charset) 方法:通过制定的编码,将字符串转换为二进制的数据,即编码 public byte[] getBytes(Charset charset) 示例: package com.xuweiwei; im

java基础 ---- 二维数组

--------   多维数组 之二维数组 三维以上的就很少使用了主要使用的就是二维数组,从j内存的分配原理角度来讲只有一位数组 -------  二维数组 一维数组的就是用下标标识数组元素的位置 二维数组实际上就是一个一维数组,他的每一个元素又是一个一维数组 ---  存储分布 实现方式 原文地址:https://www.cnblogs.com/obge/p/10741016.html