zoukankan      html  css  js  c++  java
  • Java基础语法

    1、如果类用public修饰的.java文件的名需要和类名相同,如果类没有用public修饰则类名和.java文件名可以不一样。

    2、Java关键字必须是小写的,Java是大小写敏感的。类标识符要首字母大写。

    3、Java类中是否必须有主函数不是必须的,当你需要用的时候才会加上主函数(同时加上唯一的public修饰符),运行某个类。每个类中都可以有自己的main主函数的。

    4、写代码不要先不先写代码,写主函数,要用注释的形式写思想,思路,需求,思路明晰了再写代码。

    5、Java标识符开头可以是字母,下划线和美元符号。

    6、Java中的名称规范

      包名:多个单词组成时,所有单词都要小写,xxyyyyzz;

      类名和接口名:多个单词组成时,所有单词的首字母大写,XxxYyyZzz;

      变量名和函数名:多个单词时,从第二个单词开始,首字母大写,xxxYyyZzz;

      常量名:都大写,XXX_YYY_ZZZ。

    7、Java中的常量(6种)

      整数常量:四种表现形式,二进制、八进制、十进制、十六进制。

      小数常量;

      布尔常量:值只有true和false;

      字符常量:'a':

      字符串常量:"adsf";

      NULL常量:此常量只有一个数值NULL。

    8、Java数据类型有基本数据类型和引用数据类型。基本数据类型有数值型,包括整数类型(byte,short,int,long,float,double)、字符类型(char)、布尔类型(boolean),引用数据类型有数组,类和接口。整数默认是int,小数默认是double。byte类型的取值范围是-127~128。

    9、默认类型转换:原则是小的类型转化为大的类型。

    10、取模运算中出现负数,只看被模数,被模数的符号赋给取模后的值。

    11、Java中算术运算符包括一个字符串连接符"+"。 字符串数据和任何数据用加号连接都会转化为字符串。 

    12、short a; a=a+3;和short a; a+=3;结果一样,但运算的过程不同,前者是进行两次运算,第一次是a+3,然后将它赋给a,不会进行自动类型转换。而后者是只进行一次赋值运算,将左右两个值相加赋给左边的变量,并且会进行自动类型转换。int a=3;也是进行自动类型转换。

    13、比较运算符的结果都是boolean型的。

    14、逻辑运算符是用来连接boolean型的表达式。逻辑运算符有&,|,!,^,&&,||。&和&&的区别是:&不论左边是真是假,都进行右边的运算,而&&左边是假就不进行右边的运算,而且&还可以进行位运算。|和||亦同。

    15、位运算符有<<,>>,>>>,&,|,^,~,位运算符正数左移n位相当于乘以2的n次幂,右移n位相当于除以2的n次方,最高位补0。负数左移右移最高位补1。而>>>不论是正数还是负数,右移后最高位只补0。与运算要先将十进制转化为二进制再计算。一个数异或同一个数两次,结果还是那个数。通过&15可以获取最后四位的二进制数。&和<<搭配可以取出二进制的后几位数。

    16、三元运算是if else语句的简写,格式是:变量=(条件表达式)?表达式1:表达式2;。优势是可以简化if else语句,劣势是必须有一个结果。

    17、switch语句的i只接收四种类型的值:byte,int,short,char,string。default和case是没有顺序的。但是先读case,最后才读default。

    28、最简单的无限循环语句是:for(;;){}和while(true){}。for嵌套循环是外层控制行数,内层控制列数。

    29、函数的重载:只由参数个数和参数类型的不同来重载。函数重载使用的情况是:函数的功能相同,但参与运算的内容未知,由参数的不同来区分多个同名(同功能)的函数。

    30、Java在启动时,在内存中分了五个区来存储:方法区、本地方法区、寄存器、栈内存、堆内存。主函数运行时,就在栈内存区里开辟一个空间,当主函数调用一个函数时就在栈内存区在分配一个空间,一旦函数执行完,被调用函数就在栈内消失了。所以,栈内存的特点是数据使用完毕就自动释放。凡是局部变量都在栈内存中。定义在方法中及方法参数中的的变量都是局部变量。而数组用new初始化的变量都在堆内存中,堆内存中存放的是实体,包括数组和对象。数组元素实体在堆内存中有一个地址,而这个地址是赋给栈内存的,如int[] x=new int[5];中x在栈内存中,new int[5]在堆内存中,堆内存的第一个元素的地址赋给x,所以也叫x指向(或者叫引用)了new int[5]这个数组。堆内存中的实体是用来封装数据的,堆内存中的实体都有默认值。布尔类型的实体默认值是false。只有引用类型才能用常量,数组元素等于常量null,就是数组元素不存在了,x的值也就不存在了。数组也就没有用了,数组就成了垃圾了。只有不定期的垃圾回收机制可以清除Java垃圾。栈内存用完自动释放,堆需要垃圾回收。

    31、基本数据类型在栈内存中,一个数据的值赋给另一个数据,前者的数据不会改变。多个数组类型的值改变和数组堆内存中的关系,堆内存中的值是独立的。

    32、数组的定义格式:int[] x=new int[3];静态初始化格式(在堆内存中开辟空间)是:int[] x=new int[]{3,5,52,2};或者简化为int[] x={3,5,52,2};或者先定义,后单个赋值。

    33、二维数组定义:int[][] x=new int[3][4];中,表示三个一维数组,每一个一维数组有4个元素。int[0]打印出来是二维数组内部int[0]数组的地址。

    34、二维数组的三种定义方法:int[][] x;,int x[][];,int[] x[];。

    35、Java中的常量是大写,如果是多个单词组成的常量就要加下划线。类名和函数名是不需要下划线的。

  • 相关阅读:
    轮询算法
    随机算法
    加权随机算法
    平滑加权轮询算法
    预训练模型与Keras.applications.models权重资源地址
    多通道卷积操作解析
    Squeeze-and-Excitation Networks
    实验数据集概况
    Keras-图片预处理
    Keras常用层
  • 原文地址:https://www.cnblogs.com/joeshine/p/4369746.html
Copyright © 2011-2022 走看看