java成神之——java常识
java常识
简单DOS命令
cd.. 返回上一级目录
cd \ 返回到根目录
d: 切换到d盘
dir 列出目录和文件
cls 清楚DOS窗口
ipconfig 列出ip配置
java基础名词
jdk java开发环境
jre java运行环境
jvm java跨平台虚拟机
jvm 包含于jre,jre包含于jdk
java编译和运行流程
第一步,编写HelloWorld.java文件,输入如下内容
文件名和类名必须一致
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
第二步,找到java安装目录下的java.exe和javac.exe
创建两个快捷方式,放到源文件目录下
运行 javac -encoding UTF-8 HelloWorld.java 编译文件,生成 HelloWorld.class 文件
运行 java HelloWorld 运行编译后的class文件
除了创建快捷方式外,还可以设置系统环境变量,在path下面指定目录 C:\Program Files\Java\jdk1.8.0_131\bin;
Eclipse常用快捷键
alt + / 代码快速补全,导包
ctrl + shift + F 格式化代码
ctrl + / 单行注释,取消注释
ctrl + shift + / 多行注释
ctrl + shift + \ 取消多行注释
ctrl + shift + o 快速导包
alt + 上下箭头 移动代码行
ctrl + alt + 上下箭头 快速复制一行代码
ctrl + D 删除当前行
ctrl + 1 错误提示
ctrl + T 查看类的继承关系
F6 单步执行
F5 进入调试语句内部
Eclipse相关操作
使用 /** 写的文档注释,可以使用Eclipse中的Export导出javadoc
开发的package可以使用Eclipse的Export导出jar文件
将导出的jar文件引用到项目中来,遵循如下几步
1.在src目录下新建一个lib目录
2.将jar文件复制到lib中
3.右键jar文件buildpath -> add new path
4.在程序中import进来相关文件即可
java基本数据类型
| 数据类型 | 字节数 | 范围 | 备注 |
|---|---|---|---|
| byte | 1 | -128~127 | |
| short | 2 | -32768~32767 | |
| int | 4 | -2147483648~2147483648 | 整数默认是int |
| long | 8 | -2^63 ~ 2^63 - 1 | 超出int范围的值,需要在末尾添加L否则报错 |
| float | 4 | -3.40310^38 ~ -3.40310^38 | 可以在末尾加上F |
| double | 8 | -1.79810^308 ~ 1.79810^308 | 浮点默认是double,可以在末尾加上D |
| char | 2 | 表示一个字符 | |
| boolean | 1 | true 或者 false |
java基本数据类型转换
低精度的类型可以自动转化给高精度的类型,反之不可以,此时必须强制类型转换,如下
long a = 111;
int b = (int)a;
char类型和int类型之间的转换
char转int
char cr = 'a';
int i = cr;
System.out.println(i); // 97 输出字符的ascll码
int转char
int i = 99;
char cr = (char)i;
System.out.println(cr); // c 输出ascll码对应的字符
java常用运算符
算术运算符 + - * / % ++ --
赋值运算符 = += -= *= /= %=
比较运算符 == != < > <= >=
逻辑运算符
& 与
| 或
^ 两边操作数是相同的就是false反之true
! 非
&& 短路与
|| 短路或
三元运算符 a>b?a:b
java流程控制语句
if{ }else{ }
if{ }else if{ }else{ }
switch(Expression1){ // Expression1和Expression2相等执行case
case Expression2:
...
break;
case Expression3:
case Expression4:
...
break;
default:
...
break;
}
while(true){ }
do{ }while(true)
for(int i = 0; i < 10; i++){ }
循环控制关键字
break 用于终止循环
continue 用于跳出本次循环
嵌套循环跳出
name:for(int i = 0; i < 3; i++){
System.out.println("aa");
for(int j = 0; j < 2; j++){
System.out.println("bb");
break name;
}
}
java代码块
public class demo3 {
public demo3() {
{
// 构造函数代码块
System.out.println(1);
}
}
{
// 构造代码块,构造函数之前执行
System.out.println(2);
}
static {
// 静态代码块,只会执行一次,构造代码块之前执行
System.out.println(3);
}
}
demo3 test = new demo3();
demo3 test1 = new demo3();
执行结果:
3
2
1
2
1
Tomcat
运行环境 jdk10, tomcat9
eclipse中装tomecat
1.eclipse中需要安装wpt,在你的windows->perference->Install/Updata->Avalilable Software Sites
2.添加 http://download.eclipse.org/webtools/repository/oxygen/
3.安装wpt
tomcat作为后台进程运行
1.安装tomcat服务 service.bat install tomcat
2.启动tocmat服务 net start tomcat
结语
本文章是java成神的系列文章之一
如果你想知道,但是本文没有的,请下方留言
我会第一时间总结出来并发布填充到本文
java成神之——java常识的更多相关文章
- java成神之——java中string的用法
java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...
- 转载_2016,Java成神初年
原文地址:http://blog.csdn.net/chenssy/article/details/54017826 2016,Java成神初年.. -------------- 时间2016.12. ...
- Java成神路上之设计模式系列教程之一
Java成神路上之设计模式系列教程之一 千锋-Feri 在Java工程师的日常中,是否遇到过如下问题: Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式? 什么是设计模式?你是否在 ...
- java成神之——安全和密码
安全和密码 加密算法 公钥和私钥加密解密 生成私钥和公钥 加密数据 解密数据 公钥私钥生成的不同算法 密钥签名 生成加密随机数 基本用法 指定算法 加密对象 SealedObject Signatur ...
- java成神之——网络编程基本操作
网络编程 获取ip UDP程序示例 TCP程序 结语 网络编程 获取ip InetAddress id = InetAddress.getLocalHost(); // InetAddress id ...
- java成神之——MySQL Connector/J 的基本使用
使用示例 DBCP连接池 结语 使用示例 public class demo { static Connection con = null; static Statement st = null; s ...
- java成神之——线程操作
线程 Future CountDownLatch Multithreading synchronized Thread Producer-Consumer 获取线程状态 线程池 ThreadLocal ...
- java成神之——Fork/Join基本使用
Fork/Join 大任务分小任务,小任务结果合并 ForkJoinPool pool = new ForkJoinPool(); RecursiveTask<Integer> task1 ...
- java成神之——HttpURLConnection访问api
HttpURLConnection 访问get资源 访问post资源 访问Delete资源 获取状态码 结语 HttpURLConnection 访问get资源 HttpURLConnection c ...
随机推荐
- 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
1.分布式爬虫原理 2.分布式爬虫优点 3.分布式爬虫需要解决的问题
- 【scala】IO
1.读文件 可以使用Scala的Source类及其对象来读取文件. Source 类 需要导入 scala.io.Source 然后调用fromFile()方法来读取文件内容 import scala ...
- angular之 $watch 和$digest 和$apply和$observe的区别
$watch 代表的就是对数据源的监听,当数据源发生变化,就会触发第二个参数的回调函数 $digest 代表触发一个数据源变化的事件 $apply 代表对于$digest的一个封装,他多了一个参数 . ...
- Javascript鼠标和滚轮事件
(转自:http://www.cnblogs.com/MrBackKom/archive/2012/06/25/2562920.html) a)鼠标事件 鼠标事件也许是web页面当中最常用到的事件,因 ...
- react-hooks: CSSProperties
1.定义变量 const divStyle: React.CSSProperties = { width: "11rem", height: "7rem", b ...
- 【python】命令行解析工具argparse用法
python的命令行参数 之前有用到optget, optparse, 现在这些都被弃用了. import argparse parser = argparse.ArgumentParser() ar ...
- Photoshop脚本指南——Hello World
作为一个程序猿,每一个东西的学习都是从Hello World开始的,从今天开始,让我们一起进入Photoshop脚本的世界,并以Hello World开始我们的旅程. 1.简介 Photoshop支持 ...
- Python 字符串相似性的几种度量方法
字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...
- [STM32]HardFault 定位办法
网上关于HardFault的定位办法好多,试到了其中一种可行的 http://www.cnblogs.com/Ilmen/p/3356147.html 特此纪录.
- 压缩感知Compressive sensing(一)
compressive sensing(CS) 又称 compressived sensing ,compressived sample,大意是在采集信号的时候(模拟到数字),同时完成对信号压缩之意. ...