目录
1.运行机制:
项目中,有个bin文件夹,在IDE中不可见,class文件放入bin文件夹里面。
一个源文件只能有一个public的类,该类名字需与源文件名相同(.java)。
每个类编译后,都会生成一个字节码文件,以该类名命名(.java)。
Java语言程序:控制台应用程序 Java Application ,基于浏览器的 Java Applet (小程序)。
Java与c++区别:
没有指针,没有结构体,没有无符号整形数,嵌套语句块中,不能定义同名变量,数据类型在不同的硬件平台所占空间相同,不支持运算符重载。
2. 标识符
用Unicode编码表示,可以用汉字,'$'
类 接口 首字母都大写
方法 第一个首字母小写,其他的都大写
常量名 都大写用'_'隔开
变量名 小写 见面知意
3. 注释
文档注释 /** …… */
4. 变量分类
局部变量 方法语句块内 必须初始化,赋值
成员变量 类中 伴随对象 可以自动初始化
静态变量 伴随类
5. 数据类型
基础数据:
boolean true false 其中true不等于1,false不等于0 占一位,八个字节
byte -128~127 int=>byte %256
char 0~65535 没有有符号字符
符合类型: 数组,类,接口
6. 字符串
常量:String 不包含隐藏的'\0',用串长度结束。被初始化后不能更改。
StringBuffer 字符串缓冲区,可以被修改。
7. 符号常量
<访问控制符> final <数据类型> <变量名> = <初值>
public 表示 本类其他类的方法都可以使用。
private 仅本类方法使用。
8. 赋值
float 后面加F
long 后面加L
9. 取模运算可以是浮点数。
10. 短路只有 && ||
11. 字符连接符'+' 只有出现字符串时才开始链接
不然就是加法。可以用 ""
12. 类型转化
能撑下就能转。
()
13.输入
14. switch 在JDK1.7 后 允许使用字符串。
15.赋值运算右值类型比左值类型高时,需要加()
16. break <标号名> 标号名:
17.数组
引用变量
定义不分配内存
数据类型 子类
array.length
静态储存
int[] array = new int[]{1,2,3,4};
int[] array={1,2,3,4};
动态储存
int[] array =new int[10];
java中也有 for(int x:a)
二位数组
int[][] arrary ;
和c++一样都有STL
import java.util.*
Arrays 类
Arrays.sort(数组名);
Arrays.binarySearch(数组名,查询元素);
返回该插入的位置。负值是 -n-1 为第一个大于查询的元素的插入位置,没有就是负的n+1
Arrays.copyOf(数组名,前多少个)
Arrays.copyOfRange(数组名,复制开始位,结束位置+1)
和c++一样都是前闭后开
Arrays.equals(数组名,数组名);
Arrays.fill(数组名,填充元素); == memset();
*号
记事本
命令行
BigDecimal
随机数
>>>
instanceof
资料来源:
尚学堂 JAVA 高淇 java 300 集大型基础课程_哔哩哔哩_bilibili
Java语言程序设计(第二版)
Java程序设计教程