java 基础学习

    技术2022-05-19  22

    !编程体会:

    1.开始养成良好的编程风格,软件编码规范说:“可读性第一,效率第二”。在程序中包含适量的注释,以提高程序的可读性和易于维护性,程序注释一般占程序代码总量的20%——50%

    2.java的工程名,类名,包名,变量名,常量名等要用有意义的英文字母表示。

    一.本章知识点:

    1.java基本语法格式。

    二.本章“定理”:

    1.java中所有的程序代码都必须存在一个类中,用class关键字定义类。格式如下:

    修饰符 class 类名{    //java严格区分大小写,不能讲class写成Class

    程序代码

    2.java程序的三种注释:

    A.单行注释(“//”);用于注释一行

    B.多行注释(/*……*/)可以嵌套单行注释

    C.文档注释(/** ……..*/) ,用这种方法注释的内容会被解释成程序的正式文档,并能被包含在诸如javadoc之类的工具程序提取文档里,用以说明改程序的层次结构及其方法;

    3.null常量表示 对象的引用为空;

    4.变量:就是系统为程序分配的一块内存单元,用来存储各种类型的数据。变量名代表这块内存中的数据。变量在被取值前必须被初始化。

    5.数据类型分为:基本数据类型(byte ,int ,long ,short ,float double ,char ,Boolean)和引用数据类型(class , interface , 数组)

    6.charjava中占用两个字节,采用unicode编码,数字大小为0216次方-1charc++中占用一个字节,采用ascii编码;

    7. 类型转化:

    》自动类型转换:如果被赋值的变量的字节空间大于赋值变量的字节大小,则自动转换;

    》强制类型转化:如果被赋值的变量的字节空间小于赋值变量的字节大小,则需强制类型转换,如int a=32;byte b=(byte)a;但是如果a>127,则会出现问题;

    8. java语言不允许嵌套定义;

    int x=10;

    {

    int x=11;//错误,不允许嵌套定义;

    }

    9.为了充分了解数组,我们了解一下背后知识。Java把内存划分为两种,一种是栈内存,一种是堆内存。我们在函数中定义的一些基本数据类型的变量和对象的引用变量都是在函数的栈内存中分配,当我们在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。

    堆内存用来存放有new创建的对象和数组,在堆中分配的内存,有java虚拟机的自动垃圾回收器来管理。在堆中产生了一个数组或对象后,我们还可以在栈中定义一个特殊的变量,让栈中的这个变量取值等于数组或对象在堆中的首地址,栈中的这个变量就成了数组或对象的引用该变量,引用变量就相当于我们为数组或对象起的一个名称。

    10.java语言中声明数组时,无论用何种方式定义数组,都不能指定其长度,例如int a[3];是非法的;

    11.用来操作数组的类是java.util.Arrays;

    . 本章知识“为什么”:

    1.为什么有“&”和“&&”之分,“|”和“||”之分,他们有什么区别?

    &”与“&&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边得表达式都会参与计算,如果使用后者连接,当“&&”的左边为false,则将不会计算右边的表达式。

    2.为什么要出现数组,数组有什么用?

    如果我们要求出1000个变量相加的结果,如果没有数组,我们将要定义1000个变量,如,int x0,x1,……x999;这样很麻烦,所以我们可以用数组替代它,如int x[]=new int [1000];我们可以用for循环来实现相加;

    3.为什么用数组的拷贝和排序

    我们用数组的排序来为同学的成绩进行排序,用数组的copy我们可以替换原来数组的部分东西;

    4.什么是native方法,为什么使用native method

    简单的说,一个native method就是一个java调用非java代码的接口。一个native method是这样的一个java方法:该方法的实现由非java语言实现,比如C;这个并非java所特有,很多其他的编程语言都有这一机制。

    在定义一个native method,并不提供是实现体,因为其实现体是由非Java语言在外面实现的。

    Java使用起来非常方便,然而有些层次的任务用java实现起来不容易,或者我们对程序的效率很在意时,问题就来了。

    java环境外交互——我们要用java与一些底层系统(操作系统或硬件)交换信息,如果有这个方法,它为我们提供了一个非常简洁的接口,那么我们就没有必要去了解java应用之外的繁琐的细节了。

    与操作系统的交互都需要用本地方法去与操作系统交互。

    最后提示一下,使用本地方法是有开销的,它丧失了java的很多好处,如果没有其他选择,我们可以使用本地方法;

    四:函数解析:

    1.     System.out.println(“*******”);

    标准的输出流。输出字符串到显示器上,我们有时候想把它输出到一个文件中,我们就可以用System.setOut(PrintStream p);//来重新分配标准输出流。

    2.java.util.Arrays.copyOf调用的是System.copy函数,System.copy()是个本地方法没有实现体,由非java语言的外面实现;


    最新回复(0)