![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javase基础
为了找工作
这个作者很懒,什么都没留下…
展开
-
【12每天十分钟,javase基础全搞定-static静态修饰代码块】
所以,程序执行顺序是:静态代码块》非静态代码块》构造器。当我在测试类中创建对象是调用的无参构造。原创 2024-03-27 20:56:56 · 157 阅读 · 0 评论 -
【11每天十分钟,javase基础全搞定-static静态修饰方法】
static修饰三个内容:成员变量,方法,代码块静态变量不属于对象而是属于类的,被类所有的对象所共享。静态变量使用的时候,推荐使用【类名.变量名】进行调用。//成员变量属于对象//静态成员变量属于类现在我在测试类中调用这个类的静态变量。Student.sex="女";static变量和非static变量的区别:1.份数不同,静态变量只有1分,非静态变量一个对象一份2.存储位置不同,静态变量在方法区,非静态变量在堆中。原创 2024-03-26 18:18:57 · 233 阅读 · 0 评论 -
【10每天十分钟,javase基础全搞定-static静态变量】
当new一个对象的时候,就会在堆内存给这个new的对象开辟一个堆内存。堆内存的地址假设为0x111,然后吧这个地址返回给stu1,Student这个类中有一个普通成员变量,初始化为null.stu1是指向堆的地址,但是在这个地址中是找不到sex这个成员的,所以系统就会去找这个地址所在的类,就会找到学生类Student类。修改的都是方法区的这一个sex静态成员,执行完后sex这个静态成员的最终的值是“男”。此时就会根据stu1的地址找到堆内存相应的地址,再找到name这个属性,把它赋值为张三。原创 2024-03-25 17:14:33 · 325 阅读 · 0 评论 -
【09每天十分钟,javase基础全搞定-秒懂参数传递问题下】
下面程序走到int[] a={10,20,30,40},这里要注意,虽然这个数组是在方法里定义的,按理说应该是局部变量,但是数组是一个对象不是变量,而对象是存在堆内存的,相当于在堆内存上开辟一块新空间。,而此时是把堆内存中数组a的地址复制给int[] a了。接着程序走下一步 tese(arr),在栈中开辟一块 tese()方法的栈内存,把数组a堆中的地址作为参数给了tese这个方法。现在开始吧上述代码拆开讲解,程序开始运行都是从main方法开始运行的,所以main方法运行时,会在栈中开辟一小块栈内存。原创 2024-03-23 20:00:00 · 168 阅读 · 1 评论 -
【08每天十分钟,javase基础全搞定-秒懂参数传递问题上】
接着程序往下运行,该运行 tese(a);此时又会在栈中开一块内存给方法tese(),并把参数传入,此时传入的是数字10,而不是int a=10 的地址.在【01每天学习十分钟…】里,我们讲过全局变量内存位置是堆内存,而局部变量是栈内存。当我们运行main方法时,如下图会在栈中开一块栈内存,运行到int a=10的时候。然后tese()方法结束,tese的栈内存消失。首先main方法中的变量int a是局部变量,存在栈中。最后执行 System.out.println(a);在这我把上面代码拆开分析。原创 2024-03-22 22:47:35 · 524 阅读 · 1 评论 -
【07每天十分钟,javase基础全搞定-this关键字下】
必须用this(),用this()来调用构造方法,通过不同参数调用不同的构造方法。可以看到结果是:构造方法1中,先按顺序调用了构造方法2,再执行的构造方法1的输出。可以清楚的看到,普通方法在同一个类中,可以通过 方法名()直接相互调用。下面是一个学生类,大家先看一下普通方法的调用。原创 2024-03-21 23:06:56 · 300 阅读 · 1 评论 -
【06每天十分钟,javase基础全搞定-this关键字上】
每天十分钟,认真看一篇,javase基础全搞定。原创 2024-03-21 22:18:47 · 267 阅读 · 1 评论 -
【05每天十分钟,javase基础全搞定-构造方法】
格式:[修饰符] 类名(形参列表){}没有参数构造方法是无参构造。有参数的构造方法是有参构造。构造方法的重载也是构造方法。原创 2024-03-20 11:29:41 · 470 阅读 · 1 评论 -
【04每天十分钟,javase基础全搞定-方法的重载】
每天十分钟,0基础学好javase基础原创 2024-03-20 10:13:38 · 224 阅读 · 1 评论 -
【03每天十分钟,javase基础全搞定-方法调用的进阶】
被static修饰的方法是静态方法。这里的 main方法就是一个静态方法,静态方法中,不能直接访问非静态的成员。但是可以通过创建对象的方式进行访问,所以这里用创建对象的方式访问aa方法而不是直接访问aa方法。下方是一个学生类,有两个方法,分别是aa和bb,这两个方法在同一个学生类中,修饰符都是Public,也就是说,都是公共类型的方法。我可以直接在aa方法里直接调用bb 方法。也可以在bb方法里直接调用aa方法。我在测试类Text01中调用这个aa方法。原创 2024-03-19 20:39:48 · 261 阅读 · 0 评论 -
【02每天十分钟,javase基础全搞定】
语法:【权限修饰符】 返回值类型 方法名(参数的类型 参数名…)方法的名称建议使用小驼峰命名法参数可以有多个,用逗号隔开。除了main方法是JVM自动调用,其他所有方法想用都必须手动调用方法总共有4中,两种没有返回值,两种有返回值。这是一个学生类,用来演示4种方法。// 1:没参数,没有返回值的方法aaSystem.out.println("我是aa方法");//:2:有参数,没有返回值的方法,像这里a,b这样的不确定的参数,是形参,原创 2024-03-18 20:40:30 · 174 阅读 · 0 评论 -
【01每天十分钟,javase基础全搞定】
public static void main(String[] args)中的String[] args也是局部变量。作用时间:定义变量到所属方法或代码块执行完毕。局部变量:方法或代码块中定义的变量。比如下方我创建了一个Phone类。在测试类中创建一个Phone对象。作用范围:当前一个方法或代码块。没有默认值,不赋值输出会报错。全局变量:类中定义的变量。原创 2024-03-18 09:46:37 · 173 阅读 · 0 评论