java-day6
目录
扫描二维码关注公众号,回复:
9871406 查看本文章
早上
第一节课
回顾垃圾回收器和类加载器
类加载器 JVM中一段代码 代码执行后,可以把硬盘上的class文件加载到内存
垃圾回收器 JVM中一段代码 代码执行后,可以把不再使用的内存空间给释放掉
java反向解析
对象
package com.zzb.day6;
import java.util.Date;
public class HelloWorld extends Object {
public static void main(String [] args){
System.out.println(new Date()+"Hello World!");
}
}
第二节课
javadoc:生成API文档
java中一些重要的包
java.lang
----java中最常用的包(直接使用不需要import导入)
java.awtl
javax.swing
java.awt.event
----这三个包属于同一类,用来做用户图形化界面(GUI)
注意:javax开头的包是sun公司后来拓展的包
java.io
----这个包下的类主要用于输入输出流的操作(读/写)
java.net
----这包下的类是用来做网络编程
例如把计算机A和计算机B间建立网络连接,进行信息传输
java.util
----这个包下的类都是一些常用工具类,可以帮我们在代码中完成辅助的功能
例如:表示日期、使用集合存储数据、使用工具类操作数组等
JVM功能
加载类
字节码验证
检查是否兼容
检查参数类型
检查栈是否溢出
解释执行(效率有点低,所以引入即时编译JIT)
第三节课
java中的注释
在java源代码中写的注释,程序员可以看见,但是编译后,class文件没有这些注释。注释是给程序员看的不是给JVM看的,被注释的文本是【不会】被解析执行的
代码中的注释一遍是对当前代码的描述、解释或者简单介绍以及一些用法的样例。
三种注释方式
//单行注释
/*多行注释*/
/**文档注释*/
注意:单/多行注释属于java中的普通注释
文档注释比较特别。
文档注释:
首先文档注释具备多行注释能力,其次文档注释编写完成后可以结合javadoc命令,将文档注释内容抽出来自动生成相应的API说明文档
编译乱码解决
javadoc命令生成文档
注意:javadoc命令生成文档是HTML界面
下午
第一节课
文档注释中的标记
文档注释中,以@为开头的就是文档注释标记,这些是java规定好的,并不能随意乱写,并且每个都有具体含义。
常见标记
@author 作者
@version 版本
@since 开始启用的时间
@see 另参照
@param 方法的参数
@return 方法的返回值
@throws 方法可能会抛出的异常
注释文档换行问题解决:
1、类似HTML用<p>
2、或者句末加句号
显示版本和作者
javadoc -encoding utf-8 -d api -author -version src/Comments*.java
-encoding utf-8:编码方式
-version:版本
-author:作者
-xxx*:后面加上通配符
第二节课
另请参阅(see #...)
分号、代码块、空白对程序的影响
1、分号
java中,每句代码都是以分号结束(英文输入法)
需要分号的地方:
1、包的声明
package com.zzb.test;
2、类的引入
import com.zzb.test.Person;
3、属性的声明
public class Person{
public String name;
}
4、方法中的几乎所有代码要分号(有特例,但很少)
public void go(){
int a=1;
}
有些情况不加分号:
1、类的声明不加分号
例如:public class Hello{}
2、方法的声明也不需要加分号
例如:public void go(){}
代码习惯:一句代码独占一行。
例如:int a=1;
int b=2;
2、代码块
在java中用{}阔起来的就是代码块
例如:public class Hello{}
Hello后面的{}表示这里面的代码全部属于Hello这个类的
注意:大括号后面,都是不加分号的(特殊情况才加)
3、代码中的空白区域
在代码中,我们可以使用空格、tab、回车,并且对代码没有影响
public class Hello{}
加上回车、tab、空格后:
public class Hello{
}
都是可以编译执行的。
第三节课
标识符
在java中给类、方法、变量起的名字,因为它可以来唯一标识
命名规则:
1、由字母(a-z;A-Z)、数字(0-9)、下划线_、美元符号$组成。
2、标识符开头不能是数字。
3、大小写是敏感的。
4、标识符的长度java中没有限制。
5、尽量起一些有意义的名字【强烈建议】
起名字网站:https://unbug.github.io/codelf
推荐规则
1、类名首字母大写,如果是两个单词,那么第二个单词首字母也要大写
2、方法名和变量名首字母小写,如果是两个单词,第二个单词要大写
3、同时名字有意义
关键字
关键字和保留字(高级语言中已经定义过的字)都不能都不能作为标识符来使用
java中的基本类型
1、基本数据类型
也称简单数据类型,是java语言中可以表现出最基本的数据的结构
2、基本数据类型的分类
整数型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
3、计算机中字节的含义
计算机存储数据的时候都是以二进制代码进行存储的
例如:
十进制的数字10,计算机存的的时候要变为二进制0000 1010
计算机存储的时候有一个基本单位:字节
每八位0101代码称为一个字节
8位=1字节
1KB=1024B=1024个字节
4、布尔类型
boolean 8位 1字节
true/false
boolean a = true; //0000 0001
boolean b = false;//0000 0000
5、文本数据类型
char 和 String可以表示文本数据
char是基本的数据类型
String是java中的类
注意:类是以一种复杂的数据类型,在内存可能会占据
成百上千位空间,但是基本数据类型最多占64位
内存空间
char c = 'a';
String s = "a";
注意:char是基本类型而不是java类,不能用new来创
建对象,String是类,可以用new来创建对象。
String s = new string("a");
String是字符串,char是字符,字符串就是把字符串给
串起来
String是由0个货多个字符主城的文本数据。
String s = "hello";
注意:java中默认采用Unicode编码
例子
package com.zzb.day06;
public class CharTest{
public static void main(String [] args){
char c1 = 'a';
char c2 = 97;
p(c1);
p(c2);
p('中');
p('\u5350');
}
public static void p(char c){
System.out.println(c);
}
}