1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# Java简介 // 目前全球Top 1程序开发语言,有最大的开发社区 // 广泛应用于企业和互联网后端开发,Android开发,大数据开发 // 市场需求最大的软件工程师职位。 # Java的特点 // 面向对象编程 // 字节码方式运行在虚拟机上 // 简单,健壮,安全 // 跨平台。 # Java的版本 // Java SE:Standard Edition,标准版 // Java EE:Enterprise Edition,企业版 // Java ME:Micro Edition,移动版 # 名词解释 // JSR:Java Specification Request // JCP:Java Community Process // RI: Reference Implementation // TCK:Technology Compatibility Kit // JDK:Java Development Kit // JRE:Java Runtime Environment # Java SE 下载地址(window 64 默认下一步即可): http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html # 配置javac环境变量: C:\Program Files\Java\jdk1.8.0_121\bin # eclipse 下载地址: https://www.eclipse.org/downloads/eclipse-packages/ // 基本类型 long int short byte double float boolean char int n = 100; long l = 9000000000000000000L; //long类型一般后面加个L int i = 2_000_000_000; //加_ 更容易识别 int f = 0xff0000; //16进制用0x开头 int b = 0b1000000000; //2进制用0b开头 float f1 = 3.14f; //float后面需要跟个f float f2 = 3.14e38f //科学计数法表示 final double PI = 3.14; //常量 int i = 2147483647+1 //会溢出变成 -2147483648 可以用long long k = 2147483647L +1; // 左移 << 带符号右移 >> 不带符号右移 >>> 跟C 一样 // byte short 会 先转成int 再进行移位 // NaN not a number Infinity -Infinity 跟js 类似 // b ? x : y; x和y的类型 必须相同 php中没有类型这个概念 // 字符串对象是引用类型 s先指向hello再指向world再指向hello world,原来的hello和world会被jvm的垃圾收集器回收 String s = "hello"; s = "world"; s = "hello world"; // t和s都指向hello world t = s; // 不指向任何值 String s = null; // 指向空字符串对象 String s = ""; // 数组是引用类型 int数组的元素是值类型 int[] ns = new int[5]; ns.length int ns = new int[]{1,2,3}; // 字符串数组的元素是引用类型 String[] names = {"zhangsan","lisi","wangwu"}; // java大小写敏感 类名大写 main入口函数 public class Hello { public static void main(String[] args) { System.out.println("Hello world"); } } // javac Hello.java 编译后会出现Hello.class 也就是字节码 // java Hello 运行字节码 输出 Hello world # Eclipse // eclipse.org -> Eclipse IDE for java 64位 // eclipse 有很多view 可以关闭和拖动 关闭后 可以去 window->show view 选中打开 // 工具栏右上角 有java 按钮 点击左边的田字 选择 debug 可以新增一组界面 类似 mac的四指左右滑动 // window -> preferences -> general -> workspaces -> 勾上第二行的refresh using native hooks or polling // 比如 eclipse和sublime同时打个某个文件 sublime 对 文件 进行 修改 eclipse会刷新文件 // 下拉去 将 编码 设为 UTF-8 // window -> preferences -> java -> installed JREs -> 确保默认jre是1.8 // 然后进入compiler 确保默认的 compiler level 是 1.8 // file -> new -> java project 选个名字 例如 Hello NEXT 。。 // 在src中 右键 新建 class 勾选 public static void main 创建 java 源文件 // ctrl shift F 快速格式化代码 // 工具栏的 小箭头 run按钮 能直接 运行 java 代码 在下方 console中能看到 // 在文件夹中能看到 eclpise帮我们 自动建了 bin 目录 里面编译了一个 Hello.class、 // eclpise安装 插件 Help -> Install New Software... -> Add -> Add Repository // name的地方输入名字 location 输入地址 如: http://static.feiyangedu.com/eclipse/site.xml // ok 勾选插件 NEXT 同意授权 NEXT FINISH 如果插件没有数字签名 会有一个警告 不用管它 继续 安装完后 重启eclipse // window -> show view -> other 能看到插件 双击后 会出现在 console边上 可以拖到右上去 // 登录成功后 找到对应课程 双击能导入到workspace // eclpise 不允许有重名的project存在 // java -> codestype -> format 能查看java书写格式要求 # 规范 // 类名大写开头 驼峰 不写public修饰符 也能执行程序 但是不能在命令行运行 // java入口必须是 public static void main(String[] args) 方法名 小写开头驼峰 // 单击 类名或方法名 eclpise 会显示 范围 # 断点调试 // 双击左边行数能断点 然后点 小甲虫 就是 debug模式运行 然后可以用 单步箭头等 分步骤运行 |