field ; …// 字段(成员属性) / 成员变量
method;// 行为 / 成员方法
}
举例:
class Person{
//字段
String name;
int age;
//行为
public void eat(){
System.out.println(“eat()!”);
}
public void sleep(){
System.out.println(“sleep()!”);
}
}
注意:
-
类名使用大驼峰命名法
-
字段 / 成员变量定义在方法外面、类的里面
-
实例成员变量存放在对象里
-
Java中访问修饰限定符:
private:私有的;public:共有的;protected:受保护的;什么都不写:默认权限 / 包访问权限
-
一般一个文件当中只定义一个类
-
main方法所在的类必须要使用public修饰
-
public修饰的类必须要和文件名相同
在Java中,通过关键字new,配合类名可以实例化一个对象
用类类型创建对象的过程,称为类的实例化
//实例化对象
Person person1 = new Person();
Person person2 = new Person();
Person person3 = new Person();
Person person4 = new Person();
①如何访问对象中的实例成员变量?
通过对象的引用即可访问: 对象的引用 . 成员变量
public static void main(String[] args) {
//实例化一个对象
Person person = new Person();
//访问对象中的实例成员变量
//通过对象的引用
System.out.println(person.age);
System.out.println(person.name);
}
②如何访问静态的数据成员?
类名 . 静态成员变量
public static void main(String[] args) {
Person per = new Person();
System.out.println(Person.size);
}
注意:
-
同一个类可以创建多个实例
-
new 关键字用于创建一个对象的实例
-
实例成员变量,没有初始化,默认值为对应的 0 值
引用类型默认为null,简单类型默认为 0
特殊:char类型—“\u0000”;boolean类型—false
-
使用 . 来访问对象中的属性和方法
-
静态成员变量不属于对象,属于类,且只有一份
实例成员方法:
public void eat(){
System.out.println(“eat()!”);
}
public void sleep(){
System.out.println(“sleep()!”);
}
静态成员方法
静态成员方法
public static func(){
System.out.println(“static::func()!”);
}
🔺构造方法
构造方法的方法名和类名相同,且没有返回值
构造方法作用: 实例化一个对象
class Person{
private String name;
private int age;
public Person(){
System.out.println(“Person!”);
}
public Person(String name,int age){
this.name = name;
this.age = age;
System.out.println(“Person<String,int>”);
}
public class Test {
public static void main(String[] args) {
//写这行代码的时候,就会调用构造方法
Person person1 = new Person();
Person person2 = new Person(“Huahua”,18);
}
}
注意:
-
当没有提供构造方法的时候,编译器会自动提供一个没有参数的构造方法
-
若类中定义了构造方法,则默认的无参构造不再产生
-
什么时候调用构造方法取决于new对象时是否给参数
-
构造方法支持重载,规则和普通方法一致
-
绝大多数形况下使用 public 来修饰,特殊场景下会使用 private 来修饰(后续讲单例模式时会遇到)
①访问实例成员方法
通过对象的引用进行访问:对象的引用 . 实例成员方法
public static void main(String[] args) {
Person per = new Person();
per.eat();
per.sleep();
}
②访问静态成员方法
类名 . 静态成员方法
public static void main(String[] args) {
Person.func();
}
=========================================================================
Java静态属性和类相似,和具体的实例无关
即:同一个类的不同实例共用同一个静态属性
class Test{
public int a = 0;
public static int count;
}
静态成员变量只有一份:
public static void main(String[] args) {
Test T = new Test();
T.a++;
Test.count++;
System.out.println(T.a+" "+Test.count);
}
输出结果:
分析原因:
在方法前应用 ststic 关键字,就把该方法称为静态方法
静态成员方法
public static func(){
System.out.println(“static::func()!”);
}
注意:
-
静态方法内部不能访问非静态成员
-
静态方法属于类,不属于类的对象
-
可以直接调用静态方法,而无需创建类的实例
-
静态方法可以更改静态数据成员的值
-
静态方法中不能调用任何非静态方法
=======================================================================
this 表示当前对象的引用
this 使用方法:
-
this . 属性名称 访问属性,指的是访问类中的成员变量,用来区分成员变量和局部变量
-
this . 方法名称 用来访问本类的成员方法(非静态成员方法)
-
this();访问本类的构造方法,()中可以有参数的 如果有参数 就是调用指定的有参构造
举例1
访问属性 和 访问方法
class Person{
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
95%以上Java开发知识点,真正体系化!**
[外链图片转存中…(img-TVp53ESx-1711551127588)]
[外链图片转存中…(img-P2S9tWSo-1711551127589)]
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
[外链图片转存中…(img-J0MxDEy3-1711551127589)]
总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
[外链图片转存中…(img-avWqZL6H-1711551127590)]
[外链图片转存中…(img-xGeQOvHh-1711551127590)]
[外链图片转存中…(img-l9OMMztS-1711551127591)]
[外链图片转存中…(img-g6hysLwn-1711551127591)]