public 访问修饰符

Java与C\C++区别在于,java是编译后生成.class文件,(字节码文件),是一种编译型语言。字节码:在java运行系统中执行的高度优化指令集。这就是为什么java可以跨平台使用的原因。而C或C++则是编译后直接运行,它可对硬件进行直接操作,相对Java来说并不安全。在应用java时,两者都受到保护。

基本元素块:
空白分隔符:enter spacebar tab
(java对代码格式没有要求,在没有空白分隔符不影响运行时,行与行之间可进行缩进。)
关键字:有50个 构成java基础,这50个关键字单词补课作为变量名使用。其中有两类需要注意,null、false、true严格来讲不算关键字,是单独的表示类型。还有goto、const是保留字,虽然目前还没有为其进行分配功能,但是仍旧不允许使用(可能还在开发?)
标识符:类、方法、变量名。
文档注释:比较特别的是“/** ... */”,这种注释可以用javadoc工具对其进行相关程序的提取,即写在这种注释里的代码,在不取消注释的情况下是可以被提取编译的。
分隔符:对软件包和子包或类、对象和变量或方法分隔。

字符串:
字符串的连接:\n换行 \t等同于tab键 \r将光标移至最前边
字符串处理:1.求子串 变量名.substring(a(包含),b(不包含))
2.测相等 object等价于“==”,比较的是两字符串地址。equals直接比较内容。(可在API中的java.lang查使用方法)
3.字符串编辑 对现有字符串进行编辑时,字符串本身不发生改变,而是变量指向的地址改变。

运算符:
关系运算符:返回布尔值类型,用于判断句中。
逻辑运算符:与或非,先求元素值再进行判断。短路与非,先判断第一个元素,再决定需不需要继续判断。
三元运算符:c=【条件】?a(满足);b(不满足)

流程控制:
选择结构:1.if
2.switch (表达式){case value:语句体;break(若没有break,将执行到最后一行);}
循环中止:1.break 跳出当前循环,只能跳一层。
2.continue 跳过本次循环,继续进行下一次循环。
3.return 跳出全部,直接结束main函数。

数组:
获取长度:名.length。(new 直接分布心得内存空间,在堆中)
获取输入:Scanner,鼠标移动到报错,点击“Import ‘Scanner’”,这条语句是建立我们与电脑的连接,在IDEA中不需要这一步。
复制:改变的是被复制的数组地址。
不规则数组:1.直接手动输入。
2.先定义第一维,在对二维进行逐一分配。