五、变量、常量、作用域
静态量(类变量)只能写在类中,不能在外面,用static修饰。
final修饰的变量为常量。
六、运算符Math类是一个工具类,用于复杂数学运算,它的构造器被定义成private,无法创建Math类的对象,Math类中所有的方法都是类方法,直接通过类名调用。
Math.max(a,b); 1、位运算符 2*8 = 16 2*2*2*2 效率极高!!! << 左移 *2 例:2<<3,左移三位 >> 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 2、串连接符 +略
七、包定义:使用package定义包。-----------package 包名
导入包:使用import----------------------import 包名
*是所有东西
创建递进关系的包
八、JavaDoc命令生成自己的API文档 九、流程控制 1、用户交互scanner类 Scanner s = new (System.in); Scanner类的next()方法以空格结束与nextLine()方法以回车结束获取输入的字符串,在读取之前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 public class Scan1 { public static void main(String[] args) { //创建扫描器对象s,用于接收键盘数据 Scanner s = new Scanner(System.in); System.out.println("使用next接收:"); //判断用户是否输入数据 if (s.hasNext()) { //使用next()方法接收 String p = s.next(); System.out.println("输入内容:" + p); } //凡是属于IO流的类如果不关闭 会一直占用资源,要养成好习惯用完就关掉 s.close(); } } 2、顺序结构 3、if选择结构
if单选择结构--if
if双选择结构--if else
if多选择结构--
if(){} else if(){} else{}
if嵌套结构--
if(){ if(){ } } 4、switch多选择结构 5、循环结构 for循环 for(初始化;判断条件;迭代){ } whlie循环--先判断后执行
do--whlie循环--先执行后判断,至少执行一次。
增强for循环 for(声明语句:表达式) { 代码句子 } 例:int[] num = {1,2,3}; for(int x: num){ System.out.println(x); } 6、breakbreak用于强行退出循环,不执行循环中剩余的语句。
7、continuecontinue用于终止某次循环,接着进行下一次循环判断。
8、标签标签==goto
对Java来说唯一 用到标签的地方是在循环语句之前。 而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。
public class Demo07_Label { public static void main(String[] args) { //打101- 150之问所有的质数 int count = 0; //不建议使用! outer:for (int i = 101;i < 150;i++){ for (int j = 2; j < i/2;j++){ if (i %j== 0){ continue outer; } } System.out.print(i+" "); } } } 十、方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
静态方法--static
通过类.方法名直接调用
非静态方法
实例化这个类再调用方法
1、方法的定义方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。