博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20180820 Java day01
阅读量:3914 次
发布时间:2019-05-23

本文共 3005 字,大约阅读时间需要 10 分钟。

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 访问控制权限修饰符 修饰符 形容词 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》//吴威老师初二的时候看的一本书
英语要好好学啊啊哈哈哈哈

你可能感兴趣的文章
如何使用 C# 扩展方法
查看>>
C#如何回到主线程,如何在委托指定线程执行
查看>>
服务器重新部署踩坑记
查看>>
.NET应用程序安全操作概述
查看>>
C# WPF:把文件给我拖进来!!!
查看>>
.NET5发布了,腾讯招聘点名要求精通MySQL,而不是SQLServer!
查看>>
让 CefSharp.WinForms 应用程序同时支持32位(x86)和64位(x64)的解决方案
查看>>
大会线上同步直播, 来不到现场也可以线上看直播,以及参会秘籍
查看>>
GraphQL:Descriptor Attributes
查看>>
一文说通C#中的异步迭代器
查看>>
使用 .NET Core 中的 EventCounters 衡量性能
查看>>
C# 9.0中引入的新特性init和record的使用思考
查看>>
2020.NET开发者大会大会线上同步直播,以及参会秘籍
查看>>
使用BeetleX网关部署第三方Web服务
查看>>
.NET 云原生架构师训练营(模块二 基础巩固 日志)--学习笔记
查看>>
BCVP开发者说第5期:QuartzCore.Blazor
查看>>
ASP.NET Core ActionFilter引发的一个EF异常
查看>>
用C#+Selenium+ChromeDriver 爬取网页,完美模拟真实的用户浏览行为
查看>>
.NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
查看>>
OrchardCore实现模块化核心原理分析
查看>>