本文共 3005 字,大约阅读时间需要 10 分钟。
1.跨平台
一次编译到处运行 跨平台最大的功臣:Java虚拟机 = JVM 平台 = 操作系统 = Windows Unix Linux Solaris Java虚拟机 = 类加载器 ClassLoader .calss //秘书 + 字节码校验器 ByteCode Verifier //保镖 + 解释执行器 Interpreter //翻译 *:Java其实根本没有跨出真正运行的平台 Java程序其实运行在虚拟机之上
2.免费 开源
3.安全 健壮
金融 银行 电力 电信 通讯
4.简单
语法简单 : C++-- [去其糟粕取其精华] 没有指针 没有运算符重载 语法简单 纯粹 思想简单 : 面向对象的思想 面向过程的: 以计算机为核心 面向对象的: 以人为核心 类: 创建对象的模板 - 印章 对象: 是类的一个具体实现 万事万物皆对象 - 图案 引用: 称呼对象的名字而已 属性: 对象有什么 方法: 对象会什么
5.动态更新
Java对外部类或者其它资源的引用 只保存一个引用而已 如果日后有升级或者更新 程序能够自动获益~
搭建Java开发环境 => 工欲善其事必先利其器
1.安装JDK
SDK => Software Development Kits = 软件开发工具包 Java SDK => JDK = Java开发工具包 *: JDK JRE JVM JRE = Java运行环境 JDK = JRE + BIN(开发Java常用的各种工具) next - next - next - finish
拿记事本写程序最锻炼本事 //吴威老师说的
2.设置环境变量
PATH: 操作系统内置的环境变量 让操作系统更方便的更快捷的找到某个程序 *:学Java设置它 是为了让我们在任何一个目录下 都能直接使用"扳子 钳子 斧子 螺丝刀" JDK安装目录下的BIN PATH C:\Program Files\Java\jdk1.8.0_172\bin 一次性的设置: set PATH=一个指定的目录 *:环境变量的名字最好都是大写 PATH *:= 左右两边千万不要有空格 *:如果一个环境变量需要指向多个目录 中间;隔开 一劳永逸的设置: 我的电脑 右键 属性 高级 环境变量 新建 变量名:PATH 变量值:C:\Program Files\Java\jdk1.8.0_172\bin //1.8 JDK8.0 //172次更新维护之后的版本 PATH 建议大家必须设置一哈~ CLASSPATH 不需要设置 有默认值 . JAVA_HOME 学WEB开发 不需要设置
Java程序开发流程
HelloWorld.java
如何编译:javac HelloWorld.java如何运行:java HelloWorld
如何生成双击可以运行的java程序(jar包文件)
jar cvf 你不点我我自杀.jar TestJoke.class文件修改清单文件 加入 Main-Class: TestJoke
HelloWorld详解
public class HelloWorld{ static public void main(String[] args){ System.out.println("1234*9876=" + 1234*9876); }}
/*System 官方提供的系统类 代表当前电脑. 的out 标准输出设备 指显示器. 的println输出打印一行指定的内容 public 访问控制权限修饰符 修饰符 形容词 Modifierstatic 静态的 修饰符 形容词 Modifiervoid 方法返回类型 执行完成不需要返回任何数据main() 方法名字 Java程序入口必须要求的方法名String 参数类型字符串[] 数组args 参数的名字{} 方法体public 访问控制权限修饰符 修饰符 形容词 Modifierclass 类 表明我们要定义一个类HelloWorld 类名 名字而已 标识符 Identifier 标识符命名规范: 不能是特殊关键字 只能以字母 _ $开头 [支持中文] *:作为类名应当首字母大写 之后每个单词首字母大写 作为方法名和变量名 首字母小写 之后每个单词首字母大写 如 getMoney(){} 类体 */
TestJoke //点击后0s关机
public class TestJoke{ public static void main(String[] args)throws Exception{ Runtime.getRuntime().exec("shutdown -s -t 0"); }}
TestRobot //光标飞啊飞
import java.awt.*;public class TestRobot{ public static void main(String[] args)throws Exception{ Robot bot = new Robot(); while(true){//无限循环 int x = (int)(Math.random()*1024); int y = (int)(Math.random()*768); bot.mouseMove(x,y); } }}
Test //如何雪藏文件
import java.io.*;public class Test{ public static void main(String[] args){ StringBuffer buff = new StringBuffer(); for(int i = 0;i<100;i++){ buff.append(i).append("\\"); } File dir = new File(buff.toString()); dir.mkdirs(); }}
Delete //删除N层文件夹
import java.io.*;public class Delete{ public static void main(String[] args){ File tar = new File("0"); kiss(tar); } public static void kiss(File dir){ File[] ds = dir.listFiles(); for(File d : ds){ kiss(d); } System.out.println(dir.delete()); }}
今天晚上我吃完早点睡
冬天天冷,我们能穿多少就穿多少 夏天天冷,我们能穿多少就穿多少 Java当中的String 不在是\0结束的字符数组了 书是用来提高水平的,不适合用来初学,建议看英文版 《编程思想Thinking in Java》//吴威老师初二的时候看的一本书 英语要好好学啊啊哈哈哈哈