2020/2/26学习笔记-day06

java-day6

目录

java-day6

早上

第一节课

回顾垃圾回收器和类加载器

java反向解析

对象

第二节课

java中一些重要的包

JVM功能

第三节课

扫描二维码关注公众号,回复: 9871406 查看本文章

java中的注释

三种注释方式

文档注释:

编译乱码解决

javadoc命令生成文档

下午

第一节课

文档注释中的标记

常见标记

显示版本和作者

第二节课

另请参阅(see #...)

分号、代码块、空白对程序的影响

1、分号

2、代码块

3、代码中的空白区域

第三节课

标识符

推荐规则

关键字

java中的基本类型

1、基本数据类型

2、基本数据类型的分类

3、计算机中字节的含义

4、布尔类型

5、文本数据类型


早上

第一节课

回顾垃圾回收器和类加载器

类加载器   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);
​
    }
​
}

​

发布了82 篇原创文章 · 获赞 52 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/iostream992/article/details/104518405