Java随笔一

1.继承:子类调用超类构造器时,super调用构造器的语句必须是子类构造器的第一条语句;

Java没有多继承,但是可以构造实现多个接口的类;

2.多态:Java 中,对象变量是多态的。一个父类变量既可以引用自身对象,也可以引用子类对象,反过来则不行则要进行类型转换(尽量少用)。

3.方法的名字和参数列表称为方法的”签名“,虚拟机预先为每个类创建了一个方法表,列出了所有方法的签名和实际调用的方法。

4.动态绑定与静态绑定的区别;

5.抽象类:(1)包含一个或多个抽象方法的类本身必须被声明为抽象的,以提高程序清晰度。(2)抽象类可以包含具体数据和具体方法。(3)抽象类不能实例化,但是可以定义一个抽象类的对象变量,只能引用非抽象的对象。

6.四个访问修饰符:1)仅对本类可见---private;2)对所有类可见---public;3)对本包和所有子类可见---protected;4)对本包可见---默认,不需要修饰符。

7.toString() 方法:返回表示对象值的字符串。一般遵循:类的名字,随后是一对方括号括起来的域值;”对象“与一个字符串通过操作符”+“连接起来,Java编译会自动地调用toString()。

8.可变参数:pulic PrintStream printf(String fmt,Object... args){};省略号是Java代码一部分。

时间: 2024-10-11 07:33:46

Java随笔一的相关文章

学习java随笔第八篇:封装、继承、多态

java和c#一样都是面向对象的语言. 面向对象的语言有三大特征:封装.继承.多态 封装 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别. class Person2 { private String name; public void setName(String name) { this.name=name; } public String getName() { return name; } private String sex; public voi

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

学习java随笔第六篇:数组

一维数组 创建一维数组并输出 public class OneDimensionalArray { public static void main(String argas[]) { int i[]=new int[10]; for(int j=0;j<i.length;j++) { i[j]=j; System.out.println(i[j]); } } } 多维数组 创建多维数组并输出 public class MultiDimensional { public static void m

学习java随笔第九篇:java异常处理

在java中的异常处理和c#中的异常处理是一样的都是用try-catch语句. 基本语法如下 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally语句 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally { //此处是肯定被执行的代码 } 抛出异常 使用thows和throw语句抛出异常 public static vo

Java 随笔

Java 随笔 @purpose:随手记下基础的一些知识,这些知识都是自己以前没怎么注意的基础知识,加深印象 1. static 方法:静态方法中只能引用外部的静态属性 2. this关键字: this 关键字是不能在 static 方法或者 static 代码块中使用的 原因:static 类型的方法或者代码块是属于类本身而不属于某个对象,this 本身就代表着当前类对象,然而静态方法或者块调用的时候是不用初始化对象的. 3. 异常处理: 问题:在程序猿编码时,常常要进行异常处理,不过处理异常

学习java随笔第十一篇:java窗体程序

要开java的窗体程序,就要下载开发窗体的工具. 这里我用的是的myeclipse,可以直接在网上下载安装即可. 我用的是10.0版本的,如果需要汉化的话,可以看一下这篇文章:myeclipse.10安装和汉化方法 java窗体 package java20130629; import javax.swing.*; public class Form extends JFrame { public Form() { this.setLayout(null); JLabel jl=new JLab

Java随笔——继承

一.继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为.在生活中就相当于老虎,狮子等属于肉食动物,兔子,羊等属于食草动物,食草动物和食肉动物又都属于动物,所以继承需要符合父类更通用,子类更具体. 二.类的继承格式 extends 关键字可以申明一个类是从另外一个类继承而来的,继承格式为: Public class 子类 extends

JAVA随笔记录

面向对象 对象是类的蓝图 类是对象的实例 万物皆对象,对象因关注而产生 特征: 分装: 继承: 多态: 抽象: 引用数据类 基本数据类型和引用数据类型的区别 基本数据类型的值放在变量中 引用数据类型的值放在对象(String)中,变量名(s)中存的是引用,指向对象 JAVA程序的运行过程 1.源文件(.JAVA): 2.通过编译器编译成字节码(.class)文件: 3.运行: 4.把.class通过类加载器加载: 5.解释器解释代码(JAVA跨平台的原因): 6.os 常量氛分为数据常量和符号常

java随笔:三大特性之继承

Java三大特性之继承 一.介绍 笔记重点:构造器.protected关键字(这个自行查阅).向上转型.private关键字(继承非常重要的要点)  复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句话中最引人注目的是"复用代码",尽可能的复用代码使我们程序员一直在追求的. 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继

Java随笔二

1.常量:关键字final表示这个变量只能被赋值一次:可以使用关键字static final设置一个类常量,以供一个类中的多个方法使用. 2.字符串:Java没有内置的字符串类型,而是标准库中提供了一个预定义类,每个用双引号括起来的字符串都是String类的一个实例.可以用String 类的方法对字符串进行操作,如”子串“”拼接“:String 类没有提供用于修改字符串的方法. 3.构建字符串:1)采用字符串的连接方法,每次连接时都会构建一个新的String对象,耗时且浪费空间,可以采用Stri