20180820 Java day01

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

扫描二维码关注公众号,回复: 3311302 查看本文章
如何编译: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》//吴威老师初二的时候看的一本书
英语要好好学啊啊哈哈哈哈

猜你喜欢

转载自blog.csdn.net/qq_41895253/article/details/81871658