java 面向对象笔记
类与对象定义
在java之中类是一个独立的结构体,所以需要使用class来进行来定义,而在类之中主要由属性和方法所组成,属性就是一个个具体的变量,方法就是可以重复执行的代码。
如果要使用类,必须通过对象来完成, 而如果要产生对象,那么必须使用如下的语法格式来完成:
声明并实例化对象:类名称 对象名称 = new 类名称(); (常用)
分步骤完成:
声明对象:类名称 对象名称 = null
实例化对象:对象名称= new 类名称
当获取了实例化对象之后,那么就需要通过对象进行类中的操作调用,此时有两种方式
调用类中的属性:实例化对象.成员属性;
调用类中的方法:实例化对象.方法名称();
class Person{//定义一个类
String name;
int age;
public void tell(){
System.out.println("姓名:"+name+"、年龄:"+age);
}
}
public class JavaDemo{
public static void main(String []args){
//声明并实例化对象
//类名称 对象名称=new 类名称();
Person pre= new Person();
pre.name = "酱油瓶";
pre.age = 18;
pre.tell();
}}
//姓名:酱油瓶、年龄:18
没有设置对象设置,将会等于数据类型的默认值;
String 的默认值为null、Int的默认值为0
对象内存分析
内存分析,最常用的内存空间
堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new 完成的
栈内存:保存的是一块堆内存地址,即:通过地址找到堆内存,而后找到对象的内容
所有的对象在调用类中的属性和方法的时候必须要实例化完成后才可以执行
声明对象没有实例化,无法进行调用,就会报空指向异常。
Exception in thread "main" java.lang.NullPointerException.(空指向异常)只有引用数据类型才会报这个错,
引用传递分析
类本身属于引用数据类型,既然是引用数据类型,那么就会有内存的引用传递,引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以更换指向;
引用传递可以发生在方法上,这个时候一定要观察方法的参数类型,同时也在观察方法的执行过程
Public static void 方法名(参数类型 参数名称){}
java 面向对象笔记 相关文章
关于java中时间和周几转换的小小工具
时间和周几转换的小小工具 (由于发现写代码时候重复使用的 就抽出来当个方法 感觉很好用(也是找了很多实例)) 1.关于指定日期计算成周几 /** * 根据当前日期获得所在周的日期区间(周一和周日日期) */ public String getTimeInterval(Date date) { Calendar
第八章多态
第八章 多态 在面向对象程序设计语言中,多态是继承数据抽象和继承之后的第三种基本特征 多态通过 分离做什么 和 怎么做 ,从另一个角度将 接口 和 实现 分离开来 改善代码的组织结构和可读性 创建可扩展程序 (无论在项目最初创建时还是在需要添加新功能时
Javascript 事件(静态注册和动态注册概念区分)
js中的事件 什么是事件事件是电脑输入设备与页面进行交互的响应,我们称之为事件 事件类型 鼠标单击:例如单击button、选中checkbox和radio等元素;鼠标进入、悬浮或退出页面的某个热点:例如鼠标停在一个图片上方或者进入table的范围; 键盘按键:当按下按
javascript脚本何时会被执行
javascript脚本可以嵌入在html内的任意地方,但它何时被调用呢当浏览器打开HTML文件后,会直接运行不是声明函数的脚本或通过事件调用脚本函数,下面分析这几种情况。 1.浏览器在打开页面时执行脚本 当浏览器打开一个HTML文件时,它会从头开始解释整个文件,
js 对象和函数
对象(Object) 对象是JS中的引用数据类型 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性 使用typeof 检查一个对象时,会返回object 对象的分类: 1.内建对象 由ES标准中定义的对象,在任何的ES的实现中都可以使用 比如:Math String Num
JavaScript 简介
JavaScript JavaScript负责页面中的的行为。 它是一门运行在浏览器端的脚本语言。 JS的编写的位置 1.可以编写到标签的指定属性中 button οnclick="alert('hello');"我是按钮/button a href="javascript:alert('aaa');"超链接/a 2.可以编写到script标签中 scr
JDBC连接程序
JDBCTestDelete.java package com.neutech.jdbc.test;import java.sql.*;/** * @author:JesseMrz * @version:1.0 * @date:2021/2/3 15:15 */public class JDBCTestDelete { public static void main(String[] args) { // 连接JDBC步骤 try { // 1.加载驱动
js 数组
数组(Array) 数组也是一个对象,是一个用来存储数据的对象和Object类似,但是它的存储效率比普通对象要高 数组中保存的内容我们称为元素 数组使用索引(index)来操作元素 索引指由0开始的整数 数组的操作: 创建数组 var arr = new Array(12,48,[1]); var
【7】java 反射详解
获取Class对象的方式: 1. Class.forName("全类名"); 将字节码加载进内存,返回Class对象,多用于配置文件,将类名定义在配置文件中,读取文件,加载类 2. 类名.class ; 通过类名的属性class获取,多用于参数的传递 3. 对象.getClass(); getClass()方法在obj
2021 年写 JavaScript 代码的 17 个优化技巧
我们经常会写一些 JavaScript 代码,但是如何写出干净又易维护的代码呢本文将讲解 17 个 JavaScript 代码的技术帮助你提高编程水平,此外,本文可以帮助您为 2021 年的 JavaScript 面试做好准备。 (注意,我会把差的代码放在上面用 //longhand 注释的,好的