JAVA自学笔记07
JAVA自学笔记07
1、构造方法
1) 例如:Student s = new Student();//构造方法
System.out.println(s);// Student@e5bbd6
2)功能:给对象中的数据进行初始化
3)格式:方法名与类名相同,没有具体的返回值类型(包括void),没有具体的返回值
public 类名(){…;};
4)注意事项:如果不提供构造方法,系统将给出默认的无参构造方法,若已给出,系统不再给出构造方法,可以被重载。
5)重载格式:可以有参数列表即可以在构造方法中为变量赋初值
2、类的成员方法
1)划分:void/有明确返回值、带参/无参
2)类的组成:成员变量、成员方法、构造方法例题1
例题1:定义一个标准学生类
class Student{
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName{
return name;
}
public String getAge{
return age;
}
}
例题2:请说明Student s = new Student();
中内存做了哪些事情
①加载Student.class文件进内存
②在栈内存为s开辟空间
③在堆内存为学生对象开辟空间
④对学生对象的成员变量进行默认初始化
⑤对学生对象的成员显示进行默认初始化
⑥通过构造方法对学生对象的成员变量赋值
⑦学生对象初始化完毕,把对象地址赋值给s变量
import 要在所有clase之上
例题3:定义一个类Demo,其中定义一个求两个数据和的方法
class Demo{
public in sum(int a,int b){
return a+b;
}
}//变量仅当描写类信息时才定义为成员变量,变量范围越小越好
3、static
1)作用:针对多个对象有共同的值的时候
2)被所有对象共有,一旦被修改则全部都将改变
3)特征;①随着类的加载而加载
②优先于对象而存在,创建对象时已加载好类
③被所有类的对象共享,如果某个成员变量是被所有对象共享的,那么它是静态的
④可以通过类名调用:类名.变量名;故它被称为类成员
4)内存图解:
5)注意事项:
①静态方法中无this关键字:因为静态时随着类的加载而加载,this是随着对象的创建而存在的,静态比对象先存在
②静态方法只能访问静态成员变量和静态成员方法,而非静态方法可以访问任何成员变量
6)静态变量和成员变量的区别:
4、main方法
1)public:公共的访问权限
static:不需要创建对象,通过类名就可以被JVM调用
void:没有返回值
main:方法入口标识
String args[]:字符串数组,长度为0
JAVA自学笔记07的更多相关文章
- JAVA自学笔记09
JAVA自学笔记09 1.子类的方法会把父类的同名方法覆盖(重写) 2.final: 1)可修饰类.方法.变量 2)修饰类时:此时该类变为最终类,它将无法成为父类而被继承 3)修饰方法时:该方法将无法 ...
- JAVA自学笔记05
JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...
- JAVA自学笔记06
JAVA自学笔记06 1.二维数组 1)格式: ①数据类型[][]数组名 = new 数据类型[m][n]; 或 数据类型[]数组名[]=new 数据类型[m][n]; m表示这个二维数组有多少个一维 ...
- JAVA自学笔记04
JAVA自学笔记04 1.switch语句 1)格式:switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; - default: 语句体n+ ...
- JAVA自学笔记10
JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...
- JAVA自学笔记13
JAVA自学笔记13 1.StringBuffer类 1)线程安全的可变字符序列 线程安全(即同步) 2)StringBuffer与String的区别:一个可变一个不可变 3)构造方法: ①publi ...
- JAVA自学笔记11
JAVA自学笔记11 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包.cn.itcast C:在cn.i ...
- JAVA自学笔记14
JAVA自学笔记14 1.正则表达式 1)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己的特殊应用 2)组成规则: 规则字符在java.util.rege ...
- JAVA自学笔记12
JAVA自学笔记12 1.Scanner 1)JDK5后用于获取用户的键盘输入 2)构造方法:public Scanner(InputStream source) 3)System.in 标准的输入流 ...
随机推荐
- Windows 7下java SDK下载、安装及环境变量设置
第一步:下载Java JDK 1 登录官网站下载正版JDK 2 点击"SDK Download"进入Java JDK下载页面 注明: Java JDK和Java JRE区别 ...
- 有关centos7 图形化root用户登录
好久不用的虚拟机开机后,是图形化登录界面,原来是命令行界面,后来安装和图形化 结果使用我记录的root密码死活登录不了,心想是不是时间久了忘记了root密码 然后开始尝试各种单用户修改root密码,再 ...
- python基础——list和tuple(列表和元组)
1.list的定义,插入insert,append,按位置索引. >>> name = ['Macal','lily','lucy','bob'] --初始化>>> ...
- ssh连接时提示THE AUTHENTICITY OF HOST XX CAN’T BE ESTABLISHED
ssh链接云主机: ssh root@123.59.xx.xx 报错:THE AUTHENTICITY OF HOST XX CAN’T BE ESTABLISHED 解决办法: ssh -o Str ...
- Codeforces 1132E (看题解)
感觉这个题挺有意思的, 我们可以将 L = lcm(1, 2, 3, ... , 8) 看作一组. 然后用dp[ i ][ j ]表示到第 i 种物品当前的值为 j 能用L的最大数量. #includ ...
- 爬虫之xpath用法
导包用: from lxml import etree
- a标签下划线
页面中有一处box中的a标签都被加上了下划线,查找元素却没有找到css中的underline. 原因是 <a>标签默认是有下划线的,而一般看到的<a>标签链接中的下划线都被覆盖 ...
- metasploit支持利用的CVE
因为需要添加许多漏洞的流量检测,所以需要模拟很多漏洞的利用过程,简单来说,就是抓漏洞利用过程的流量. 一个脚本对metasploit中的module中包含的cve字段进行提取,而后去重,得出metas ...
- BZOJ-2-4870: [Shoi2017]组合数问题 矩阵优化 DP
就 是 要 我 们 从 n k 件 物 品 里 面 选 出 若 干 件,使 得 其 数 量 模 k 等 于 r 的 方 案 数 . dp方程 f [ i , j ] 表示前 i 件物品拿了若干件使 ...
- pyquery 库的方法
初始化 在这里介绍四种初始化方式. (1)直接字符串 from pyquery import PyQuery as pq doc = pq("<html></html> ...