又到了输出总结的时候啦,话不多说,直接开始输出!

一、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学习小总结它又又又又来啦!的更多相关文章

  1. Java学习小总结

    本学期主要学习Java程序语言及Javaweb相关知识,其中有相当一部分内容是暑假假期的学习内容,以下主要介绍一些Javaweb学习的总结. 以下教程均为个人建议(当然,适合自己的最好) 一.环境配置 ...

  2. java学习小笔记(三.socket通信)【转】

    三,socket通信1.http://blog.csdn.net/kongxx/article/details/7288896这个人写的关于socket通信不错,循序渐进式的讲解,用代码示例说明,运用 ...

  3. JAVA学习之Ecplise IDE 使用技巧(2)第二章:键盘小快手,代码辅助

    上一篇:JAVA学习之Ecplise IDE 使用技巧(1)第一章:我的地盘我做主,工作空间 第二章:键盘小快手,代码辅助 内容包括: 第一:显示行号 如何设置行号:Ecplice菜单Windows& ...

  4. Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

    Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: class Star8 { public static void m ...

  5. Java 需要记得、了解的关键词 (Java 学习中的小记录)

    Java 需要记得.了解的关键词 (Java 学习中的小记录)     作者:王可利(Star·星星) 总结:本次随笔,仅且拿来平时翻阅记忆用

  6. java 编写小工具 尝试 学习(七)

    1.在java 编写小工具 尝试 学习(六)里学会了,控件 的随意摆放, 以及大小(x,y,width,height),又根据前面学习的按钮 被点击 的事件监控 的方法 ,点击 按钮 在显示区域显示“ ...

  7. Java学习中,常用的命令管理(Java 学习中的小记录)

    Java学习中,常用的命令管理      作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始  ---->所有程序---& ...

  8. (。・・)ノ~个人java学习随笔记录

    基本认识 1.编程思维 根据这几天的java学习,编写程序最重要的就是要有一个清晰的思路.语法上的错误可以跟随着不断的联系与学习来弥补,清晰的思维却只有自己来前期模仿,后面慢慢摸索形成一套属于自己的思 ...

  9. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  10. Java学习-047-数值格式化及小数位数四舍五入

    此小工具类主要用于数值四舍五入.数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍 ...

随机推荐

  1. Unity 复杂Json 解析

    最近项目需要, 搞了一串嵌套非常多的Json 用LitJson读取体验不太好,上网查了一下发现NetwtonsoftJson ,十分好用 一句代码就可以了 JObject data = JsonCon ...

  2. iOS加载动态自定义字体

    iOS加载动态自定义字体  NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDom ...

  3. react 非父子组件传参方式

    1.通过父组件当中间人方式,子传父再传子 2.通过发布订阅模式 obj={ list:[], sub(callback){ list.push(callback) }, pub(){ list.for ...

  4. How to Check and Repair EXT4 Filesystem in Linux

    The fsck (stands for File System Consistency Check) is used to check and repair one or more Linux fi ...

  5. YML Exception 以及 java.nio.charset.MalformedInputException: Input length = 1

    在springboot项目中,第一次遇到的问题是 YML Exception java.nio.charset.MalformedInputException: Input length = 1 ,此 ...

  6. 学习dash篇-layout页面布局

    Dash介绍 Dash官网教程地址:https://dash.plotly.com/introduction 数据分析工作的结果,通常是数据表格.图表,分析报告.这些东西office的三件套基本都能满 ...

  7. 1.2 C语言--函数与数组

    函数 函数的定义 返回值类型函数名(类型形参名[,--]){ 函数体 } 除了没有访问修饰符外,基本等同于java的函数. 良好的程序设计风格要求即使没有返回值,也要使用return;作为最后一条语句 ...

  8. vscode python配置pip源

    更换到国内清华园 C盘-User-用户名-新建"pip"文件夹-新建"pip.ini"文件 pip.ini 文件中内容: [global]index-url = ...

  9. jmeter之【报错记录】

    { "code": "E0001", "success": false, "description": "Co ...

  10. Java 方法详解 与数组

    基础阶段: 1.何谓方法 何谓方法?◆System.out.println(),那么它是什么呢?◆Java方法是语句的集合,它们在- -起执行一个功能.   ◆方法是解决一类问题的步骤的有序组合    ...