学习内容:JAVA基础语法
心得:个人学过C语言,所以有些通过C语言类比个人理解,但是也因为之前长期学C语言,所以有些JAVA类语法也有点固定化,要改,继续加油
一.基本概念
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello Java!");
}
}
1.1分隔符就像分号是每个语句的结束等。
1.2标识符是比如helloworld,标识符是自己可以设置的字符,记得,标识符可以字母,数字,下划线美元符号组成,
但是开头不能是数字。
1.3关键词是SUM公司大神自己命名的字符,比如public,所以我们不能占用,不能改变
二.数据类型
2.1进制转换:了解十进制,二进制,八进制,十六进制之间关系
2.2基本数据类型:(java数据类型分为两种)
心得:主要理解两点:每个数据类型本身占用内存大小和表示数据范围。比如byte占用1个字节=8个位,表示数据范围是-128~127;如何数据范围是-128~127?需要了解 两点:计算机种所有数据是二进制存储和正数是保存其原码,负数是保存其绝对值的相反数加1。然后第一位是符号位,0表示正数,1表示负数,8位最大位是0111 1111=2^7-1(2^6+2^5+.......),8位最小数是1000 0001=-128。
2.3引用数据类型:字符串类型:为什么叫引用类型?这是关于内存管理问题。
String s1 = "heson"; String保存的只是栈上地址,而heson内容是保存在堆,所以叫引用类型。
int s1 = 123,都是保存在栈上,区别在这里。
2.4.数据类型强制转换
心得:大字节数据类型转小字节数据类型自动转换。小字节数据类型转大字节数据类型需要强制转换。
三.package包
心得:就相当于文件夹,放在最顶层,package searchsort.java;相当于C语言的头文件吧。
四.import导出
心得:因为系统默认导出java.lang类,和同一个包内所有类,所以但我们需要系统其他类的包时候也就是相当于C语言其他头文件函数时候需要包含头文件。