- 浏览: 57977 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
892870119:
这么基础的问题,我怎么不知道,查了半天,唉~~~~
Struts s:if 标签 判断中文 -
wnjustdoit:
给力。。。。
struts.xml向页面传参 -
summer_021:
wkshippou 写道汗!怎么去添加web应用的时候不要加上 ...
EE5 jar 冲突解决办法 -
wkshippou:
汗!怎么去
EE5 jar 冲突解决办法
JAVA SE Lesson 1(第12、13、14、15:回顾之前11讲;16讲前半部分:回顾之前11讲,后半部分面向对象新内容;17、18讲新内容)
1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。
2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。
3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。
4. 在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。Java中没有传引用(pass by reference)的概念。
5. 方法重载(Overload)。表示两个或多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。 注意:方法的返回值对重载没有任何影响。换句话说,返回值与重载无关
6. 构造方法重载:
1)只需看参数即可(重载的方法名字肯定是一样的)。
2)如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用。构造方法调用构造方法不能用方法名调用。
3)this()括号中的参数表示目标构造方法的参数。
4)this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码。
7. 继承(Inheritence):Java是单继承的,意味着一个类只能从
另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。
8. 当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。
9. super关键字:super表示对父类对象的引用。
this关键字:对当前对象的引用
10. 如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
注意:要生成子类对象,必先生成父类对象。生成父类对象的方法:手动调用父类构造方法super(); 或者让Java虚拟机自动调用父类无参构造方法。
11. 关于继承的3点:
a) 父类有的,子类也有
b) 父类没有的,子类可以增加
c) 父类有的,子类可以改变
12. 关于继承的注意事项a) 构造方法不能被继承
b) 方法和属性可以被继承
c) 子类的构造方法隐式地调用父类的不带参数的构造方法
d) 当父类没有不带参数的构造方法时,子类需要使用super来显
式地调用父类的构造方法,super指的是对父类的引用
e) super关键字必须是构造方法中的第一行语句。
13. 方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。
14. 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。
15. 当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是先调用子类的run()方法是根据程序的逻辑决定的。
16. 在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或间接父类)。
17. 多态(Polymorphism):我们说子类就是父类(玫瑰是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类的对象。
1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。
2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。
3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。
4. 在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。Java中没有传引用(pass by reference)的概念。
5. 方法重载(Overload)。表示两个或多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。 注意:方法的返回值对重载没有任何影响。换句话说,返回值与重载无关
6. 构造方法重载:
1)只需看参数即可(重载的方法名字肯定是一样的)。
2)如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用。构造方法调用构造方法不能用方法名调用。
3)this()括号中的参数表示目标构造方法的参数。
4)this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码。
7. 继承(Inheritence):Java是单继承的,意味着一个类只能从
另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。
public class Child extends Parent { public Child() { System.out.println("child"); } public static void main(String[] args) { Child child = new Child(); } } class Parent { public Parent() { System.out.println("no args parent"); } } //先执行父类的构造方法
8. 当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。
9. super关键字:super表示对父类对象的引用。
this关键字:对当前对象的引用
10. 如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
注意:要生成子类对象,必先生成父类对象。生成父类对象的方法:手动调用父类构造方法super(); 或者让Java虚拟机自动调用父类无参构造方法。
11. 关于继承的3点:
a) 父类有的,子类也有
b) 父类没有的,子类可以增加
c) 父类有的,子类可以改变
12. 关于继承的注意事项a) 构造方法不能被继承
b) 方法和属性可以被继承
c) 子类的构造方法隐式地调用父类的不带参数的构造方法
d) 当父类没有不带参数的构造方法时,子类需要使用super来显
式地调用父类的构造方法,super指的是对父类的引用
e) super关键字必须是构造方法中的第一行语句。
public class InheritenceTest { public static void main(String[] args) { Apple apple = new Apple(); System.out.println(apple.name);//先用Apple的成员属性, //如果Apple没有这个成员属性则去父类中找 } } class Fruit { String name = "fruit"; } class Apple extends Fruit { // String name = "apple"; 可以重写父类的成员属性(方法也可以重写) }
13. 方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。
14. 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。
15. 当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是先调用子类的run()方法是根据程序的逻辑决定的。
public class InheritenceTest2 { public static void main(String[] args) { Dog dog = new Dog(); dog.run(); } } class Animal { public void run() { System.out.println("animal is running"); } } class Dog extends Animal { public void run() { System.out.println("dog is running"); super.run(); // 调用父类的run方法,不能用这种方法调用父类的成员属性 } }
16. 在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或间接父类)。
17. 多态(Polymorphism):我们说子类就是父类(玫瑰是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类的对象。
发表评论
-
Java SE Lesson22_ClassLoader
2012-06-29 15:10 745Java虚拟机与程序的生命周期 在如下几种情况下,Java ... -
Java SE Lesson3_单例_Object类_String类
2012-06-04 14:19 842Java SE Lesson 3 1. 接口中所声明的方法都 ... -
Java SE 19-24讲 Lesson2
2012-05-25 14:57 8971. 多态:父类型的引用可以指向子类型的对象。 具体指向的是父 ... -
Java SE 第十一讲 面向对象 封装
2012-05-23 09:39 594Java SE 第十一讲 1. 如果一个类包含了属性与方法 ... -
Java SE 第十讲 面向对象_封装
2012-05-22 13:39 801Java SE 第十讲 1. 类中 ... -
Java SE 第九讲 封装_方法
2012-05-22 11:10 673Java SE 第九讲 1. 面向对象程序设计的三大基本特征 ... -
Java SE 第八讲 break continue 面向对象简介
2012-05-22 10:36 675Java SE 第八讲 1. break语句:经常用在循环语 ... -
Java SE 第7讲 循环语句
2012-05-22 10:31 685Java SE 第7讲 1. Java中的循环控制语句一共有 ... -
Java SE 第六讲:运算符续 条件运算符
2012-05-22 08:39 673Java SE 第六节 1. 条件运算符(三元表达式),其形 ... -
Java SE 第五讲:运算符续 Operator cont
2012-05-21 14:33 663Java SE 第五讲: 1. 关系运算符:大于(>) ... -
Java SE 第四讲(运算符 Operator)
2012-05-21 14:10 653Java SE 第四讲: 1. 当有若干个变量参与运算时,结 ... -
Java SE 第三讲 Java原生数据类型
2012-05-21 12:58 1059Java SE 第三讲: 1. Java中的原生数据类型共有8 ... -
Java SE 第二讲_原生数据类型
2012-05-21 11:00 835Java SE 第二讲: 1. Windows: notep ... -
Java SE 第一讲_JDK下载_安装_Java程序编译与执行
2012-05-21 10:01 739Java SE 第一讲: Java SE:Java Stan ... -
后端发HTTP请求
2011-09-21 09:47 1066package com.m4g.bns.common.util ... -
工具集_是否是同一天
2011-09-21 08:53 656public static boolean isTheS ... -
工具集_判断是否数字
2011-09-21 08:51 645String param = "0123456787 ... -
List删除元素
2011-06-02 11:57 722方法一 Java代码 ArrayList<S ...
相关推荐
Java SE阶段考核题主要涵盖了Java基础语法和编程概念,这些知识点对于初学者至关重要。以下是根据题目内容提炼出的相关知识点: 1. **Java版本**:题目提到了JAVA2 EE、JAVA2 Card、JAVA2 ME和JAVA2 SE,这些都是...
### JAVA SE基础题知识点解析 #### 1. JDK与JRE - **JDK**: Java Development Kit,即Java开发工具包。它包含了编译、调试和运行Java应用程序所需的工具和文档,是Java开发者进行Java应用开发的基础。 - **JRE**: ...
对于初学者来说,了解并掌握Java SE的基础知识是成为Java程序员的第一步。下面将详细介绍标题和描述中提及的一些关键知识点。 1. **Hello World**:这是所有编程语言入门的经典示例,用于验证环境配置是否正确。在...
第十二章:Web应用基础 简述了Web应用程序的基本概念,如HTTP协议、Servlet和JSP,以及MVC设计模式在Web开发中的应用。 这些章节覆盖了Java SE编程的核心内容,对于初学者来说是一份全面的入门教程。通过学习,可以...
《Java®语言规范Java SE 12版》是Java编程语言的官方文档,详细阐述了Java SE平台版本12的编程语言的语法、结构和含义。...本规范的第12版对Java语言做出了进一步的完善,为后续版本的语言发展奠定了基础。
Java现在已经有二十多年的历史了,经典名著“核心Java”(Core Java)不仅涵盖了语言,还涵盖了所有核心库以及版本之间的大量变化,涵盖了两卷和2000多页。但是,如果您只是想用现代Java来提高生产力,那么学习语言...
从1999年《Java虚拟机规范(第二版)》出版以来,尽管在JDK5发布时对该规范进行了更新,但始终没有发布完整的规范。直到2011年,最新的《Java虚拟机规范(JavaSE7版)》完成并发布,标志着Java虚拟机规范的又一次...
#### 第十二章:正则表达式 - **正则表达式介绍**:正则表达式是一种强大的文本匹配工具,Java中通过java.util.regex包提供的类来实现正则表达式的操作。 #### 第十三章至第十五章:Web前端技术 - **...
Java SE(标准版)教程是Java开发者不可或缺的学习资源,它涵盖了Java编程语言的各个方面,旨在帮助初学者和有经验的程序员深入理解Java平台的核心概念和技术。这个教程在2011年3月17日进行了最后一次更新,确保了...
Java SE(标准版)是Java开发平台的核心组件,主要用于桌面应用程序的开发。这份"java se 基础练习"的学习资料旨在帮助初学者巩固和深化Java编程基础,从而更好地掌握这门广泛使用的编程语言。以下将详细介绍Java SE...
所以第十二题的答案是d) 程序出现错误,被中断,提示输入内容不匹配,无法获得整数数值。 8. 商品价格类的数据通常使用`double`类型存储,因为价格可能包含小数。第十三题的答案是d) double。 9. `do...while`循环...
首先,让我们从第二讲开始,原生数据类型(Primitive Data Type)是JAVA中的基本构建块,包括整型(如int)、浮点型(如float)、字符型(char)和布尔型(boolean)。了解它们的存储方式、取值范围以及如何进行运算...
### 第十二章:正则表达式 - **模式匹配**:使用`Pattern`和`Matcher`类。 - **替换操作**:替换字符串中的模式。 ### 第十三章至第十五章:Web前端技术 - **HTML**:标记语言,构建网页结构。 - **CSS**:样式表...
Java SE(标准版)是Java开发平台的核心组件,主要用于桌面应用程序和服务器端应用的开发。这份"java SE基础知识点文档"包含了从零开始学习Java编程所必需的关键概念和技能。以下是一些重要的Java SE基础知识: 1. ...
Java SE(标准版)是Java开发平台的核心,用于构建桌面应用程序和服务器端应用程序。这个压缩包文件"java-se-master"很可能包含了一系列关于Java SE基础知识的学习资料。以下是对这些知识点的详细说明: 1. **Java...
Java SE 将至少在 2030 年 12 月之前收到 JDK 8 更新,至少在 2026 年 9 月之前收到 JDK 11 更新。 最新版jdk17/jdk18 Java 17 LTS 是 Java SE 平台的最新长期支持版本,至少持续到 2024 年 9 月。 JDK 18 将根据...
在学习Java面向对象编程时,封装是实现信息隐藏的重要机制之一。它主要是指通过访问修饰符限制类成员的访问权限,从而达到隐藏类内部细节的目的。封装不仅提高了程序的安全性,也使得代码更加模块化,易于维护和复用...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了运行环境。Java虚拟机规范SE8,即Java Standard Edition 8版本的JVM规范,详细定义了JVM如何执行字节码、内存管理、类加载机制以及相关的语言...