System.out.println(name);//null,引用类型的默认值
System.out.println(b);
System.out.println©;
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
System.out.println(h);
System.out.println(j);
System.out.println(h);
}
}
创建包: cn.tedu.basic
创建类: TestVariable2.java
package cn.tedu.oop;
/*本类用于测试变量的使用/
public class TestVariable2 {
//2.定义成员变量:
//1)位置:类里方法外
//2)无需手动初始化,会自动赋予对应类型的默认值
//3)作用域:在整个类中生效,类消失,变量才会消失
static int count;
//3.变量有一个使用的原则:就近原则
static int sum = 200;
public static void main(String[] args) {
//1.定义局部变量:
//1)位置:在方法里/局部代码块里
//2)必须手动初始化
//3)作用域:在方法/局部代码块中,对应的代码执行完局部变量就被释放
int sum = 100;//定义在方法中的局部变量sum
System.out.println(sum);//变量的就近原则:使用的都是自己附近的变量,100
System.out.println(count);
for (int i = 0; i < 10; i++) {//局部变量i只能在循环中使用
System.out.println(i);
}
//System.out.println(i);//报错:无法引用变量i:i cannot be resolved to a variable
}
}
==========================================================================
被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。
顺序执行代码,调用指定方法,执行完毕,返回调用位置
创建包:cn.tedu.method
创建类:TestMethod .java
package cn.tedu.method;
/*本类用于测试方法/
public class TestMethod {
//1.创建程序的入口函数main()
public static void main(String[] args) {
System.out.println(1);
/*2.我们通过方法名+参数列表的方式来调用方法的功能/
method1();//调用method1()
System.out.println(2);
method2(3);//调用method2()
int result = method3(1,2);//调用method3()
System.out.println(result);
}
/**3.如果方法想要返回值,必须修改返回值类型
-
并且return对应类型的结果
-
如果方法的返回值类型是void,不允许有返回值
-
*/
/本方法用来测试方法的返回值类型/
public static int method3(int i, int j) {
/*4.通过return关键字将方法结果返回到调用位置/
return i+j;
}
/**1.方法的修饰符 方法的返回值类型 方法名(方法参数){方法体}*/
/method1()想测试方法的调用顺序/
public static void method1() {
System.out.println(5);
System.out.println(6);
System.out.println(7);
}
/本方法用来测试方法的参数,参数的位置在小括号里/
public static void method2(int a) {
System.out.println(“海绵宝宝今年:”+ a +“岁啦~”);
}
}
方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.
创建包: cn.tedu.method
创建类: TestMethodOverload.java
package cn.tedu.method;
/*本类用于测试方法的重载/
public class TestMethodOverload {
public static void main(String[] args) {
/*1.我们根据方法名+参数列表确定具体调用哪个方法/
/**2.方法的重载:
-
在同一个类中,存在方法名相同,但参数列表不同的方法
-
如果在同类中,同名方法的参数个数不同,一定构成重载
-
如果在同类中,同名方法的参数个数相同,
-
需要查看对应位置上参数的类型,而不是参数名,与参数名无关
-
(int a,String b)与(int b,String a)–不构成重载
-
(int a,String b)与(String a,int b)–构成重载
-
*/
//2.调用method()
method();
//4.调用method(int)
method(666);
//6.调用method(int,String)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/2c159c8e7b51e858cc422251e9e9c637.jpeg)
最后总结我的面试经验
2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
BAT面试经验
实战系列:Spring全家桶+Redis等
其他相关的电子书:源码+调优
面试真题:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
s等**
[外链图片转存中…(img-ciaqoFlG-1713567993349)]
其他相关的电子书:源码+调优
[外链图片转存中…(img-XQOQeo5D-1713567993350)]
面试真题:
[外链图片转存中…(img-6c3rplCl-1713567993351)]
[外链图片转存中…(img-uqDlxMjg-1713567993352)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!