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 ...
随机推荐
- [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置
[eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置 https://github.com/dotnet-architecture/eShopOnContain ...
- SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)
版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://blog.csdn.net/forezp. http://blog.csdn.net/forezp/art ...
- js mouseover/out 要用mouseenter/leave 代替
js中 onmouseover/out 在进入离开绑定事件的子元素时,都会触发一次,因此项目中药尽量少用 可以使用onmouseenter/leave代替,它们在绑定事件上只会触发一次,不会重复触发
- keras 入门模型训练
# -*- coding: utf-8 -*- from keras.models import Sequential from keras.layers import Dense from kera ...
- v-if和v-show的区别
v-if 是“真实”的条件渲染,因为它会确保条件块(conditional block)在切换的过程中,完整地销毁(destroy)和重新创建(re-create)条件块内的事件监听器和子组件. v- ...
- (效果二)js实现两个变量值的交换
ES5: var a = 12,b=13,c; c = a; a = b; b = c; console.log(a,b);//13,12 通过设置第三方变量交换赋值来实现 ES6 var a = ...
- [QT][SQLITE][QTDEMO]qt5.8_sqlite数据库_demo
qt环境:5.8 数据库:sqlite //-------------------------------------- sqlite 日期 搜索 -------------------------- ...
- Rhel7安装及网卡、yum、vmtools配置和修改主机名
(1)安装Vmware WorkStation 11.0 和 RetHatEnterpriseLinux[RHEL]7.0 步骤就不描述了,网上都可以找到 (2)安装VMware Tools )虚拟机 ...
- Python面对对象相关知识总结
很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...
- jfrog artifactory jenkins pipeline 集成
1. 预备环境 artifactory ( 开源版本 ) maven jenkins jenkins artifactory plugin (在插件管理安装即可) 2. 配置artifactory ...