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(位数,四舍 ...
随机推荐
- Unity 复杂Json 解析
最近项目需要, 搞了一串嵌套非常多的Json 用LitJson读取体验不太好,上网查了一下发现NetwtonsoftJson ,十分好用 一句代码就可以了 JObject data = JsonCon ...
- iOS加载动态自定义字体
iOS加载动态自定义字体 NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDom ...
- react 非父子组件传参方式
1.通过父组件当中间人方式,子传父再传子 2.通过发布订阅模式 obj={ list:[], sub(callback){ list.push(callback) }, pub(){ list.for ...
- 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 ...
- YML Exception 以及 java.nio.charset.MalformedInputException: Input length = 1
在springboot项目中,第一次遇到的问题是 YML Exception java.nio.charset.MalformedInputException: Input length = 1 ,此 ...
- 学习dash篇-layout页面布局
Dash介绍 Dash官网教程地址:https://dash.plotly.com/introduction 数据分析工作的结果,通常是数据表格.图表,分析报告.这些东西office的三件套基本都能满 ...
- 1.2 C语言--函数与数组
函数 函数的定义 返回值类型函数名(类型形参名[,--]){ 函数体 } 除了没有访问修饰符外,基本等同于java的函数. 良好的程序设计风格要求即使没有返回值,也要使用return;作为最后一条语句 ...
- vscode python配置pip源
更换到国内清华园 C盘-User-用户名-新建"pip"文件夹-新建"pip.ini"文件 pip.ini 文件中内容: [global]index-url = ...
- jmeter之【报错记录】
{ "code": "E0001", "success": false, "description": "Co ...
- Java 方法详解 与数组
基础阶段: 1.何谓方法 何谓方法?◆System.out.println(),那么它是什么呢?◆Java方法是语句的集合,它们在- -起执行一个功能. ◆方法是解决一类问题的步骤的有序组合 ...