0%

Java基础

1.多行注释

  • 单行注释:// 注释文字

  • 多行注释: / 注释文字 /

  • 细节:(1)被注释的文字,不会被JVM解释执行;(2)多行注释里面不允许多行嵌套注释

  • 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类前面
1
2
3
4
5
6
7
8
9
10
11
/**
* @author 院龙
* @version 1.0
*/
public class Comment02 {

// 编写一个main方法
public static void main(String[] args) {

}
}
1
2
// 生成javadoc文档
javadoc -d 文件夹名 -xx -yy Demo3.java

image-20231103203001632

2.Java代码规范

1.类、方法的注释,要以javadoc方式来写

2.非Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等

3.使用tab操作,实现缩进,默认整体向右边移动,用shift+tab整体向左移

4.运算符和 = 两边习惯性各加一个空格

5.源文件使用utf-8编码

6.行宽度不要超过80字符

7.代码编写次行和行尾风格

7. 面向对象编程(基础)

7.1 类与对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Object01 {

private String name;
private int age;
private String color;

// 编写一个main方法
public static void mian(String[] args) {

/*
张老太养了两只猫猫:一只小白,今年3岁,白色
还有一只小花,今年100岁,花色。程序:
当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。
如果输入小猫名称有误,则显示 张老太没有这只猫
*/
firstCat = new Object01();
secondCat = new Object02();


}
}

类和对象的区别和联系

1.类是抽象的,概念的,代表一类事物,即它是数据类型

2.对象是具体的,实际的,代表一个具体事物,即它是实例

3.类是对象的模板,对象是类的一个个体,对应一个实例

对象在内存中的样子

image-20231105184116067

注意事项

1.属性定义语法同变量:访问修饰符 属性类型 属性名

​ 简而言之:控制属性的访问范围

​ 有四种访问修饰符 public protected 默认 private

2.属性定义类型可以为任意类型,包含基本类型(int age)或引类型(String[] args)

3.属性如果不赋值,有默认值,规则和数组一致。

​ int 0, short 0, byte 0, long 0, float 0.0, double 0.0, char \u0000, boolean false, String null

如何创建对象

1.先声明再创建

1
2
Cat cat; // 声明对象cat
cat = new Cat(); // 创建对象cat

image-20231105215310062

2.直接创建

1
Cat cat = new Cat();

类和对象的内存分配机制

一个思考题,下面代码

1
2
3
4
5
Person p1 = new Person();
p1.age = 10;
p1.name = "小明";
Person p2 = p1;
System.out.println(p2.age);

image-20231105220804011

Java内存结构分析

1.栈:一般存放基本数据类型(局部变量)

2.堆:存放对象(Cat cat, 数组等)

3.方法区:常量池(常量,比如字符串),类加载信息

4.示意图 [ Cat (name, age, price) ]

【例】

1
2
3
4
5
6
7
8
9
10
Person p = new Person();
p.name = "Jack";
p.age = 10;

/*
* 1. 先加载Person类信息(属性和方法信息,只会加载一次)
* 2. 在堆中分配空间,进行默认初始化(有特定规则)
* 3. 把地址赋给p, p就指向对象
* 4. 进行指定初始化,比如p.name = "Jack"; p.age = 10;
*/

【例】

7.2 overload

7.3 可变参数

7.4 作用域

7.5 this