类创建原则

一个类只承担一个功能,只有一条public class语句,但是可以有多条class

对象实例化

我们知道类是抽象的,对象是实际的,比如猫类我们可以写为public class Cat,而对象可以是某一只猫,如cat one。

对象实例化有两种方法:Cat one=new Cat()或者赋值的方式Cat two=one

可分为两部分:一、声明对象,Cat one,这一步是在栈中声明的(?);二、实例化对象,new Cat(),这一步是指向堆中的地址(?),具体是什么过程还不太确定,后面学懂了再来总结叭~~

实例化之后就可以对对象进行操作了,如调用这个类的方法,或者对其属性进行赋值。

静态方法和非静态方法

静态方法 public static void function() 静态方法可以通过类.方法名直接调用

非静态方法 没有static ,要先实例化这个类,再通过类.方法名调用

构造方法

构造方法必须与类同名,且没有返回值,在对象实例化的时候调用

构造方法分为两种--无参构造和带参构造

无参构造:

public void Cat(){

}

带参构造

public void Cat(String name,int age){

this.name=name;

this.age=age;

}//方法中的参数名与成员属性名字相同,要用this关键字

如果没有构造方法,那么程序会默认添加无参构造,所以在new的时候也不会报错;如果一旦定义了带参构造,那么无参构造也必须显示定义出来,所以无参构造是非常重要滴,别忘啦!!当然还可以偷懒使用快捷键“alt+insert”自动添加构造方法喔~~

java基础类与对象_Java基础---类与对象相关推荐

  1. 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象

    类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及 ...

  2. java 9对象_java(9)类和对象

    一.理解什么是类和对象 万事万物皆对象 1.1.属性--对象具有的特征(特点) 1.2.方法--对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...

  3. Python基础——类与对象

    Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...

  4. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

  5. Python基础(类与对象)

    Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...

  6. java 作业 老师与教员信息 类与对象

    java 作业 老师与教员信息 类与对象 需求 逻辑图 学生类 public class Student {int age; // 年龄String className; // 班级名称String ...

  7. ios开发之OC基础-类和对象

    ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...

  8. 面对对象+面对过程+类与对象+this关键字+构造方法及重载+面对对象练习

    面对对象概述: 类与对象2.构造方法3.访问权限4.继承5.多态(最重要)6.抽象和接口7.内存分析 面向对象与面向过程区别: 面向过程:侧重的是过程. 优点:简单.缺点:代码量过大后难以维护. 面向 ...

  9. java 输出一个爱心_java基础 之 几个常用的类

    在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...

最新文章

  1. java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?
  2. 中间件及tomcat的内存溢出调优
  3. BOMHEAD display issue
  4. python3线程gil_python3爬虫GIL修改多线程实例讲解
  5. hadoop相关随记
  6. php grepmatch,linux最快的文本搜索神器ripgrep(grep的最好代替者)
  7. Python求最大公约数和最小公倍数
  8. Wikioi 2822爱在心中(强连通缩点+dfs)
  9. lintcode :最长公共前缀
  10. Jquery-easyUI-datagrid参数之 queryParams
  11. [转]六步使用ICallbackEventHandler实现无刷新回调
  12. uni-app h5 上传图片 压缩图片
  13. 【SDOI2015】星际战争(网络流)
  14. 正向有功正向无功_电表的正向有功和反向无功的详细解读
  15. CSV文件打开乱码解决方法
  16. 粘包现象以及如何处理粘包
  17. 学计算机高中该做些什么准备,准备事项
  18. Daily Reading Time-十月
  19. tinymce php,php - 用TinyMCE制作的PHP样式表(Hor Zebra) - SO中文参考 - www.soinside.com
  20. python tkinter 随机抽奖程序

热门文章

  1. .NET应用架构设计—表模块模式与事务脚本模式的代码编写
  2. web.xml 详细介绍
  3. OpenCV-中值滤波cv::medianBlur
  4. 解决方案-Visual Studio生成库(DLLLIB)以及如何调用
  5. spyder中以html输出图形,交互(?)用matplotlib在Spyder中绘图
  6. websql mysql_HTML5 Web SQL 数据库 | 菜鸟教程
  7. 今日讨论:时间紧,工作量太大,作为测试该怎么办?
  8. Python redis 批量模糊删除keys
  9. X云微专业-功能测试需求分析
  10. 打算年后跳槽的注意了... 这个岗位,人才缺口30万 薪资水涨船高