一、安装JDK及目录结构

JDK安装包安装完成后,会默认安装在C盘,目录为C:/Program Files/Java,Java文件夹下分为jre和jdk文件夹

jdk-bin  编译器和工具

jdk-demo  演示

jdk-docs  HTML格式的类库文档

jdk-include  用于编译本地方法的文件

jdk-jre  Java运行环境文件

jdk-lib  类库文件

jdk-src  类库源文件

添加系统变量JAVA_HOME和Path路径,具体参加网络教程

二、运行实例

命令行窗口键入下面的命令:

javac Welcome.java  //将Welcome.java编译成Welcome.class 并发送到Java虚拟机(编译)

java Welcome  //虚拟机执行class字节码,只需要提供类名,不要带扩展名.class或.java(运行)

推荐使用Eclipse编写java程序,Eclipse提供集成开发环境

三、设计结构

访问修饰符:控制程序的其他部分对这段代码的访问级别

public

关键字:

class

类名的书写方式:首字母必须大写,保存的文件名必须和public类名一样,一个java程序只能有一个public类,类中必须有public的main方法,格式固定,执行程序先执行的是main方法

数据基本类型:

整型

byte:1字节

short:2字节

int:4字节

long:8字节

十六进制0x开头,八进制0开头

浮点型

float:4字节

double:8字节

正/负无穷大/NaN

浮点数值不适合用于禁止出现舍入误差的金融计算中,存储的小数不精准,若要不含有任何舍入误差,应该使用BigDecimal类

char类型

2字节

单个字符

\u0000-\Uffff 用Uniclode编码表示十六进制值代替字符常量

除了转义符\u,还有表示特殊字符的转义序列符,例如\n   \r    \\     \'等等

boolean类型

true/false

变量声明:数据类型+变量名,且变量必须要初始化

常量:final+数据类型+常量名,被赋值后就不能再更改了,常量名使用全大写,常用 static final 设置一个类常量,类常量可以在一个类中的多个方法中使用

算术运算符:加减乘除余,自增自减

关系运算符:==    !=    <    >    <=     >=    &&   ||   !    ?:

数学函数与常量:

Math类-    Math.sqrt(x);  Math.pow(x,a); Math.PI,若不想要在数学方法名和常量名前添加前缀“Math”,只要在源文件的顶部加上import static java.lang.Math.*;

StrictMath类得到的浮点型的结果是完全可预测的

类型转换:字节数小的可以转换成字节数大的,字节数大的转换成字节数小的需要强制转换,例如 int y=(int) x;

字符串:

1)子串

String greeting="Hello";

String s=greeting.substring(0,3);       //s="Hel"

2)拼接

采用加号+  拼接两个字符串

3)字符串不可修改

4)检测字符串是否相等

s.equals(t);   //相等则返回true

"Hello".equalsIgnoreCase("hello");  //排除大小写。不要用==判断两个字符串是否相等,这个运算符只能够确定两个字符串是否放在同一个位置上。

5)空串与Null串

str.length()==0 或者str.equals("")   检查是否为空

str==null   检查是否为null

输入与输出:

Scanner in=new Scanner(System.in);

String name=in.nextLine();  //读取一行的输入

String name=in.next();   //读取一个单词,以空格结束

System.out.println("%d,%s,%.2f");

System.out.print("");

java下载basic_Java-basic(1)相关推荐

  1. Java 下载文件扩展名以及Mime-ContentType参照枚举类(详细)

    背景 对接Minio等OSS文件存储的时候,我们市场会发现需要填写文件格式,不然默认就是application/octet-stream 这种二进制文件流,需要我们自己手动改文件拓展名才能打开 JSO ...

  2. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  3. java下载txt文本文件

    java下载txt文本文件 /*** 导出格式.txt*/ public class TextDownloader {private Logger logger = Logger.getLogger( ...

  4. java下载文件名乱码的解决方法

    java下载文件名乱码的解决方法 参考文章: (1)java下载文件名乱码的解决方法 (2)https://www.cnblogs.com/liyabin/p/7891073.html 备忘一下.

  5. 如何通过Java下载远程文件到浏览器

    如何通过Java下载远程文件到浏览器 整体思路: 首先获取远程资源的文件输入流,使用HttpServletResponse的输出流,通过Java io转换将输入流转成输出流,写入指定文件,下载到浏览器 ...

  6. SpringBoot后台java下载文件及注意的地方

    SpringBoot后台java下载文件及注意的地方 下载效果 后台关键代码 控制类中 @RequestMapping("/file") @ResponseBody public ...

  7. java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片等

    java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片. 直接上代码如下: public static void download(String url,String saveFile ...

  8. Java下载文件时文件名出现乱码(但文件内容正常)

    今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...

  9. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?

    我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...

  10. 我的世界java下载慢怎么办_MC国际版的下载教程

    嗨嗨嗨,这里是fin~因为最近入正的dalao实在是太太太太多了,所以打算写篇文章来引导大家下载.游玩.(之前也有写过文档形式的教程,但是流通性似乎不是很好),所以今天就把所有教程整理成几篇知乎上的文 ...

最新文章

  1. HTML的标签描述19
  2. python 一些方法的时间测试
  3. D - Connect the Cities (HDU - 3371)
  4. 看我如何用Dataphin实现自动化建模
  5. java ssm框架 缓存_SSM框架之MyBatis3专题4:查询缓存
  6. 【华为云技术分享】华为云HiLens全面升级,端云协同多模态AI应用开发利器
  7. python编写登录_通过Python编写一个简单登录功能过程解析
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.97%
  9. VHD容量调整的方法(保存原有vhd)
  10. (1)信息熵,条件熵,信息增益,信息增益率
  11. 【电子技术实验】NE555中文数据手册
  12. 简明python教程gitbook_简明Python教程|中英文mobi epub pdf|源代码
  13. RS485总线传输协议
  14. Web media radar|web媒体雷达
  15. Why Blink and Why not Blink
  16. Chart.js给图片数据动态赋值
  17. opencv + MFC 视频图像显示
  18. linux http status404,解决问题:HTTP Status 404(The requested resource is not avail
  19. ARM-CPU工作原理,基于ARM的SOC讲解
  20. 64位W7系统安装内存8G,但是系统只显示3.2G,是怎么回事?

热门文章

  1. adb命令:WIFI连接设备
  2. 视觉工程师出差过多必会出现的问题
  3. iOS 按钮、Cell暴力点击触发多次响应的问题研究
  4. 阿里云服务器配置Tomcat
  5. 基于springboot的实验室预约管理系统(完美运行,数据库源代码,可远程调试)
  6. 什么是字节序(端序、低端字节序、高端字节序、网络字节序)
  7. 整车nvh培训入门 仿真 ,基于Hyperworks 掌握思路 细节
  8. 题目1 求Sum=x+xx+xxx+xxxx+xxx+xx+x的值,其中x是一个1~9的数字。从键盘上输入任意1~9的数字(如输入此范围外的数据,不处理该数据,程序提醒后继续输入),请输出Sum的结果
  9. java 构造方法能被继承吗_Java中构造函数可以被继承么
  10. AI智能安防视频融合云平台EasyCVR分屏播放不能正常使用是什么原因?