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 ...
随机推荐
- colorlog的三个例子
例1:默认的log_colors import logging from logging.handlers import RotatingFileHandler from colorlog impor ...
- socket http read
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...
- kvm学习篇
云计算:一种资源的使用模式 弹性,按需付费资源降低成本 公有云:亚马逊.阿里云私有云:混合云: 安装: yum install qemu-kvm qemu-kvm-tools virt-manager ...
- 内存保护机制及绕过方案——通过覆盖SEH异常处理函数绕过/GS机制
通过SEH链绕过GS保护机制 ⑴. 原理分析: i.异常处理结构(SEH)处理流程如下: SEH是基于线程的,每一个线程都有一个独立的SEH处理结果,在线程信息块中的第一个结构指向线程的异常列表,F ...
- 几种常见排序算法的C++描述
基本的排序算法有如下特点: 1.几种容易的算法都是以O(N2)排序的 2.Shell排序编程简单,其也是以O(N2)排序的,在实践中用的很多 3.复杂的排序算法往往都是按照O(NlogN)尽心排序的 ...
- 20165210 2017-2018-2《Java程序设计》课程总结
20165210 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总: 预备作业一: 20165210 我期望的师生关系 预备作业二:20165210 学习基础和C语言基 ...
- Angular提示文件不是一个有效的模块
ERROR in src/app/app.component.ts(2,23): error TS2306: File '/home/jerry/angular/todo/src/app/model. ...
- 解决pip安装太慢的问题
经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的 ...
- volatile 续
上次的问题在看了一篇博客后有了点理解了 博文地址为 http://www.cnblogs.com/dolphin0520/p/3920373.html 按照文章中写的,在并发编程中,我们通常会遇到以下 ...
- net core集成CAP
net core集成CAP https://www.cnblogs.com/guolianyu/p/9756941.html 一.前言 感谢杨晓东大佬为社区贡献的CAP开源项目,传送门在此:.NET ...