基于c语言对java基础知识小总结。
1、java的主要结构。
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}
1、java应用程序由很多个类组成,例子中的HelloWrold就是一个类,然后类里面就有很多方法(java就是方法类似于c语言中的函数),在类中的变量是全局变量,在方法中的是局部变量。
2、一个类体中必须有main()主方法,public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,**Java程序中的main()方法必须声明为public static void。**String[] args是一个字符串类型的数组,它是main()方法的参数(以后章节中将作详细的介绍)。main()方法是程序开始执行的位置。
2、java的数据类型。
1、整型有long 、int、short、byte。
可表示的大小从大到小依次为long >int>short>byte。
2、浮点型float、double
定义方法和c语言差不多精度也是double>float
但是在对float型进行赋值的时候在结尾必
须添加“F”或者“f"’, 如果不加,系统自动将其定义为double型变量。
3、字符型 如char s=‘a’;如c语言一样。
4、布尔类型:只有两个值“ture”和“false”,用boolean关键字声明,主要用于判断真假。
3、java的变量和常量。
1、标识符关键字(和c语言中大致相同一丢丢不同)
1、 Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。
Java语言使用Unicode标准字符集,最多可以识别65535个字符。因此,Java语言中的字母可以是Unicode字符集中的任何字符,包括拉丁字母、汉字、日文和其他许多语言中的字符。
2、标识符不能是Java的关键字和保留字。
3、在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
自己定义的标识符不要和下面的相同
4、常量和变量也和c差不多就不多表述了
4、java的运算符。
= + - * / ++ - - && || ! ?号表达式 &。
注意&&与&的区别,前者遇假就断,后者无论怎样都要把两个看完。
5、java的数据类型转换。
1、自动的数据类型转换
Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中,首先会,自动转换为同一类型,再进行运算。数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。
2、人为的进行强制转换
写法和c语言中一样,但是也要遵守小的可以改成大的,但大的不能改成小的的原则。
6、栈。
老师今天上课讲这个的时候好像对递归理解了很多。
以前看到描述递归的一句话先一步步递下去,拿到东西然后在归回来
栈是先进去的后出来,后进去的先出来
怎么理解?a1最先进去然后在下面出不来了,他必须得等an执行完出去了一步步向下他才能出去。a1在最下面肯定最先进来,an最后一个进来。好比坐电梯(今天上课看李昂同学举得例子感觉很有道理),一电梯的人,假如到同一层是不是最后面上的最先出去。感觉很形象。递归不就是这样吗,等着递归到最下面拿到那个值然后再一步步反回去。
栈中的图片借鉴与https://blog.csdn.net/ywl470812087。
上面基础知识部分借鉴
https://blog.csdn.net/m0_46518461。
当然所有的理解都来自于田老师的传授,给老师点个赞!!