Java学习笔记——鸵鸟学习记(三)
8,对象的创建与销毁
a, 构造方法——在构造对象的时候同时传入相关的属性
用于构造对象的方法(当创建对象时调用的方法)
规则:1)方法名与类名相同
2)无返回值
package my; public class Student
{
public String id ;//学号
public String name ;//姓名
public boolean sex ;//性别
public String cellphone ;//手机号
//构造方法
public Student(String id, String name,boolean sex)
{
this.id = id;
this.name = name;
this.sex = sex;
}
} //主程序
package my; public class HelloWorld
{ public static void main(String[] args)
{
//创建对象的时候同时传入参数做初始化
Student s = new Student("201802","落落",true); } }
b,对象的销毁
当对象不在使用时,由垃圾回收机制GC自动回收。(Garbage Collect)
9.继承
a,继承关系:用于描述两个事物之间的一种关系(属性多的继承了属性少的)
自然界的例子:
树
{
树叶
主干
根
光合作用()
}
苹果树继承了树的所有共性,并添加了自己的特性
public class B extends A
{}
表示B继承了A(A:父类 B:子类)
A中已出现的特性,B中不用在书写
b,重写
如果父类的方法不满足要求,则可以在子类里重写一遍
c,构造方法的·继承
如果父类有多个构造方法,可以在子类里显示指定用那个构造方法
super();
super(a,b);//显示指定父类的构造方法(传入适当的参数,编辑器自行判断调用)
d,单根继承
Java语言中,一个类只能extends一个父类
ex:public class A extends B,C //错误写法!!!
- 继承链 Object 类是默认的所有类的父类
- toString() 方法
//toString() package my; public class Student
{
public String id ;//学号
public String name ;//姓名
public boolean sex ;//性别
public String cellphone ;//手机号
@Override
public String toString()
{
String s = "学号:" + id +"姓名:"+name;
if (sex)
{
s = s +"(男)";
}
else
{
s = s+"(女)";
}
return s; } }
- 是一个显示效果,鼠标点到s上,就会出现自己想要呈现的保存模式
e,多态
是设计上的一个术语。在java中,多态指以下语法现象:
- 重载 Overload:方法允许重名
- 重写 Override:允许子类重写父类的方法
- 泛型(模板)
e-1
子类与父类的类型转化
- 子类转成父类顺理成章(隐式转换)
- ApplePie p1= new ApplePie();
- Pie p2 = p1;//类型转化:ApplePie -> Pie
- 父类转成子类型
- ApplePie p3 = (ApplePie)p2;//显示转换
- 当调用一个方法时,不是看引用的类型,而是看对象的实际类型。
file 指向的是一个MyVideoFile对象,因而调用的是子类的info()方法。
Object x = new MyVideoFile();
所有的对象都是Object。
10. 包
在Java里用于对Class进行分目录分层管理,实际上,包就是Windows目录结构。
a, 添加包
import + 类的全路径
改名:选中——Refactor——Rename——finish(包括属性,类名)
保存:ctrl + s
注释:ctrl + //
打开提示:Alt + /
格式化选中的代码:Ctrl+ Shift +F
Java学习笔记——鸵鸟学习记(三)的更多相关文章
- Java学习笔记——鸵鸟学习记(二)
---恢复内容开始--- 4. 数组对象 4.1 数组的创建 a, 数组对象 在Java语言中,数组对象可以表示一组数字. int[] arr = new int[30];(new可以表示为创建 ...
- Java学习笔记——鸵鸟学习记(一)
1. 变量 1.1 使用变量 a, 变量三要素:名字 值 类型 b, 变量命名 英文字母,数字,下划线,但不能数字开头 并不是英文单词,用拼音也可以 随便写也可以,但可读性差 区分大小写(Y与y是不同 ...
- Java虚拟机内存溢出异常--《深入理解Java虚拟机》学习笔记及个人理解(三)
Java虚拟机内存溢出异常--<深入理解Java虚拟机>学习笔记及个人理解(三) 书上P39 1. 堆内存溢出 不断地创建对象, 而且保证创建的这些对象不会被回收即可(让GC Root可达 ...
- java JDK8 学习笔记——助教学习博客汇总
java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...
- 20155234 2016-2017-2第十周《Java学习笔记》学习总结
20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...
- 20155234 2610-2017-2第九周《Java学习笔记》学习总结
20155234第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...
- #学习笔记#e2e学习使用(二)
前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...
- #学习笔记#e2e学习使用(一)
本文仅限于记录本人学习的过程,以及怎么踩的坑,是如何解决的.逻辑肯定是混乱的,有用之处会抽出共通另行发帖. 最终目标:要运用于Vue项目中,进行功能测试甚至自动化测试. 一.e2e概念 理解:end ...
- mybatis学习笔记之学习目录(1)
mybatis学习笔记之学习结构(1) 学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发 ...
随机推荐
- AI之旅(4):初识逻辑回归
前置知识 求导 知识地图 逻辑回归是用于分类的算法,最小的分类问题是二元分类.猫与狗,好与坏,正常与异常.掌握逻辑回归的重点,是理解S型函数在算法中所发挥的作用,以及相关推导过程. 从一个例子 ...
- DEV gridview根据单元格值改变其他单元格格式
string style = ""; private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid. ...
- sed常用操作命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据进行替换.删除.新增.选取等特定工作. 命令格式: sed [OPTION]... {script-only-i ...
- YouTube数据:谁获得了最多订阅者?
原文来源: https://www.kaggle.com/roshan77/youtube-data-who-got-the-most-subscribers 介绍: Python笔记 使用来自Soc ...
- java的几种模式以及如何实现的
创建Bean实例的方式: 1) 通过构造器(有参或无参) 方式: <bean id="" class=""/> 2) 通过静态工厂方法 方式: &l ...
- JSP + JDBC + MySQL 读取数据库内容到网页
创建数据库表 导入JDCB驱动 mysql.jsp <%@ page language="java" %> <%@ page contentType=" ...
- httping使用
httping --help: 显示帮助 httping -V: 显示版本 1.httping国内网站 I) httping -g http://www.jd.com -c 5 -t 5 -F -s ...
- vim编辑器学习记录
i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A: ...
- linux一些工具的安装(三)
linux(vmware15 centos7)中Docker安装 一.Docker卸载 1.查看已安装的docker安装包 $yum list installed|grep docker 执行后的 ...
- mongdb 报错“Cannot connect to the MongoDB at 192.179.1.6:27017. Error: Network is unreachable.”
1.命令行输入talnet 192.179.1.6 27017 看能拼通不 2.防火墙添加入站规则 27017 3.修改mongdb配置文件 mongodb.config dbpath=c:\Mon ...