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(位数,四舍 ...
随机推荐
- redis之redisObject对象
redisObject对象 无论什么数据类型,redis都是以key-value形式保存,并且所有的key都是字符串redis每存储一条数据,都会生成一个redisObject对象,通过redisOb ...
- centos7部署elasticsearch-7.16.2分布式集群(此版本修复了log4j2漏洞)
简介 Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例. 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之 ...
- mybatis纵览
Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作. MyBatis 可 ...
- js-3part-Javascript使用Ajax
getElementsByName使用方法如下是input标签,我们尝试从里面获取到csrf的value值. 这个csrf标签,是隐藏的,在浏览器页面element可以看到,在html源码里面,是看不 ...
- Excel Vlookup用法和常见报错#REF! #Value!
VLOOKUP(E2,$A$2:$C$5,2,FALSE) E2 为选中查找的条件 $A$2:$C$5 1为需要查找的区域,这个区域一般是固定的,所以要加上$符号 2这个区域可以在前面加上SHEET2 ...
- idea常用快捷键记录
实用编写代码辅助快捷键 Ctrl+Alt+V 提出选中内容为局部变量 Ctrl+Backspace 按单词删除 Ctrl+D 复制行 Ctrl+Y 删除当前行 Ctr+Shift+U 大小写转化 Sh ...
- Unit Test下使用H2内存数据库
1.Maven引入包 <dependency> <groupId>com.h2database</groupId> <artifactId>h2< ...
- python投票一致性指数(IVC)实现代码
毕业论文中用于计算联合国会员国间在联合国大会上的投票一致性(IVC) import pandas as pd import sqlite3 import networkx as nx import t ...
- QPushButton与Enter相链接
ui->pushButton_login->setFocus(); // 设置默认焦点 ui->pushButton_login->setShortcut(QKeySequen ...
- echarts属性大全
// 全图默认背景 // backgroundColor: 'rgba(0,0,0,0)', // 默认色板 color: ['#ff7f50','#87cefa','#da70d6','#32cd ...