java基础方法与类

内容:
(1)方法的声明与调用
(2)方法的实参和形参
(3)静态方法可以调动静态方法,但是不能调用非静态方法,普通方法可以调用静态方法
(4)定义在方法中的局部变量,定义在类的花括号内方法的花括号外的为成员变量
(5)字符串对象的内存结构图
(6)类的声明和创建
(7)构造函数和析构函数
· a.构造没有返回值但是不加void,只能是public,只有public一个修饰符。
b.构造函数功能是为对象分配内存空间。
c.构造函数可以重载
d.构造函数可以通过穿参数对成员变量进行赋值。个数随意。
e.构造函数无参的可以调用有参的。
f.构造函数与类名严格一致。
g.构造函数是在对象建立时由jvm调用
h.普通函数可以使用对象多次调用,构造函数就在创建对象时调用
(8)一个.java  file只可以有一个public类  切类名与文件名一致。
(9)对象访问成员变量、方法的语法
(10)String str="hello"; 2个对象
String str1=new String("hello")     2个对象
String str2=new String(" 123") 3个对象
(10)this关键字
a.表示当前对象
b.Public Class Student { 
  String name; //定义一个成员变量name
  private void SetName(String name) { //定义一个参数(局部变量)name
  this.name=name; //将局部变量的值传递给成员变量
}
c.看到this关键字,引用的变量是成员变量或者成员方法,而不是局部变量,提高了代码的可读性.
d.可以用来调用构造函数,可以用this调用另一个构造器,但是却不能调用两个;必须将构造器的调用放在方法的起始处,否则编译器会报错。
e.可以使用return this,来返回某个类的引用,返回的是当前的对象。
f.this.getClass();这个很好用获得类的很多信息。
(吐槽:老师总结的很多,但是很多都是第一条:表示当前对象的意思,应该归为a的举例,其实严格说cde,也是因为a条的原因,但是我怕只写一条会被说不认真)
(11)对象引用内存结构图
(12)静态代码块
static {//静态代码块   }
a.随着类的加载而执行,只执行一次,并优先于主函数。具体说,静态代码块是由类调用的。类调用时,先执行静态代码块,然后才执行主函数的。
b.静态代码块其实就是给类初始化的,而构造代码块是给对象初始化的。
c.静态代码块中的变量是局部变量,与普通函数中的局部变量性质没有区别。
d.一个类中可以有多个静态代码块
(12)包(这已经不算基础了,算java常识,但是还是打一下吧,当练习打字)
a.java常用的包名以及作用
b.包的声明在类之前
c.使用其他类的方法,要么写全名称类名,要么用import导入。
e.一个程序员的包名可以看出其出身(双击666),报名倒过来看是公司网站。
问题:
(1)讲一下构造代码块
(2)继承情况下构造函数,构造代码块,静态块的执行顺序
(3)对已有java包中的类中成员函数的override,可以更改其中代码,减少大量不用的检测以及判断。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值