Java的优势
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 访问控制权限修饰符 修饰符 形容词 Modifier
static 静态的 修饰符 形容词 Modifier
void 方法返回类型 执行完成不需要返回任何数据
main() 方法名字 Java程序入口必须要求的方法名
String 参数类型字符串
[] 数组
args 参数的名字
{} 方法体
public 访问控制权限修饰符 修饰符 形容词 Modifier
class 类 表明我们要定义一个类
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》//吴威老师初二的时候看的一本书
英语要好好学啊啊哈哈哈哈