jaya语法易混淆点
时间:2021-07-30
本文章向大家介绍jaya语法易混淆点,主要包括jaya语法易混淆点使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
-
一个java文件中可以定义N多个class,但是只能有一个public class并且public class的类名跟文件名保持一致;
-
一个类里面必须有一个主函数;
-
对象的创建和使用:
-
使用new关键字来创建对象
ClassName objectName = new ClassName();【记住这个语法】
-
-
构造方法:
- 创建对象的时候默认会调用构造方法来创建对象,(在堆中开辟空间),可以完成成员变量的某些初始化操作;
- 一般构造方法都会进行重载(一个类中可能包含多个属性值,当只需要给部分属性初始化的时候需要调用不同的构造方法);
- 没有返回值,所以不要定义数据类型;
-
this:表示当前对象的指针,指向当前对象,表示当前对象的引用,用处:
- 当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代表当前对象
- 注意:有了this之后,可以将构造方法的参数跟成员变量保持一致
- 当构造方法中需要调用其他的构造方法时,可以使用this(name)调用其他构造方法,相当于this.constructor(name)但是必须位于方法体的第一行
- 当多个普通方法之间需要调用的时候,可以使用this来进行调用,指的是当前对象的其他方法(也可以不加this);
- 当方法中的参数名称跟成员变量保持一致的时候,使用 this.变量名称 表示的是对象的值,而使用变量名称表示形参列表中的值;
-
static关键字:
- 修饰成员变量的时候,表示静态成员变量或者叫类变量
- 普通变量在使用的时候,必须要通过对象名进行调用
- 类变量或者静态变量可以使用对象名调用也可以使用类名进行调用
- 修饰方法的时候,表示静态方法或者叫类方法
- 普通方法在使用的时候,必须要通过对象名进行调用
- 类方法或者静态方法可以使用类名,也可以使用对象名
- 注意:
- 1、静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化
- 2、静态变量被所有的对象共享,属于公共变量,对象和类都可以直接调用【但是推荐使用类来调用】
- 3、成员变量放在堆中,而静态变量放在方法去中静态区
- 4、静态变量不能定义在静态方法中,还有普通方法中
- 5、静态方法可以在非静态方法(普通方法)中进行调用
- 6、静态方法中不能直接调用非静态方法【如果想调用,则可以new ClassName().method();】
- 7、静态方法中不允许出现this调用【静态方法在对象创建之前就已经有了,调用this的时候没有对象可调用】
- 8、一般工具类中的方法定义为static
- 修饰成员变量的时候,表示静态成员变量或者叫类变量
原文地址:https://www.cnblogs.com/107w/p/15078174.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 数学--数论--HDU2136 Largest prime factor 线性筛法变形
- ACM-ICPC 2019 山东省省赛 C Wandering Robot
- 数据库SQL语言从入门到精通--Part 2--MySQL安装
- ACM-ICPC 2019 山东省省赛 A Calandar
- POJ 1845-Sumdiv(厉害了这个题)
- 数据库SQL语言从入门到精通--Part 1--SQL语言概述
- DP背包(一)
- 程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!
- ZOJ 3623 Battle Ships
- POJ 2955 区间DP必看的括号匹配问题,经典例题
- POJ 3211 Washing Clothes
- 1745 Divisibility
- POJ 3616 Milking Time
- C++面向对象编程类对象的定义
- Codeforce 1102 C. Doors Breaking and Repairing