java基础类与对象_Java基础---类与对象
类创建原则
一个类只承担一个功能,只有一条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基础---类与对象相关推荐
- 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象
类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及 ...
- java 9对象_java(9)类和对象
一.理解什么是类和对象 万事万物皆对象 1.1.属性--对象具有的特征(特点) 1.2.方法--对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...
- Python基础——类与对象
Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...
- java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用
java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...
- Python基础(类与对象)
Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...
- java 作业 老师与教员信息 类与对象
java 作业 老师与教员信息 类与对象 需求 逻辑图 学生类 public class Student {int age; // 年龄String className; // 班级名称String ...
- ios开发之OC基础-类和对象
ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...
- 面对对象+面对过程+类与对象+this关键字+构造方法及重载+面对对象练习
面对对象概述: 类与对象2.构造方法3.访问权限4.继承5.多态(最重要)6.抽象和接口7.内存分析 面向对象与面向过程区别: 面向过程:侧重的是过程. 优点:简单.缺点:代码量过大后难以维护. 面向 ...
- java 输出一个爱心_java基础 之 几个常用的类
在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...
最新文章
- java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?
- 中间件及tomcat的内存溢出调优
- BOMHEAD display issue
- python3线程gil_python3爬虫GIL修改多线程实例讲解
- hadoop相关随记
- php grepmatch,linux最快的文本搜索神器ripgrep(grep的最好代替者)
- Python求最大公约数和最小公倍数
- Wikioi 2822爱在心中(强连通缩点+dfs)
- lintcode :最长公共前缀
- Jquery-easyUI-datagrid参数之 queryParams
- [转]六步使用ICallbackEventHandler实现无刷新回调
- uni-app h5 上传图片 压缩图片
- 【SDOI2015】星际战争(网络流)
- 正向有功正向无功_电表的正向有功和反向无功的详细解读
- CSV文件打开乱码解决方法
- 粘包现象以及如何处理粘包
- 学计算机高中该做些什么准备,准备事项
- Daily Reading Time-十月
- tinymce php,php - 用TinyMCE制作的PHP样式表(Hor Zebra) - SO中文参考 - www.soinside.com
- python tkinter 随机抽奖程序
热门文章
- .NET应用架构设计—表模块模式与事务脚本模式的代码编写
- web.xml 详细介绍
- OpenCV-中值滤波cv::medianBlur
- 解决方案-Visual Studio生成库(DLLLIB)以及如何调用
- spyder中以html输出图形,交互(?)用matplotlib在Spyder中绘图
- websql mysql_HTML5 Web SQL 数据库 | 菜鸟教程
- 今日讨论:时间紧,工作量太大,作为测试该怎么办?
- Python redis 批量模糊删除keys
- X云微专业-功能测试需求分析
- 打算年后跳槽的注意了... 这个岗位,人才缺口30万 薪资水涨船高