Java学习小总结它又又又又来啦!
又到了输出总结的时候啦,话不多说,直接开始输出!
一、final
final修饰符的主要作用就是强调它所修饰的板块的“最后”性:
若是修饰成员方法:那么成员方法不可以再被重写;
若是修饰成员变量:那么成员变量可以看作一个常量,即不可以在进行赋值操作;
若是修饰类:那么该类不能再有子类,即不能够再被继承;
若是修饰基本类型:那么基本类型的值不能够发生改变;
若是修饰引用类型:那么引用类型的地址值不能改变,地址可以改变
//测试类
public class people
{
public static void main(String[] args)
{
final private int age=20;//age的值不能再改变
public void show()
{
System.out.println(age);
}
student s=new student();
s.age=100;
System.out.println(s.age);
}
}
//另一个被引用的类
public class student
{
public int age;
}
二、static
主要用于,当非测试类的成员有相同名称的成员变量时,可以使用static进行简化;
主要用法:再非测试类的相同名称的成员变量处使用static修饰,表示一个常量;
举例:
//一般情况下
//测试类
public class people
{
public static void main(String[] args)
{
student s=new student();
s.name="lily";
s.age=19;
s.university="study";
s.show();
student t=new student();
t.name="wangwu";
t.age=20;
t.university="study";
t.show();
}
}
//非测试类
public class student
{
public String name;
public int age;
public String university;
public void show()
{
System。out.println(name+","+age+","+university);
}
}
//稍加改进--利用static
//测试类
public class people
{
public static void main(String[] args)
{
student s=new student();
s.name="lily";
s.age=19;
s.university="study";
s.show();
student t=new student();
t.name="wangwu";
t.age=20;
t.show();
}
}
//非测试类
public class student
{
public String name;
public int age;
public static String university;
public void show()
{
System。out.println(name+","+age+","+university);
}
}
//再加改进
//测试类
public class people
{
public static void main(String[] args)
{
student s=new student();
student.university="study";
s.name="lily";
s.age=19;
s.show();
student t=new student();
t.name="wangwu";
t.age=20;
t.show();
}
}
//非测试类
public class student
{
public String name;
public int age;
public static String university;
public void show()
{
System。out.println(name+","+age+","+university);
}
}
注意:
非静态成员方法可以修饰:
非静态成员变量、静态成员变量、非静态成员方法、静态成员方法
静态成员方法可以修饰:
静态成员变量、静态成员方法
即非静态成员方法均可以修饰;静态成员方法仅能够修饰静态
三、多态--同一个对象的不同形态
步骤:
1、继承/实现关系
2、方法重写
3、父类引用对象指向子类--运行看左边、编译看右边
举例:
//测试类
public class test
{
public static void main(String[] args)
{
animal a=new cat();
System.out.println(a.age);
System.out.println(a.name);
a.show();
a.show2();
}
}
//父类
public class animal
{
public int age=40;
public void show()
{
System.out.println("动物吃东西");
}
}
//子类
public class cat extends animal
{
public int age=20;
public String name="cat";
public void show()
{
System.out.println("猫吃鱼");
}
public void show2()
{
System.out.println("猫玩捉迷藏");
}
}
近两天的学习内容就是这些啦,多态刚刚起步,并未学习很深。
期待下一次的分享啦!
Java学习小总结它又又又又来啦!的更多相关文章
- Java学习小总结
本学期主要学习Java程序语言及Javaweb相关知识,其中有相当一部分内容是暑假假期的学习内容,以下主要介绍一些Javaweb学习的总结. 以下教程均为个人建议(当然,适合自己的最好) 一.环境配置 ...
- java学习小笔记(三.socket通信)【转】
三,socket通信1.http://blog.csdn.net/kongxx/article/details/7288896这个人写的关于socket通信不错,循序渐进式的讲解,用代码示例说明,运用 ...
- JAVA学习之Ecplise IDE 使用技巧(2)第二章:键盘小快手,代码辅助
上一篇:JAVA学习之Ecplise IDE 使用技巧(1)第一章:我的地盘我做主,工作空间 第二章:键盘小快手,代码辅助 内容包括: 第一:显示行号 如何设置行号:Ecplice菜单Windows& ...
- Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)
Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: class Star8 { public static void m ...
- Java 需要记得、了解的关键词 (Java 学习中的小记录)
Java 需要记得.了解的关键词 (Java 学习中的小记录) 作者:王可利(Star·星星) 总结:本次随笔,仅且拿来平时翻阅记忆用
- java 编写小工具 尝试 学习(七)
1.在java 编写小工具 尝试 学习(六)里学会了,控件 的随意摆放, 以及大小(x,y,width,height),又根据前面学习的按钮 被点击 的事件监控 的方法 ,点击 按钮 在显示区域显示“ ...
- Java学习中,常用的命令管理(Java 学习中的小记录)
Java学习中,常用的命令管理 作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始 ---->所有程序---& ...
- (。・・)ノ~个人java学习随笔记录
基本认识 1.编程思维 根据这几天的java学习,编写程序最重要的就是要有一个清晰的思路.语法上的错误可以跟随着不断的联系与学习来弥补,清晰的思维却只有自己来前期模仿,后面慢慢摸索形成一套属于自己的思 ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- Java学习-047-数值格式化及小数位数四舍五入
此小工具类主要用于数值四舍五入.数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍 ...
随机推荐
- jquery 页面追加换行等等操作备份
var str= "a<br/>b<br/>c<br/>"; var Newstr = str.replace("<br/> ...
- How to find WWN and WWPN of HBA card in Linux
There are several ways to detect the WWN of a Fibre Channel (FC) HBA and their details in Linux/Unix ...
- C语言所有的数据类型
整型数据类型:char 1 字节 -128 到 127 或 0 到 255unsigned char 1 字节 0 到 255signed char 1 字节 -128 到 127int 2 或 4 ...
- 用shape-outside实现文字环绕、CSS圆锥色彩渐变、指定背景在容器上如何附着、长度单位vh
用shape-outside实现文字环绕 实现效果: 介绍:shape-outside是让文字从图片外部开始环绕,以及设置图片的形状. 函数定义: circle(size at x y);用于制作圆形 ...
- 127. Word Ladder via java
A classic BFS problem, that is, we use a Queue to store temporary solution and record the size of th ...
- 一个线程池的c++实现
前面我们实现了CallBack类,实现了对任意可调用对象的封装,且统一了调用接口. 现在利用CallBack类,我们来实现一个线程池,我们的线程池包含: 1. 状态机, 用于控制和管理线程池的运行.停 ...
- 当你的数据集是hdf5格式的文件时,肿么办?
最近,自己构建了一个卷积神经网络,从网上下载到的数据集是hdf5格式的,希望用这个数据集来训练一下自己构建的这个神经网络. 1. 什么是hdf5? HDF5是二进制数据格式,用于在磁盘上存储巨大的数值 ...
- Linux 同步分发脚本
shell 内容 #!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi 尚硅谷大数据技术之 H ...
- python Elementtree 生成带缩进格式的xml文件
示例 之前拿ET写xml,直接对root节点调用write函数,会出现产生的xml字符串没有缩进,是干巴巴的一行,可读性比较差,就像下面这样: <annotation><filena ...
- 用bcftools将多个vcf文件合并成一个vcf文件 或将多个vcf和合并成的vcf文件拆分成单个样本的vcf文件
1. 软件的安装 a. bcftools 的安装 b. bgzip的安装: https://blog.csdn.net/weixin_30471065/article/details/95108525 ...