JavaSE学习总括,Java语言功底

6.2.四 、方法与排序

java中放到了十二分多的工具方法如Math类、Arrays类等,使用sort能够兑现给数组排序:

package com.zhangguo.chapter2;

import java.util.Arrays;

public class Method {

    public static void main(String[] args) {
        int a=1,b=2;
        int max=a>b?a:b;  //三目
        System.out.println(max);

        //算术
        System.out.println(Math.max(9, 10));

        int[] a1={8,9,1,3,4,5,0,-1};

        //排序
        Arrays.sort(a1);

        for (int i = a1.length-1; i>=0; i--) {
            System.out.print(a1[i]+" ");
        }


        //字符,字符串比较只能用equals, ==
        String x="abc";
        System.out.println(x.equals("abc"));
        System.out.println("abc"==x);
    }

}

图片 1

?:表明式的效果是就算表明式1为真则赶回或施行第③个表达式,尽管表明式为假则执行或回到第②个表达式

表达式1?表达式2:表达式3

如:int min=a<b?a:b;

1.2.6、重命名

偶然大家必要将类名或文件名修改,不能够随便的原由是因为2个类可能被别的的类所引用

图片 2

重构

(一般重构的火速键都以Alt+Shift初始的了)
Alt+Shift+CRUISER 重命名方法名、属性恐怕变量名
(是笔者要好最爱用的二个了,特别是变量和类的Rename,比手工业方法能节约恒河沙数壮劳力)
Alt+Shift+M 把一段函数内的代码抽取成方法
(那是重构之中最常用的不二法门之一了,越发是对一大堆泥团代码有用)
Alt+Shift+C
修改函数结构(相比实用,有N个函数调用了那个主意,修改三遍解决)
Alt+Shift+L 抽取本地变量(
可以直接把部分魔法数字和字符串抽取成七个变量,越发是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为田野变量 (比较实用的意义)
Alt+Shift+I 合并变量(大概这么说不怎么不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)

1.2.7、编码

Window -> Preferences -> General -> Workspace -> Text file
encoding -> Other

万国码 unicode

utf-8 gb-2312-80 big5

图片 3

Window -> Preferences -> Web -> JSP Files
-> Text file encoding-> Other:

图片 4

1.2.① 、项目地方

在档次上右键 ->properties ->location

图片 5

图片 6

在品种上alt+enter键也足以打开项目性质

③ 、常见配置:
1.展现行号:Window->Preferences>General->艾德itors->Text
艾德itors->(或然Ctrl+F10)勾选show line numbers
2.增高Eclipse、MyEclipse的代码自动提醒意义

1.1、Hello World

创建java项目

图片 7

图片 8

新建三个类

图片 9

 图片 10

运行

图片 11

七 、演习与笔记

请说出上面程序的运营结果?

图片 12

package a.b.c.d;

public class Test {

    public static void main(String[] args) {
        for (int i = 1; i <=10; i++) {
            if(i%2==0){
                System.out.print("a");
            }else if(i%3==0){
                System.out.print("b");
            }else {
                System.out.print("c");
            }
        }
    }
}

图片 13

cabacacaba

break在先后中的效能是怎么?他能用在那1个组织中?

图片 14

package a.b.c.d;

public class Test2 {

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            if(i%2==0){
                System.out.print("a");
            }else if(i%7==0){
                System.out.print("b");
                break;
            }else {
                System.out.print("c");
            }
        }
    }
}

图片 15

 acacacab

continue在程序中的成效是何许?他能用在那多少个体协会会中?

当输入0、② 、7时先后分别出口什么?

图片 16

package a.b.c.d;

import java.util.Scanner;

public class TestC {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String[] weeks={"天","一","二","三","四","五","六"};
        int index=input.nextInt();
        System.out.println("星期"+weeks[index]);
    }
}

图片 17

上机演习,用户注册示例

图片 18

package com.zhangguo.chapter2;

import java.util.Scanner;

/**
 * 注册
 *
 */
public class Math9 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String uid,pwd;
        String flag;

        do {
            System.out.print("请输入帐号:");
            uid = input.next();
            System.out.print("请输入密码:");
            pwd = input.next();
            System.out.println("注册成功,您的用户为:"+uid+"\t密码:"+pwd);

            System.out.print("是否继续(y/n):");
            flag=input.next();
        } while (flag.equals("y"));   //条件为真,循环继续

    }

}

图片 19

运作结果:

图片 20

ctrl+shift+r 通过文件名称查找类或文件:
Ctrl + Alt + ↓(↑) : 向下(上)复制本行   Alt

6.二 、二维数组

八 、示例与录像

先是次录像:http://pan.baidu.com/s/1bp7pTjL

JDK8下载:http://pan.baidu.com/s/1nuSuIKT

Eclipse下载:http://pan.baidu.com/s/1c2koakg

其三回录像:http://pan.baidu.com/s/1mhAfWSg (JavaSE_第2章第3次_数组,方法,复习流控)

 

任课示例:http://files.cnblogs.com/files/best/JavaSE02.7z

 

作业:

在此间找 http://www.cnblogs.com/best/p/5991771.html 5个题

在此处找 http://www.cnblogs.com/best/p/5991751.html 5个题

不无课后演练,包蕴预习,简答,编制程序 All

 

肆 、myeclipse字体设置
在window->perferences->General->Appearance->Colors and
Fonts->Text Font 单击change 修改

1.4.三 、执行调试

单步进入:一步一步执行到每1个细节

单步跳过:只计算当前结果不会进展细节

图片 21

翻看运营时的变量

图片 22

在蒙受逻辑错误时申请调离节和测试。

1.2、Eclipse使用

  1. 大家常说的断点(breakpoints)是指line breakpoints,除了line
    breakpoints,还有其余的断点类型:田野同志(watchpoint)breakpoint,method
    breakpoint ,exception breakpoint.
    10.田野同志 breakpoint 也叫watchpoint(监视点)
    当成员变量被读取或改动时暂挂
    11.添加method breakpoint 进入/离开此办法时暂挂(Run-method breakpoint)
    12.添加Exception breakpoint 捕抓到Execption时暂挂(待续…)
    断点属性:
        1.hit count 实施多少次数后暂挂 用于循环
        2.enable condition 遇上符合您输入条件(为ture/改变时)就暂挂
        3.suspend thread 多线程时暂挂此线程
        4.suspend VM 暂挂虚拟机

1.2.三 、设置字体

 图片 23

window->preferences

1.2.肆 、修改决定台字体

图片 24

回去上1次的编辑点,火速键是ctrl+q
Ctrl+Shift+F 格式化当前代码
F3  跳到表明或概念的地点
F4  展现类图、也许选中该类ctrl+t

1.2.6、重命名

神蹟大家需求将类名或文件名修改,不能够轻易的原故是因为三个类大概被此外的类所引用

图片 25

2.④ 、分化种类间的勒迫转换

图片 26

        String name = "9527";
        int brother = Integer.parseInt(name) + 1;
        System.out.println(brother);

        double d = Double.parseDouble(name);
        Boolean.parseBoolean(name);
        float f = Float.parseFloat(name);

图片 27

输出:

图片 28

 

③ 、输入与包

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;
import com.zhangguo.chapter1.Math1;

/**
 * 输入
 * @author Administrator
 *
 */
public class Math2 {

    public static void main(String[] args) {
        //定义扫描器
        Scanner input=new Scanner(System.in);

        //定义变量
        int n=input.nextInt();  //等待输入

        //String name=input.next();  //输入字符
        //float mark=input.nextFloat();  //输入单精度数字
        //double pi=input.nextDouble();  //输入双精度数字

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇数");
        }else{
            System.out.println("偶数");
        }
    }

}

输出四位数到钦命数之间的中能同时被3或5整除的数

package com.zhangguo.c139.chapter2;   //包

//导包
import java.util.Scanner;

public class InputDemo {

    public static void main(String[] args) {

        //创建扫描器对象
        Scanner input=new Scanner(System.in);

        // 输出3位数到指定数之间的中能同时被3或5整除的数
        System.out.print("请输入n:");
        //从键盘输入
        int n = input.nextInt();

        for (int i = 100; i <= n; i++) {
            if(i%3==0&&i%5==0){
                System.out.println(i);
            }
        }

    }

}

图片 29

a)、导入包,导入类

同3个包中的类能够一贯引用

今非昔比包中的项目需求导入,使用import,import java.util.Scanner;

如需使用有些包下的全体类,则使用*号,如import java.util.*;

b)、输入

概念扫描器

采纳扫描器对象的next*()方法

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;/**
 * 输入
 * @author Administrator
 *
 */
public class Math2 {

    public static void main(String[] args) {
        //定义扫描器
        Scanner input=new Scanner(System.in);

        System.out.print("请输入一个数:");
        //定义变量
        int n=input.nextInt();  //等待输入

        //String name=input.next();  //输入字符
        //float mark=input.nextFloat();  //输入单精度数字
        //double pi=input.nextDouble();  //输入双精度数字

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇\t数");
        }else{
            System.out.println("偶数");
        }
    }

}

图片 30

1.2.捌 、设置JDK本地JavaDOC API路径及源码路径

图片 31

还都浮动的是虚幻的变量名,那样或许会对含蓄相同类其他变量参数的调用顺序造成困扰;

按Ctrl+点击系统对象足以查看源代码,源代码地方:

图片 32

那种题材,大家把JDK恐怕相应Jar包的源码导入进去就能幸免了:

Window -> Preferences -> Java -> Installed JREs -> Edit:

当选设置好的JRE目录,编辑,然后全选 JRE system
libraries 下的享有Jar包,点击左侧的 Source Attachment;

 图片 33

External location 下,选中JDK安装目录下的src.zip 文件,一路OK 下来。

图片 34

  • ↓(↑) : 向下(上)移动本行

2.④ 、差别种类间的劫持转换

        String name = "9527";
        int brother = Integer.parseInt(name) + 1;
        System.out.println(brother);

        double d = Double.parseDouble(name);
        Boolean.parseBoolean(name);
        float f = Float.parseFloat(name);

输出:

图片 35

1.3、快捷键

追寻有个别方法被哪个人调用:选中方法名,ctrl+shift+g

六、数组

Java
语言中提供的数组是用来囤积固定大小的同类型成分。你能够声明一(Karicare)个数组变量,如
numbers[100] 来代替直接注脚 100 个单身变量
number0,number1,….,number99

6.2.壹 、二维数组的定义与应用基础

概念数组并赋初值:

图片 36

package zhangsan;

public class C1 {

    public static void main(String[] args) {
        System.out.println("Hello");

        int[][] a = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

        System.out.println(a[0][2]);

        for (int i = 0; i < a.length; i++) {  //行

            for (int j = 0; j < a[i].length; j++) {  //列
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }

    }

}

图片 37

  输出:

图片 38

五、how to open a java project  in
eclipse

1.2.贰 、重置窗口布局

图片 39

来得窗口,如控制台

选择show view

图片 40

目录

① 、Java程序预览

1.1、Hello World

1.2、Eclipse使用

1.3、快捷键

1.4、调试(debug)

二、类型

叁 、输入与包

肆 、流程控制

5、包与注释

六、数组

6.壹 、 一维数组

6.② 、二维数组

柒 、演练与笔记

⑧ 、推荐学习网站

⑧ 、示例与录像

Use File > Import and select General > Existing Projects into
Workspace. Click next and then browse to the directory contain the
project directory.

2.壹 、java中常用的品种

图片 41

double 是64位

package com.zhangguo.c139.chapter2;

public class Demo1 {

    public static void main(String[] args) {

        //数字
        //整型
        int i1=100;
        //长整型
        long i2=998877665544332211l;
        //短整型
        short i3=235;
        //浮点型
        double d1=3.5;  //双精度
        double d2=3;
        float f1=(float)3.5;   //单精度
        float f2=3.5f;   //单精度

        //布尔类型 boolean true真/false假
        boolean isPass=true;
        boolean isOk=false;
        boolean isBig=5>8;
        if(isPass){
            System.out.println("通过了");
        }else{
            System.out.println("未通过");
        }

        //单字符
        char f='女';
        char m='男';

        //字符串
        String s1="Hello 中文!";
        String s2=1+"";  //转换成String

    }

}

运行:

图片 42

小转大,类型匹配

double d=5;

String s=”Hello”+9527

1.2.叁 、设置字体

 图片 43

window->preferences

第壹推荐一篇10分好的How
to use
eclipse
作品 ,讲的是eclipse使用的上上下下,格外实用,推荐给大家!

4.2、while循环

while循环计算1到该数间能被3和5并且整除的数之和

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math6 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
            }
            i++;
        }

        System.out.println("总和是:"+sum);
    }

}

图片 44

break:结束近年来循环

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math6 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
                System.out.println(i);
                break;
            }
            i++;
        }

        System.out.println("总和是:"+sum);
        System.out.println("i的值:"+i);
    }

}

图片 45

continue:截止当次循环,继续下一遍巡回

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math7 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
            }
            i++;
            if(i<=15) {continue;}
            System.out.println(i);
        }

        System.out.println("总和是:"+sum);
        System.out.println("i的值:"+i);
    }

}

图片 46

1.4.一 、设置断点

当程序运转到该岗位时将刹车,等待你的下一步提醒。

图片 47

在代码前双击用于安装与废除断点。

输入一对的标记,如””,(),会活动补全,输入后跳出:tab

6.① 、 一维数组

a)、总括5位同学的平均战表

package com.zhangguo.chapter1;

public class Math91 {

    public static void main(String[] args) {
        int[] a=new int[10];

        for (int i = 0; i < a.length; i++) {
            a[i]=i*i;
        }

        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }

    }

}

  输出:

图片 48

求平均战表与总分

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)长度为5的数组
        int[] scores=new int[5];
        int sum=0;
        //int[] scores2={20,30,50,90,100,99,19,78};
        //int[] scores3=new int[]{20,30,50,90,100,99,19,78};
        //int[] scores2=new int[8];
        //scores2[0]=20;
        //scores2[1]=30; //...

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            scores[i]=input.nextInt();
        }

        //遍历数组
        for (int i = 0; i < scores.length; i++) {
            sum=sum+scores[i];
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/scores.length));
    }

}

图片 49

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2_2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)行为3的数组,列为2的数组
        double[][] scores=new double[3][2];
        double sum=0;
        int n=0;  //个数,输入

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                scores[i][j]=input.nextDouble();
                n++;
            }
        }

        //遍历数组
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                sum+=scores[i][j];   //sum=sum+scores[i][j]; 
            }
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/n));
    }

}

图片 50

4.0、if条件分支

认清3个数是奇数还是偶数

图片 51

package com.zhangguo.chapter1;

/**
 * 判断一个数是奇数还是偶数
 * @author Administrator
 *
 */
public class Math1 {

    public static void main(String[] args) {
        //定义变量
        int n=0;

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇数");
        }else{
            System.out.println("偶数");
        }
    }

}

图片 52

调试

F5 单步跳入
F6 单步跳过
F7 单步重回
F8 继续
Ctrl+Shift+D 呈现变量的值
Ctrl+Shift+B 在当下行设置或许去掉断点
Ctrl+翼虎 运维至行(超好用,能够节约千千万万的断点)

1.4.一 、设置断点

当程序运营到该岗位时将暂停,等待你的下一步提示。

图片 53

在代码前双击用于安装与撤废断点。

6.2.三 、二维数组应用

有3名同班,每名同学有语文与数学考试战绩,求平均分与总分?

图片 54

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2_2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)行为3的数组,列为2的数组
        double[][] scores=new double[3][2];
        double sum=0;
        int n=0;  //个数,输入

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                scores[i][j]=input.nextDouble();
                n++;
            }
        }

        //遍历数组
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                sum+=scores[i][j];   //sum=sum+scores[i][j]; 
            }
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/n));
    }

}

图片 55

运营结果:

图片 56

编辑

Ctrl+1
火速修复(最经典的连忙键,就绝不多说了,可以缓解广大难题,比如import类、try
catch包围等)
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+M 添加类的import导入
Ctrl+Shift+O
组织类的import导入(既有Ctrl+Shift+M的坚守,又足以帮您剔除没用的导入,很有用)
Ctrl+Y 重做(与撤销Ctrl+Z相反)
Alt+/ 内容帮助(帮你省了不怎么次键盘敲打,太常用了)
Ctrl+D 删除当前行依旧多行
Alt+↓ 当前行和底下一行交互地点(尤其实用,能够省去先剪切,再粘贴了)
Alt+↑ 当前行和地点一行交互地点(同上)
Ctrl+Alt+↓ 复制当前行到下一行(复制扩张)
Ctrl+Alt+↑ 复制当前行到上一行(复制扩张)
Shift+Enter
在此时此刻行的下一行插入空行(那时鼠标能够在现阶段行的任一人置,不必然是最后)
Ctrl+/ 注释当前行,再按则裁撤注释

⑧ 、示例与录像

第1回摄像:http://pan.baidu.com/s/1bp7pTjL

JDK8下载:http://pan.baidu.com/s/1nuSuIKT

Eclipse下载:http://pan.baidu.com/s/1c2koakg

其二回录像:http://pan.baidu.com/s/1mhAfWSg (JavaSE_第2章第3次_数组,方法,复习流控)

 

上课示例:http://files.cnblogs.com/files/best/JavaSE02.7z

 

作业:

在此间找 http://www.cnblogs.com/best/p/5991771.html 5个题

在此处找 http://www.cnblogs.com/best/p/5991751.html 5个题

具备课后练习,包涵预习,简答,编制程序 All

 

 

1.2.7、编码

Window -> Preferences -> General -> Workspace -> Text file
encoding -> Other

万国码 unicode

utf-8 gb-2312-80 big5

图片 57

Window -> Preferences -> Web -> JSP Files
-> Text file encoding-> Other:

图片 58

File->SwitchWorkspace、、、“File”→“Export”,在弹出的窗口中挑选“Perferences”

1.4、调试(debug)

④ 、流程序控制制

3.每二个系列确立三个干活空间

4.0、if条件分支

判断二个数是奇数依然偶数

package com.zhangguo.chapter1;

/**
 * 判断一个数是奇数还是偶数
 * @author Administrator
 *
 */
public class Math1 {

    public static void main(String[] args) {
        //定义变量
        int n=0;

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇数");
        }else{
            System.out.println("偶数");
        }
    }

}

4.3、do-while循环

do-while 输入年龄,介于1-100以内

图片 59

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * do-while 输入年龄,介于1-100之间
 *
 */
public class Math8 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int age = 0;

        do {
            System.out.print("请输入年龄:");
            age = input.nextInt();
        } while (age < 1 || age > 100);   //条件为真,循环继续

        System.out.println("年龄是:" + age);
    }

}

图片 60

图片 61

图片 62

2.③ 、强制转换

大转小,类型适应(数字转数字)

int i=(double)198.5;

1.4.叁 、执行调节和测试

单步进入:一步一步执行到每一种细节

单步跳过:只总计当前结果不会进展细节

图片 63

翻看运行时的变量

图片 64

在境遇逻辑错误时申请调离节和测试。

Ctrl+alt+h 查看被调用关系树

4.3、do-while循环

do-while 输入年龄,介于1-100中间

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * do-while 输入年龄,介于1-100之间
 *
 */
public class Math8 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int age = 0;

        do {
            System.out.print("请输入年龄:");
            age = input.nextInt();
        } while (age < 1 || age > 100);   //条件为真,循环继续

        System.out.println("年龄是:" + age);
    }

}

图片 65

2.一 、java中常用的类型

图片 66

double 是64位

图片 67

package com.zhangguo.c139.chapter2;

public class Demo1 {

    public static void main(String[] args) {

        //数字
        //整型
        int i1=100;
        //长整型
        long i2=998877665544332211l;
        //短整型
        short i3=235;
        //浮点型
        double d1=3.5;  //双精度
        double d2=3;
        float f1=(float)3.5;   //单精度
        float f2=3.5f;   //单精度

        //布尔类型 boolean true真/false假
        boolean isPass=true;
        boolean isOk=false;
        boolean isBig=5>8;
        if(isPass){
            System.out.println("通过了");
        }else{
            System.out.println("未通过");
        }

        //单字符
        char f='女';
        char m='男';

        //字符串
        String s1="Hello 中文!";
        String s2=1+"";  //转换成String

    }

}

图片 68

运行:

图片 69

小转大,类型匹配

double d=5;

String s=”Hello”+9527

六、Call stack in Eclipse

① 、Java程序预览

Java的语法与C十二分接近,这里先选取多少个卓殊简单的主次以点带面来分别C语Java的界别再细讲每种知识点。该文仅针对有编制程序基础的情上党参考。

③ 、输入与包

图片 70

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;
import com.zhangguo.chapter1.Math1;

/**
 * 输入
 * @author Administrator
 *
 */
public class Math2 {

    public static void main(String[] args) {
        //定义扫描器
        Scanner input=new Scanner(System.in);

        //定义变量
        int n=input.nextInt();  //等待输入

        //String name=input.next();  //输入字符
        //float mark=input.nextFloat();  //输入单精度数字
        //double pi=input.nextDouble();  //输入双精度数字

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇数");
        }else{
            System.out.println("偶数");
        }
    }

}

图片 71

输出四人数到钦命数之间的中能同时被3或5整除的数

图片 72

package com.zhangguo.c139.chapter2;   //包

//导包
import java.util.Scanner;

public class InputDemo {

    public static void main(String[] args) {

        //创建扫描器对象
        Scanner input=new Scanner(System.in);

        // 输出3位数到指定数之间的中能同时被3或5整除的数
        System.out.print("请输入n:");
        //从键盘输入
        int n = input.nextInt();

        for (int i = 100; i <= n; i++) {
            if(i%3==0&&i%5==0){
                System.out.println(i);
            }
        }

    }

}

图片 73

图片 74

a)、导入包,导入类

同3个包中的类能够一贯引用

今非昔比包中的项目要求导入,使用import,import java.util.Scanner;

如需使用有些包下的全数类,则运用*号,如import java.util.*;

b)、输入

概念扫描器

行使扫描器对象的next*()方法

图片 75

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;/**
 * 输入
 * @author Administrator
 *
 */
public class Math2 {

    public static void main(String[] args) {
        //定义扫描器
        Scanner input=new Scanner(System.in);

        System.out.print("请输入一个数:");
        //定义变量
        int n=input.nextInt();  //等待输入

        //String name=input.next();  //输入字符
        //float mark=input.nextFloat();  //输入单精度数字
        //double pi=input.nextDouble();  //输入双精度数字

        //条件 判断
        if(n==0){
            System.out.println("零");
        }else if(n%2==1){  //如果一个数与2求余为1
            System.out.println("奇\t数");
        }else{
            System.out.println("偶数");
        }
    }

}

图片 76

图片 77

壹 、常用快速键:
Ctrl+F11 运行
Ctrl+Shift+/ 在代码窗口中参预/* …  */注释
Ctrl+Shift+\  消除/* …  */注释
Ctrl+Shift+O 将不够的import语句插手Ctrl+1
快捷修复(最经典的急忙键,就不用多说了)
Ctrl+L 定位在某行 (对于程序超越100的人就有福音了)   Ctrl+D删除当前行
Ctrl+M 最大化当前的艾德it或View (再按则反之)
Ctrl+/ 注释当前行,再按则撤销注释

6.2.叁 、二维数组应用

有3名校友,每名同学有语文与数学考试战绩,求平均分与总分?

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2_2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)行为3的数组,列为2的数组
        double[][] scores=new double[3][2];
        double sum=0;
        int n=0;  //个数,输入

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                scores[i][j]=input.nextDouble();
                n++;
            }
        }

        //遍历数组
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                sum+=scores[i][j];   //sum=sum+scores[i][j]; 
            }
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/n));
    }

}

运作结果:

图片 78

6.2.④ 、方法与排序

java中放置了特别多的工具方法如Math类、Arrays类等,使用sort能够兑现给数组排序:

图片 79

package com.zhangguo.chapter2;

import java.util.Arrays;

public class Method {

    public static void main(String[] args) {
        int a=1,b=2;
        int max=a>b?a:b;  //三目
        System.out.println(max);

        //算术
        System.out.println(Math.max(9, 10));

        int[] a1={8,9,1,3,4,5,0,-1};

        //排序
        Arrays.sort(a1);

        for (int i = a1.length-1; i>=0; i--) {
            System.out.print(a1[i]+" ");
        }


        //字符,字符串比较只能用equals, ==
        String x="abc";
        System.out.println(x.equals("abc"));
        System.out.println("abc"==x);
    }

}

图片 80

图片 81

?:表明式的法力是一旦表达式1为真则赶回或实施第①个表达式,要是表明式为假则进行或重临第①个表达式

表达式1?表达式2:表达式3

如:int min=a<b?a:b;

 可参考http://www.codeceo.com/article/eclipse-tips.html

1.3.一 、Eclipse急速键大全

Ctrl+1 快捷修复(最经典的火速键)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制扩充)

Ctrl+Alt+↑ 复制当前行到上一行(复制扩大)

Alt+↓ 当前行和底下一行交互地方(尤其实用,能够省去先剪切,再粘贴了)

Alt+↑ 当前行和地点一行交互地方(同上)

Alt+← 前3个编纂的页面

Alt+→ 下二个编辑的页面(当然是对准地点那条来说了)

Alt+Enter 展现当前增选能源(工程,or 文件 or文件)的性质

Shift+Enter
在此时此刻行的下一行插入空行(那时鼠标可以在现阶段行的任一位置,不必然是最终)

Shift+Ctrl+Enter 在当下行插入空行(原理同上条)

Ctrl+Q 定位到最终编辑的地点

Ctrl+L 定位在某行 (对于程序当先100的人就有福音了)

Ctrl+M 最大化当前的艾德it或View (再按则反之)

Ctrl+/ 注释当前行,再按则裁撤注释

Ctrl+O 快速显示 OutLine

Ctrl+T 急速展现当前类的后续结构

Ctrl+W 关闭当前艾德iter

Ctrl+K 参照选中的Word神速稳定到下3个

Ctrl+E 急忙呈现当前艾德iter的下拉列表(倘若当前页面没有体现的用钟鼓文表示)

Ctrl+/(小键盘) 折叠当前类中的全体代码

Ctrl+×(小键盘) 展开当前类中的全部代码

Ctrl+Space
代码帮手达成都部队分代码的插入(但一般和输入法有抵触,能够修改输入法的热键,也得以暂用Alt+/来代替)

Ctrl+Shift+E
呈现管理当前开拓的享有的View的管理器(能够选择关闭,激活等操作)

Ctrl+J
正向增量查找(按下Ctrl+J后,你所输入的种种字母编辑器都提供快捷合作定位到某些单词,要是没有,则在stutes
line中突显没有找到了,查叁个单词时,尤其实用,这些效果Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭全部打开的艾德iter

Ctrl+Shift+X 把当前选中的文本全体制改正为小写

Ctrl+Shift+Y 把当前当选的文书全体变成小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{})
(在此在此以前方定位前面时,光标要在匹配符里面,前边到前方,则反之)

下面包车型客车快速键是重构之中常用的,本人就融洽喜爱且常用的盘整一下(注:一般重构的快速键都以Alt+Shift开头的了)

Alt+Shift+奥迪Q5 重命名
(是本人要好最爱用的一个了,尤其是变量和类的Rename,比手工业方法能节省成千成万壮劳力)

Alt+Shift+M 抽取方法
(那是重构之中最常用的办法之一了,特别是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了那些法子,修改二次消除)

Alt+Shift+L 抽取本地变量(
能够一贯把某些魔法数字和字符串抽取成一个变量,特别是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为田野变量 (相比实用的成效)

Alt+Shift+I 合并变量(恐怕这样说稍微不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

1.3.2、

6.贰 、二维数组

总 结:“Auto Activation triggers for
java”那一个选项正是指触发代码提醒的的选项,把“.”改成
“.abcdefghijklmnopqrstuvwxyz(,”的趣味,正是指遭逢贰十二个假名和.,(这么些标记就触发代码指示功效了。顺便说一下,修改类名,接口名等以差异颜色高亮的,能够如此布置在“java”→“enditor”→
“syntac”,左边展开“java”→“classes”,勾上“Enable”那一个选项,选拔自身喜好的水彩即可。当然还有其余相关的颜料配置。具
体就不说啊。其实,在“Preferences”那么些事物,有成都百货上千得以计划的
东西,使得MyEclipse 优化的,具体的即将种种人根据自个儿个人喜好去安顿了。

1.3、快捷键

1.4、调试(debug)

导航

Ctrl+Shift+T 搜索类(包含工程和涉及的第②jar包)
Ctrl+Shift+LAND 搜索工程中的文件
Ctrl+E
连忙显示当前艾德iter的下拉列表(就算当前页面没有显得的用金鼎文表示)
F4 打开类型层次结构
F3 跳转到证明处
Alt+← 前三个编写制定的页面
Alt+→ 下二个编纂的页面(当然是针对地点那条来说了)
Ctrl+PageUp/PageDown 在编辑器中,切换已经开辟的文书

1.2.肆 、项指标导入与封存

图片 82

 点击选用品种

 图片 83

完成

图片 84

6.壹 、 一维数组

a)、总括三个人同学的平分成绩

图片 85

package com.zhangguo.chapter1;

public class Math91 {

    public static void main(String[] args) {
        int[] a=new int[10];

        for (int i = 0; i < a.length; i++) {
            a[i]=i*i;
        }

        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }

    }

}

图片 86

  输出:

图片 87

求平均战表与总分

图片 88

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)长度为5的数组
        int[] scores=new int[5];
        int sum=0;
        //int[] scores2={20,30,50,90,100,99,19,78};
        //int[] scores3=new int[]{20,30,50,90,100,99,19,78};
        //int[] scores2=new int[8];
        //scores2[0]=20;
        //scores2[1]=30; //...

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            scores[i]=input.nextInt();
        }

        //遍历数组
        for (int i = 0; i < scores.length; i++) {
            sum=sum+scores[i];
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/scores.length));
    }

}

图片 89

图片 90

图片 91

package com.zhangguo.chapter2;

import java.util.Scanner;

public class Array2_2 {

    public static void main(String[] args) {
        //统计平均成绩
        //实例化(创建)行为3的数组,列为2的数组
        double[][] scores=new double[3][2];
        double sum=0;
        int n=0;  //个数,输入

        //输入器
        Scanner input=new Scanner(System.in);

        //scores.length 数组的长度
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                scores[i][j]=input.nextDouble();
                n++;
            }
        }

        //遍历数组
        for (int i = 0; i <scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                sum+=scores[i][j];   //sum=sum+scores[i][j]; 
            }
        }

        System.out.println("总分是:"+sum+",平均分:"+(sum/n));
    }

}

图片 92

图片 93

八、 Eclipse 高级调节和测试技巧

4.1、for循环

for循环总括1到该数间能被3和5而且整除的数之和

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;

/**
 * 计算1到该数间能被3和5同时整除的数之和
 * 
 * @author Administrator
 *
 */
public class Math3 {

    public static void main(String[] args) {
        // 定义扫描器
        Scanner input = new Scanner(System.in); // 默认的提示 alt+/

        // 提示输入
        System.out.print("请输入一个数:");

        // 执行输入
        int n = input.nextInt();
        int sum = 0;

        // 循环
        for (int i = 1; i <= n; i++) {

            // 判断,逻辑运算,与C一样,&&与,||或,!非
            if (i % 3 == 0 && i % 5 == 0) {
                // 累加
                sum = sum + i;
            }
        }

        System.out.println("总和是:" + sum);
    }

}

运作结果:

图片 94

6.2.贰 、二维数组赋值

概念数组并赋值

图片 95

package zhangsan;

import java.util.Scanner;

public class C2 {

    public static void main(String[] args) {

        int sum=0;
        Scanner input=new Scanner(System.in);

        int[][] a = new int[3][2];

        //a[0][0]=98;
        //a[0][1]=89;

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.err.print("请输入a["+i+"]["+j+"]=");
                a[i][j]=input.nextInt();
            }
        }

        for (int i = 0; i < a.length; i++) {  //行
            for (int j = 0; j < a[i].length; j++) {  //列
                sum+=a[i][j];
            }
        }

        System.out.println(sum);

    }

}

图片 96

 输出:

图片 97

作者:Work Hard Work
Smart

出处:http://www.cnblogs.com/linlf03/

1.4.② 、运行调节和测试

点击工具栏中的“debug”按钮能够运转调节和测试。

图片 98

能够挑选切换视图,切换后的机能:

图片 99

图片 100

六、数组

Java
语言中提供的数组是用来囤积固定大小的同类型成分。你能够声可瑞康(Karicare)(Nutrilon)个数组变量,如
numbers[100] 来代替直接评释 100 个单身变量
number0,number1,….,number99

1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳过
3.Step Return (also F7) 执行完当前method,然后return跳出此method
4.step Filter 渐渐过滤
一向推行直到遇到未经过滤的地方或断点(设置Filter:window-preferences-java-Debug-step
Filtering)
5.resume 再一次开端实行debug,平昔运维直到碰到breakpoint。
    例如
:A和B八个断点,debug进度中窥见A断点已经无用,去除A断点,运营resume就会跳过A间接抵达B断点。
6.hit count 安装进行次数  适合程序中的for循环(设置 breakpoint
view-右键hit count)
7.inspect 检查 运算。执行一个表明式呈现执行值
8.watch 实时地监视指标、方法或变量的浮动

1.2、Eclipse使用

⑧ 、推荐学习网站

http://www.maiziedu.com/

图片 101

http://www.imooc.com/

图片 102

http://www.jikexueyuan.com/

图片 103

 https://ke.qq.com/

图片 104

http://www.chuanke.com/

图片 105

搜索

Ctrl+K
参照选中的Word快速稳定到下二个(假若没有入选word,则搜索上1次选用搜索的word)
Ctrl+Shift+K 参照选中的Word快速稳定到上八个
Ctrl+J
正向增量查找(按下Ctrl+J后,你所输入的各样字母编辑器都提供便捷协作定位到有些单词,假使没有,则在场馆栏中显示没有找到了,查八个单词时,尤其实用,要退出这些方式,按escape建)
Ctrl+Shift+J 反向增量查找(和上条相同,只可是是从后往前查)
Ctrl+Shift+U 列出全部包括字符串的行
Ctrl+H 打开搜索对话框
Ctrl+G 工作区中的注脚
Ctrl+Shift+G 工作区中的引用

4.五 、switch开关分支

switch 输入1-7 输出周五到周一

等值比较

package com.zhangguo.chapter1;

import java.util.Scanner;

public class Math9 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int week = 0;
        System.out.print("请输入周:");
        week = input.nextInt();

        switch (week) {   //char int
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 7:
            System.out.println("星期天");
            break;
        default:
            System.out.println("输入错误");
            break;
        }



    }

}

图片 106

4.五 、switch开关分支

switch 输入1-7 输出周二到周末

等值相比

图片 107

package com.zhangguo.chapter1;

import java.util.Scanner;

public class Math9 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int week = 0;
        System.out.print("请输入周:");
        week = input.nextInt();

        switch (week) {   //char int
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 7:
            System.out.println("星期天");
            break;
        default:
            System.out.println("输入错误");
            break;
        }



    }

}

图片 108

图片 109

选择

Alt+Shift+↑ 选用封装成分
Alt+Shift+← 采纳上三个因素
Alt+Shift+→ 接纳下七个成分
Shift+← 从光标处伊始往左选拔字符
Shift+→ 从光标处早先往右选拔字符
Ctrl+Shift+← 选中光标右边的单词
Ctrl+Shift+→ 选中光标又边的单词

四 、流程序控制制

1.4.贰 、运营调节和测试

点击工具栏中的“debug”按钮能够运行调节和测试。

图片 110

能够挑选切换视图,切换后的机能:

图片 111

图片 112

移动

Ctrl+← 光标移到左边单词的启幕,也就是vim的b
Ctrl+→ 光标移到右手单词的最后,也正是vim的e

捌 、推荐学习网站

http://www.maiziedu.com/

图片 113

http://www.imooc.com/

图片 114

http://www.jikexueyuan.com/

图片 115

 https://ke.qq.com/

图片 116

http://www.chuanke.com/

图片 117

一 、Java程序预览

Java的语法与C相当类似,这里先使用多少个万分简单的程序以点带面来区分C语Java的差距再细讲各种知识点。该文仅针对有编制程序基础的情太子参考。

13.variables 视图里的变量能够更改变量值,在variables
视图采用变量点击右键–change value.3次来进行火速调节和测试。
14.debug
经过中期维修改了少数code后–〉save&build–>resume–>重新暂挂于断点
15.resume 当debug调试跑出特别时,运维resume,重新从断点开始调节和测试

1.2.伍 、修改快速键

暗中认可神速键为alt+/,能够修改为任何习惯的火速键,如tab,tab

图片 118

4.四 、if-else多规格分支

if-else 输入购物金额,落成市镇减价效用

0-99 打9折

100-500 打8折

500以上打7折

图片 119

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * do-while 输入年龄,介于1-100之间
 *
 */
public class Math8 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int age = 0;
        String range = "";

        do {
            System.out.print("请输入年龄:");
            age = input.nextInt();
        } while (age < 1 || age > 100); // 条件为真,循环继续

        System.out.println("年龄是:" + age);

        if (age >= 0 && age <= 30) {
            range = "青年";
        } else if (age >= 31 && age <= 60) {
            range = "中年";
        } else if (age >= 61 && age <= 90) {
            range = "老年";
        } else {
            range = "晚年";
        }

        System.out.println("年龄段是:" + range);

    }

    // 0-30 青年
    // 31-60 中年
    // 61-90 老年
    // 晚年

}

图片 120

 图片 121

其他

Alt+Enter
展现当前甄选能源的习性,windows下的查阅文件的习性就是其接二连三忙键,日常用来查看文件在windows中的实际路径
Ctrl+↑ 文本编辑器 上滚行
Ctrl+↓ 文本编辑器 下滚行
Ctrl+M 最大化当前的艾德it或View (再按则反之)
Ctrl+O 火速突显OutLine(不开Outline窗口的同校,这些快速键是须求的)
Ctrl+T 急速展现当前类的存在延续结构
Ctrl+W
关闭当前艾德iter(windows下关闭打开的对话框也是那个,还有qq、旺旺、浏览器等都以)
Ctrl+L 文本编辑器 转至行
F2 显示工具提示描述

Reference:

Eclipse快速键指南

转载自戎码毕生

 

 

七 、演练与笔记

请说出上面程序的运营结果?

package a.b.c.d;

public class Test {

    public static void main(String[] args) {
        for (int i = 1; i <=10; i++) {
            if(i%2==0){
                System.out.print("a");
            }else if(i%3==0){
                System.out.print("b");
            }else {
                System.out.print("c");
            }
        }
    }
}

cabacacaba

break在程序中的成效是什么样?他能用在那一个组织中?

package a.b.c.d;

public class Test2 {

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            if(i%2==0){
                System.out.print("a");
            }else if(i%7==0){
                System.out.print("b");
                break;
            }else {
                System.out.print("c");
            }
        }
    }
}

 acacacab

continue在先后中的效用是怎么着?他能用在那些协会中?

当输入0、贰 、7时程序分别出口什么?

package a.b.c.d;

import java.util.Scanner;

public class TestC {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String[] weeks={"天","一","二","三","四","五","六"};
        int index=input.nextInt();
        System.out.println("星期"+weeks[index]);
    }
}

上机演习,用户注册示例

package com.zhangguo.chapter2;

import java.util.Scanner;

/**
 * 注册
 *
 */
public class Math9 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String uid,pwd;
        String flag;

        do {
            System.out.print("请输入帐号:");
            uid = input.next();
            System.out.print("请输入密码:");
            pwd = input.next();
            System.out.println("注册成功,您的用户为:"+uid+"\t密码:"+pwd);

            System.out.print("是否继续(y/n):");
            flag=input.next();
        } while (flag.equals("y"));   //条件为真,循环继续

    }

}

运转结果:

图片 122

2.叁 、强制转换

大转小,类型适应(数字转数字)

int i=(double)198.5;

Windows→Preferences→Java→Editor→Content
Assist
AutoActivation
Delay暗中同意值为200(单位是阿秒)约等于说在打“.”之后停留200飞秒才能冒出智能感知的提醒。那么将它修改为20后头提醒速度显然上升。    

6.2.② 、二维数组赋值

概念数组并赋值

package zhangsan;

import java.util.Scanner;

public class C2 {

    public static void main(String[] args) {

        int sum=0;
        Scanner input=new Scanner(System.in);

        int[][] a = new int[3][2];

        //a[0][0]=98;
        //a[0][1]=89;

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.err.print("请输入a["+i+"]["+j+"]=");
                a[i][j]=input.nextInt();
            }
        }

        for (int i = 0; i < a.length; i++) {  //行
            for (int j = 0; j < a[i].length; j++) {  //列
                sum+=a[i][j];
            }
        }

        System.out.println(sum);

    }

}

 输出:

图片 123

1.2.② 、重置窗口布局

图片 124

彰显窗口,如控制台

选择show view

图片 125

  原理:“Auto Activation triggers for
java”这么些选项正是指触发代码提醒的的选项,把“.”
改成“.abcdefghijklmnopqrstuvwxyz(,”的情致,便是指遭遇2伍个字母和.,(那一个标记就触发代码提醒意义了。(具体后边有
说,放心)增强Eclipse ,MyEclipse
的代码提醒功能,具体怎么来布局?上面开首说步骤
(1). 打开Eclipse,然后“window”→“Preferences”
(2). 选择“java”,展开,“Editor”,选择“Content Assist”。
(3). 选拔“Content
Assist”,然后看到左侧,左侧的“Auto-Activation”上边包车型地铁“Auto Activation
triggers for java”那些选项。其实就是指触发代码提示的正是“.”这一个符号.
(4). “Auto Activation triggers for
java”那几个选项,在“.”后加abc字母,方便后边的搜寻
修改。然后“apply”,点击“OK”。

1.2.壹 、项目地点

在品种上右键 ->properties ->location

图片 126

图片 127

在类型上alt+enter键也得以打开项目性质

4.2、while循环

while循环总计1到该数间能被3和5同时整除的数之和

图片 128

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math6 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
            }
            i++;
        }

        System.out.println("总和是:"+sum);
    }

}

图片 129

图片 130

break:结束近来轮回

图片 131

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math6 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
                System.out.println(i);
                break;
            }
            i++;
        }

        System.out.println("总和是:"+sum);
        System.out.println("i的值:"+i);
    }

}

图片 132

图片 133

continue:停止当次循环,继续下一遍巡回

图片 134

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * while循环计算1到该数间能被3和5同时整除的数之和
 *
 */
public class Math7 {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int n=input.nextInt();
        int i=1,sum=0;

        while(i<=n){
            if(i%3==0&&i%5==0){
                sum=sum+i;
            }
            i++;
            if(i<=15) {continue;}
            System.out.println(i);
        }

        System.out.println("总和是:"+sum);
        System.out.println("i的值:"+i);
    }

}

图片 135

图片 136

In the “debug
perspective
“, show
the view named “debug”. For each thread that is currently halted, this
view shows the full call stack. Clicking on one element of this stack
switches the editor view to display the corresponding class, and
“variables” view will show variables of this stack element.

1.2.肆 、修改决定台字体

图片 137

⑤ 、包与注释

a)、钦赐包名,也便是文件夹,一般接纳倒置的域名如(com.baidu.项目名)

整治代码

制止冲,如多少个类型中有三个同名的类,可以处在分化的包中间

类能够不在任何包中,2个包中也能够有0-N个类

包与公事夹一一对应

包的扬言要放在第②行

图片 138

b)、类型名,首字母大小

c)、代码中自动插入:public static void main(String[] args)

图片 139

//包名,1单行注释
package com.zhangguo.chapter1;

/**
 * 判断一个数是奇数还是偶数
 * @author 张果
 *2文档注释
 */
public class Demo1 {

    /*
     * 主方法,程序的入口
     * 3多行注释
     */
    public static void main(String[] args) {
        //语句
        System.out.println("Hello World!");
    }

}

图片 140

e)、注意java中有3种档次的注释

以下转载自戎码平生

二、类型

1.2.④ 、项指标导入与保留

图片 141

 点击选拔项目

 图片 142

完成

图片 143

eclipse最有用急迅键整理

2013 年 3 月 30

by weager·评论关闭

好书推荐:Effective
Java中文版(第2版)

在网上搜eclipse飞快键,能够搜出一大堆,大多罗列了n多的快捷键,推断大部分人看了随后都会头大的,作者也头大,不过作者逐一尝试了一回,整理
出了eclipse最常用最有用,写代码必须使用的有些快速键,差不多唯有网上连忙键大全的5/10,收缩大家的回忆量。若是大家把那个快捷键都很好的选用,写
代码的频率必然会有增进。当然你也足以经过菜单栏中Window–>Preferences–>General–>Keys来查阅和修
改飞速键绑定。

4.肆 、if-else多规格分支

if-else 输入购物金额,达成市场降价作用

0-99 打9折

100-500 打8折

500以上打7折

package com.zhangguo.chapter1;

import java.util.Scanner;

/**
 * do-while 输入年龄,介于1-100之间
 *
 */
public class Math8 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int age = 0;
        String range = "";

        do {
            System.out.print("请输入年龄:");
            age = input.nextInt();
        } while (age < 1 || age > 100); // 条件为真,循环继续

        System.out.println("年龄是:" + age);

        if (age >= 0 && age <= 30) {
            range = "青年";
        } else if (age >= 31 && age <= 60) {
            range = "中年";
        } else if (age >= 61 && age <= 90) {
            range = "老年";
        } else {
            range = "晚年";
        }

        System.out.println("年龄段是:" + range);

    }

    // 0-30 青年
    // 31-60 中年
    // 61-90 老年
    // 晚年

}

 图片 144

4.1、for循环

for循环计算1到该数间能被3和5而且整除的数之和

图片 145

package com.zhangguo.chapter1;

//导入包,同一个包不用导入直接使用,不同的包需导入
import java.util.Scanner;

/**
 * 计算1到该数间能被3和5同时整除的数之和
 * 
 * @author Administrator
 *
 */
public class Math3 {

    public static void main(String[] args) {
        // 定义扫描器
        Scanner input = new Scanner(System.in); // 默认的提示 alt+/

        // 提示输入
        System.out.print("请输入一个数:");

        // 执行输入
        int n = input.nextInt();
        int sum = 0;

        // 循环
        for (int i = 1; i <= n; i++) {

            // 判断,逻辑运算,与C一样,&&与,||或,!非
            if (i % 3 == 0 && i % 5 == 0) {
                // 累加
                sum = sum + i;
            }
        }

        System.out.println("总和是:" + sum);
    }

}

图片 146

运作结果:

图片 147

七 、调试技巧(From
CSDN)

⑤ 、包与注释

a)、钦赐包名,也就是文件夹,一般接纳倒置的域名如(com.baidu.项目名)

整理代码

幸免冲,如1个品类中有四个同名的类,能够处在分歧的包中间

类可以不在任何包中,2个包中也足以有0-N个类

包与公事夹一一对应

包的扬言要放在第1行

图片 148

b)、类型名,首字母大小

c)、代码中自行插入:public static void main(String[] args)

//包名,1单行注释
package com.zhangguo.chapter1;

/**
 * 判断一个数是奇数还是偶数
 * @author 张果
 *2文档注释
 */
public class Demo1 {

    /*
     * 主方法,程序的入口
     * 3多行注释
     */
    public static void main(String[] args) {
        //语句
        System.out.println("Hello World!");
    }

}

e)、注意java中有3体系型的申明

二、类型

② 、断点调节和测试中的快捷键:
F5  Step Into 单步进入
F6  Step Over 单步执行跳过
F7  Step Return 单步跳出

6.2.壹 、二维数组的概念与使用基础

概念数组并赋初值:

package zhangsan;

public class C1 {

    public static void main(String[] args) {
        System.out.println("Hello");

        int[][] a = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

        System.out.println(a[0][2]);

        for (int i = 0; i < a.length; i++) {  //行

            for (int j = 0; j < a[i].length; j++) {  //列
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }

    }

}

  输出:

图片 149

1.2.⑤ 、修改快速键

暗许火速键为alt+/,能够修改为此外习惯的神速键,如tab,tab

图片 150

1.2.捌 、设置JDK本地JavaDOC API路径及源码路径

图片 151

还都生成的是空洞的变量名,那样可能会对包罗相同档次的变量参数的调用顺序造成烦扰;

按Ctrl+点击系统对象能够查看源代码,源代码地点:

图片 152

那种难题,大家把JDK也许相应Jar包的源码导入进去就能防止了:

Window -> Preferences -> Java
-> Installed JREs -> Edit:

入选设置好的JRE目录,编辑,然后全选 JRE
system libraries 下的兼具Jar包,点击左侧的 Source Attachment;

 图片 153

External
location 下,选中JDK安装目录下的src.zip 文件,一路OK 下来。

图片 154

1.1、Hello World

创建java项目

图片 155

图片 156

新建贰个类

图片 157

 图片 158

运行

图片 159

1.3.① 、Eclipse飞速键大全

Ctrl+1 快捷修复(最经典的飞速键)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制扩大)

Ctrl+Alt+↑ 复制当前行到上一行(复制扩充)

Alt+↓ 当前行和底下一行交互地方(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和地点一行交互地点(同上)

Alt+← 前一个编纂的页面

Alt+→ 下1个编辑的页面(当然是本着地方那条来说了)

Alt+Enter 展现当前挑选能源(工程,or 文件 or文件)的习性

Shift+Enter
在此时此刻行的下一行插入空行(那时鼠标能够在现阶段行的任1人置,不必然是最终)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最终编辑的地点

Ctrl+L 定位在某行 (对于程序超越100的人就有福音了)

Ctrl+M 最大化当前的艾德it或View (再按则反之)

Ctrl+/ 注释当前行,再按则撤消注释

Ctrl+O 飞快展现 OutLine

Ctrl+T 快捷展现当前类的后续结构

Ctrl+W 关闭当前艾德iter

Ctrl+K 参照选中的Word火速稳定到下三个

Ctrl+E 急忙显示当前艾德iter的下拉列表(假使当前页面没有显示的用燕体表示)

Ctrl+/(小键盘) 折叠当前类中的全部代码

Ctrl+×(小键盘) 展开当前类中的全数代码

Ctrl+Space
代码助手完毕都部队分代码的插入(但一般和输入法有争执,能够修改输入法的热键,也能够暂用Alt+/来代替)

Ctrl+Shift+E
展现管理当前开拓的享有的View的管理器(能够选择关闭,激活等操作)

Ctrl+J
正向增量查找(按下Ctrl+J后,你所输入的各样字母编辑器都提供高速同盟定位到有个别单词,就算没有,则在stutes
line中展现没有找到了,查二个单词时,特别实用,那么些意义Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭全数打开的艾德iter

Ctrl+Shift+X 把当前选中的文本全体制革新为小写

Ctrl+Shift+Y 把当前当选的文书全体变成小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{})
(在此之前方定位后边时,光标要在匹配符里面,前边到眼下,则反之)

下边包车型客车火速键是重构之中常用的,本身就协调喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+Qashqai 重命名
(是自笔者自个儿最爱用的3个了,特别是变量和类的Rename,比手工业方法能省掉恒河沙数劳引力)

Alt+Shift+M 抽取方法
(那是重构之中最常用的法门之一了,尤其是对第一次全国代表大会堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了那几个方法,修改一回消除)

Alt+Shift+L 抽取本地变量(
能够一贯把部分魔法数字和字符串抽取成1个变量,越发是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为田野变量 (相比较实用的成效)

Alt+Shift+I 合并变量(大概那样说不怎么不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

1.3.2、

相关文章