JAVA基础C1-基本程序设计结构
《JAVA核心技术》第三章读书笔记
3.5新增一个修改
首先,第3.1节引入了一个最简单的Java程序:
// 类名。Java是面向对象的机制,所有操作都在类里操作
// 语法推荐大写
public class FirstSample
//大括号表示代码块
{
//主方法,方法名为main 方法被声明为公开的(访问修饰符),静态的,不返回任何值,参数为字符串数组
public static void main (String[] args){
//输出语句,调用println,这是一个System.out对象的方法
System.out.println("HelloWorld!");
}
}
第3.2节简要介绍了注释。
第3.3节简要介绍了数据类型,包括整型、浮点类型、char类型、Unicode标准等。
第3.4节介绍了常量和变量。
第3.5节介绍了简单运算符,包括自增,自减等。同时对基本类型的数值转换做了介绍。
之前学过C++课程,这部分也不算很难,所以看得就比较粗糙了。
需要注意的是:
1.浮点类型不适合于精确运算。(补充:这在《Effective Java》中也提到过。
2.可以在主方法中添加strictfp关键字来确保严格的浮点计算。
3.可以用运算符优先级列表来判断运算符的优先级。实际操作中经常要用到的++,=,许多都是从右向左的。
第3.6节介绍了字符串:
String s = "";//构建一个空的字符串
String greeting = "hello";//一个长度为5的字符串
int n = greeting.length();//返回字符串的长度
String s2 = greeting.subString(0,3)//一个获取子串的方法。注意方法名的写法。截取子串的方式是左闭右开。
String message = "a" + "b";//字符串的特点是可以使用+号来进行拼接
String rating = "PG" + age; //由于对象有toString方法 所以任何一个Java对象都可以转换成字符串,这里可以忽略toString方法
System.out.println(message.equals(rating));//通过equals方法来判定是否相同。注意,不要使用==
char c = message.charAt(0);//c='a';
需要注意的是:
1.不要使用==来判定字符串是否相等
2. 字符串的共享指的是,Java把字符串设计为不可变的(final),这导致字符串无法修改。这种做法的好处是:实际上很少需要修改字符串,所以共享会带来一个不错的效率。