Java基础(六)

六子冲棋,六子炮棋,二打一棋,箭棋,炮棋(java单机版)java人机对战 源码及exe文件带jre下载:   http://www.urlshare.cn/cgi-bin/qzshare/cgi_qzshare_urlcheck?appid=311&rappid=&url=http%3A%2F%2Fpan.baidu.com%2Fshare%2Flink%3Fshareid%3D607772952%26uk%3D554113170     六子冲   六子冲 阅读详情

面向对象总结

标签(空格分隔): 总结


类 对象 包

目标

  • 理解结构化编程和面向对象编程的区别
  • 掌握如何编写java类
  • 掌握如何实例化对象
  • 掌握如何访问对象的属性和方法
  • 理解this引用
  • 掌握如何使用包组织类
结构化编程

按照步骤来编写代码
围绕要解决的任务来设计

面向对象编程 (Object Oriented Programming)

程序不是围绕要解决任务来设计,而是围绕要解决的问题中的对象来设计
建立对象模型,将问题域化为不同的对象去处理

万物皆对象,对象因关注而产生

对象组成
1. 属性
- 对象身上的值数据
2. 行为
- 该对象能够做什么

类是对象的抽象,对象是类的实例
类是具有相同属性和行为的一组对象的抽象

面向对象特点

  1. 封装
  2. 继承
  3. 多态
  4. 方法重载
  5. 方法覆盖

基本数据类型和引用类型的传递的特点

  • 值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。
  • 引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数

对象的销毁
- 产生了对象,用完之后,自然要关心它的销毁
- 如果一个对象没有任何引用,那么就具备了被垃圾回收机制回收的条件
- 如果我们想主动通知垃圾回收机制一个对象,只需要 –> 对象=null;

只用一次的对象,可以用匿名对象,就是没有引用指向这个对象的对象

访问修饰符
public:谁都可以操控
private:除了自己,谁都不能操作
默认:同一个包内可以操作
protected:同包或者之内可以操作

this:
1. 对当前类的引用;
2. 每个对象都有一个隐含的this变量,它可以访问类的所有信息;
3. 构造方法的相互调用,必须放在构造方法内的第一个语句;
this关键字的第二种用法
在重载的构造器中,为了重复利用代码

class Gril {
    private int age;
    private String name;
    //构造方法
    public Gril(int age ,String name){
        this(name);
        this.age = age;
        //this.name = name;
    }
    public Gril(String name){
        this.name = name;
    }
    public Gril(){

    }
    //睡觉的方法
    public void sleep(Car car){
        System.out.println("在车上睡觉");
    }
    public void sleep(Bed bed){
        System.out.println("在床上睡觉");
    }
    public void sleep(){
        System.out.println("在野外睡觉");
    }
}

JavaBean规范:
为私有属性提供符合命名规范的set和get方法
1. JavaBean必须方法一个包中
2. JavaBean必须声明为public class
3. JavaBean的所有属性必须声明为private
4. 通过setter和getter方法设值和取值
5. 通过JSP调用是,则需要一个无参的构造方法
6. 编写代码要严格遵循Java程序的命名规范

对象和对象的关系
1. has a(拥有一个):
如果a对象和b对象是这种关系,则把b作为a的属性
2. use a(使用一个):
如果a只是使用一下b对象,则作为局部变量
2种方法:new一个新对象;通过参数传递

目标

  1. 掌握方法的申明与调用
  2. 理解方法调用栈
  3. 理解方法重载
  4. 理解构造器

1. 方法调用栈 (stack)

  • 选择语句
  • 循环语句
  • 方法的调用(先进后出)
    • 当一个方法正在执行时的三种情况
      • 方法返回一个值,在这种情况下,一个基本数据类型或引用类型被传回给方法的调用者
      • 方法不返回,返回值被声明为void
      • 方法抛出一个异常给方法的调用者

2.方法的生命和调用

方法签名

  • 方法的签名包括方法名,参数列表,返回值的数据类型
    public static void main(String[] args)
    • 访问修饰符
    • 可选修饰符
    • 返回类型
    • 方法名
    • 形参列表
      • 个数,顺序,类型
    • 抛出的
    • 异常列表

3.方法重载

同一个类中的方法名相同,参数列表不同;和返回值类型无关
为什么不能用返回值类型类区分重载
比如下面两个方法,虽然他们有同样的名字和形式,但却很容易区分它们:
Java代码void f(){} int f(){reurn1;}
只要编译器可以根据语境明确判断出语义,比如在int x =f()中,那么的确可以据此区分重载方法。
不过,有时你并不关心方法的返回值,你想要的是方法调用的其他效果,这时你可能会调用方法而忽略其返回值。
所以,如果像下面这样调用方法:f();此时Java如何才能判断该调用哪一个f()呢?
因此,根据方法的返回值来区分重载方法是行不通的

4.构造器

访问修饰符 类名(){}
1. 没有返回类型
2. 方法名和类名一样
3. 如果不写,系统会默认提供一个构造方法
4. 如果写了,系统就不会提供任何构造方法

作用:产生对象
new 一个对象的时候构造器所要做的事
1.创建空间
2.划分属性
3.初始化值
4.执行构造方法内的语句

6GB_ROS_6.47.8_L6_X64.rar RouterOS 6.47.8 可升级(vm虚拟机专用) L6许可,单一6G大硬盘,支持vmxnet3网卡。不是网上常见的60M+512M双硬盘版,也不是2G硬盘L5许可,也不是仅支持E1000网卡的版本。应该是目前网上唯一的一个真正意义上的虚拟机可用,可正常升级的L6许可的ROS。默认用户名:admin,密码为空。 立即下载

相关推荐

ROS 6.18rc7最新破解版 MikroTik RouterOS可升7.x L6全功能版本

MikroTik RouterOS v6.18rc7 L6许可,可顺利升级到7.x版本。 文件MD5:c230f97ba537d168832f700df9ef03ee 此文件为VMware的导出文件。可安装到VMware Workstation和VMware ESX服务器。

打印六芒星_java

打印六芒星-java欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_34024716的博客 1190

ROS 6.X 虚拟机正版支持64位

ROS 6.X 虚拟机正版支持64位,导入虚拟机就可以用,正版可以升级。

六子棋 java_六子棋——人工智能系统的设计与研究_Java

论文导读::对其计算机博弈技术和算法的研究相对比较少。子棋作为最近几年才兴起的棋类游戏。人工智能。论文关键词:计算机博弈,六子棋,Java,Alpha-Bate搜索技术,人工智能一、引言人工智能,英文缩写:AI。是研究、开发、用于模拟、延伸以及扩展人的智能的理论、方法、技术、应用系统地一门新兴技术科学。计算机博弈则是被认为在人工智能领域最具挑战性的研究方向之一,其涉及了人工智能中的推理技术、搜索方...

weixin_39897687的博客 1519

ROS 5.20 248M_IMG_完美版.rar

routeros 电信级的路由系统 vm高版本的虚拟机测试,需要设置成vm5兼容模式!

ROS_6.47.8_L6许可 64位虚拟机专用

RouterOS 6.47.8 可升级(vm虚拟机专用) L6许可,单一6G大硬盘,支持vmxnet3网卡。 应该是目前网上唯一的一个真正意义上的虚拟机可用,可正常升级的L6许可的ROS。默认用户名:admin,密码为空。

Java DFS实现六数码问题

Java DFS实现六数码问题 文章目录Java DFS实现六数码问题问题描述问题理解代码node.javaTree.javado.java增加web页面带页面的项目文件下载[项目已打包成jar 可直接运行]效果展示: 问题描述 现有一两行三列的表格如下: A B C D E F 把1、2、3、4、5、6六个数字分别填入A、B、C、D、E、F格子中,每个格子一个数字且各不相同。每种不同的填法称为一种布局。如下: 1 3 5 2 4 6 布局1 2 5 6 4 3 1 布局2 定义α变换如下:把A格中的数字放

sclarkca56的博客 399

ROS6.47.8 X86虚拟机版

Mikrotik ROS 6.47.8 Level 6,可升级。虚拟机一键导入ovf文件,在虚拟机的网络重置mac地址即可用winbox连接。

java 舍,java 4舍六入五成双

java 四舍六入五成双1. 小于5舍去,即舍去部分的数值小于保留部分的末位的半个单位,则末位不变;2. 大于5进1,即舍去部分的数值大于保留部分的末位的半个单位,则末位加1;3. 等于5时取偶数,即舍去部分的数值,等于保留部分的末位的半个单位,则末位凑成偶数,即当末位为偶数时,末位不变;当末位为奇数时,末位加1。举例,用上述规则对下列数据保留3位有效数字:9.8249=9.82, 9.82671...

weixin_32336149的博客 804

MikroTik RouterOS 6.47.8 L6 最新完整版.rar

Mikrotik ROS 6.47.8 Level 6,可升级。虚拟机一键导入ovf文件,在虚拟机的网络重置mac地址即可用winbox连接。

ROS64L6虚拟机ESXI与PVE通用.rar

routeros是个强大的软路由支持esxi和pve 虚拟机文件从,性能方面都已经得到优化和实践,本人一直在用挺好用的。私房菜给你们。

java Java Calendar 获取 上周日 上周六 时间运算

java Java Calendar 获取 上周日 上周六 首先我们要搞懂一个小坑,在Calendar中,也就是西方世界,周日是每周的第一天,周六是每周的最后一天。这点弄明白就很好搞。 获取上周六(也就是上周最后一天) 获取上周日(其实就是本周第一天) ...

Ace of spades 6628

ros6.46.6_2G-L5.ova

MikroTik RouterOS 6.46.6 L5许可,可升级。文件为VMware的OVA导出文件,可安装到VMware Workstation和VMware ESX服务器。 硬件配置内不带网卡,请自己添加,默认用户名admin 密码为空。

java 四舍六入五成双

 四舍六入五成双的规则: 1. 被修约的数字小于5时,该数字舍去; 2. 被修约的数字大于5时,则进位; 3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。   举例,用上述规则对下列数据保留2位小数: 9.8249=9.82, 9.82671=...

zhao_963084302的博客 4101

ROSv6.48.zip

ROS 6.48 L6许可 虚拟机专用

【IPAM】Netbox docker模式版本升级

NETBOX 是一个开源的网络资源管理系统,主要用于管理 IP 地址、机架、设备、接口等网络资源信息。下面是 NETBOX 的功能、优点和缺点的详细介绍。

u012153104的博客 1329

java中小数的四舍六入和四舍五入

四舍六入为比较科学的小数舍入,具体规则为: //   四舍六入五考虑, //   五后非零就进一, //   五后为零看奇偶, //   五前为偶应舍去, //   五前为奇要进一。 一般情况下,很多程序设计语言是遵循这样的规则的,例如下面的java格式化小数:    NumberFormat numberFormat = newDecimalFormat("#0.##");

octopus的专栏 3815

逆变器并联--下垂控制引入虚拟阻抗

说明传统下垂控制的缺点、分析虚拟阻抗的原理和实现方法

weixin_58670090的博客 1万+

Java实现周易六爻自动排盘:根据卜卦结果推算六冲卦和六合卦

六冲卦指初四、二五、三上爻地支两两相冲,主冲突、散局、事速成或破败,利问病讼,不利婚合求财;六合卦则三对爻地支相合,主和谐、羁绊、事缓成,利婚姻合作,不利速决脱困。二者吉凶需结合用神旺衰、世应关系及日月动变综合判断,不可单凭卦象定论。六冲未必全凶,六合亦非皆吉,关键在用神是否得力。

洛阳泰山的博客 2285

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

基于Cesium移动的天空云

天空中的云朵也算是一种天气气候的效果,它能更加逼真的反映当前的天气状况,可以是白云朵朵,也可以是乌云密布,结合其他天气效果,可以组合形成较为真实的三维可视化场景。

星云数海的博客,一个专注GIS十多年的GISer人。 447
上一篇: Java解惑之长整型
下一篇: 面向对象(五)
dong4go
博客等级 码龄12年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值