java学习笔记——01java快速入门

一.Java的一些知识

1995 Java的第一个版本正式发布

Java之父 詹姆斯·高斯林

Java属于甲骨文公司的

二.Java技术体系平台

Java SE(标准版)——桌面应用,完整的Java核心API

Java EE(企业版)——Web应用程序开发,标准版的增强

Java ME(小型版)

三.Java重要特点

  • Java语言是面向对象的(oop)

  • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证

  • Java语言是跨平台性的。

  • Java语言是解释型的[了解]

    解释性语言:javascript,PHP, java 编译性语言:c/c++

    区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行;编译性语言.编译后的代码,可以直接被机器执行, c/c++

四.Java开发工具

  • editplus
  • notepad++
  • Sublime Text(新手推荐)
  • IDEA
  • eclipse

五.Java运行机制及运行过程

  • Java语言的特点:跨平台性
    说明:因为有了JVM同一个Java程序在三个不同的操作系统都可以执行。这样就实现了Java程序的跨平台性。
    在这里插入图片描述

  • Java核心机制–Java虚拟机[JVM java virtual machine]

  • 基本介绍

    1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,
    管理数据、内存、寄存器,包含在JDK中.

    2)对于不同的平台,有不同的虚拟机。

    3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

在这里插入图片描述

六.JDK和JRE

  • JDK基本介绍

    1.JDK的全称(Java Development Kit ,Java开发工具包)

    2.JDK =JRE +java的开发工具[java, javac,javadoc,javap等]

    3.JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.
    所以安装了JDK,就不用在单独安装JRE了。

  • JRE基本介绍

    1.JRE(Java Runtime Environment Java运行环境)

    JRE = JVM + Java的核心类库[类]

    2.包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,

    如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

  • JDK、JRE和JVM的包含关系

    1.JDK= JRE +开发工具集(例如Javac.java编译工具等)

    2.JRE = JVM + Java SE标准类库

    3.JDK = JVM + Java SE标准类库+开发工具集

    4.如果只想运行开发好的.class文件只需要JRE

七.Java快速入门

//1.public class hello 表示hello是一个类,是一个public公有的类
//2.Hello{}表示一个类的开始和结束
//3.public static void main(String[] args)表示一个主方法,即程序的入口
//4.main(){}表示方法的开始和结束
//5.System.out.println("hello,world~");表示输出"hello,world~"到屏幕
//6.;表示语句的结束
public class hello{ 
	public static void main(String[] args){
	    System.out.println("hello,world~");
	}
}
  • System.out.println()与System.out.print()输出数据后前者会换行,后者不换行
  • Java执行流程

在这里插入图片描述

每次修改都需要重新编译再运行

八.Java开发注意事项和细节说明

1.Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的Hello
类。

2.Java应用程序的执行入口是main()方法。它有固定的书写格式:

public static void main(String[] args) {...}

3.Java语言严格区分大小写。

4.Java方法由一条条语句构成,每个语句以“;”结束。

5.大括号都是成对出现的,缺一不可。[习惯,先写再写代码]

6.一个源文件中最多只能有一个public类。其它类的个数不限。如果文件中有多个类,编译后每个类都会有一个.class

7.如果源文件包含一个public类,则文件名必须按该类名命名!

8.一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非
public类中,然后指定运行非public类,这样入口方法就是非public的main方法

九.Java转义字符

Java常用的转义字符
在控制台,输入tab键,可以实现命令补全

1)\t:一个制表位,实现对齐的功能  图6

2)\n :换行符

3)\\:一个\  

4)\":一个"

5)\':一个 '

6)\r :一个回车 
System.out.println("今天好天气\r北京"); //会输出 北京好天气

十.注释

  • 单行注释//

  • 多行注释/*和 */,不允许嵌套

  • 文档注释:
    1.注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

    2.以/** 开头,以 */结尾

十一.Java代码规范

1.类、方法的注释,要以javadoc的方式来写。

2.非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等

3.使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移

4.运算符和=两边习惯性各加一个空格。比如:2+4*5 + 345 - 89

5.源文件使用utf-8编码

6.行宽度不要超过80字符

7.代码编写次行风格和行尾风格

十二.DOS命令(了解)

  • DOS介绍

    Dos: Disk Operating System 磁盘操作系统,简单说一下windows的目录结构。

在这里插入图片描述

相关的知识补充:在这里插入图片描述
相对路径:从当前目录开始定位,形成的一个路径

绝对路径:从顶级目录d,开始定位,形成的路径

需求:从abc\test100访问hello.txt

相对路径… \ …\abc2\test200\hello.txt

绝对路径:d:\abc2\test200\hello.txt

  • 常用的dos命令

    1.查看当前目录是有什么 dir

    dir d:\abc2\test200

    2.切换到其他盘下:盘符号cd(change directroy)

    案例演示:切换到c盘cd/D c:

    3.切换到当前盘的其他目录下(使用相对路径和绝对路径演示),…\表示上一级目录

    案例演示:cd d:abc2\test200

    cd … \ … \abc2\test200

    4、切换到上一级:

    案例演示:cd …

    5.切换到根目录:cd\

    案例演示:cd \

    6.查看指定目录下所以的子目录 tree

    7.清屏 cls

    8.退出DOS exit

了解即可(md[创建目录],rd[删除目录].copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切])=> Linux

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
文件上传是Web开发中常见的功能之一,Java中也提供了多种方式来实现文件上传。其中,一种常用的方式是通过Apache的commons-fileupload组件来实现文件上传。 以下是实现文件上传的步骤: 1.在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> ``` 2.在前端页面中添加文件上传表单: ```html <form method="post" enctype="multipart/form-data" action="upload"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> ``` 3.在后台Java代码中处理上传文件: ```java // 创建一个DiskFileItemFactory对象,用于解析上传的文件 DiskFileItemFactory factory = new DiskFileItemFactory(); // 设置缓冲区大小,如果上传的文件大于缓冲区大小,则先将文件保存到临时文件中,再进行处理 factory.setSizeThreshold(1024 * 1024); // 创建一个ServletFileUpload对象,用于解析上传的文件 ServletFileUpload upload = new ServletFileUpload(factory); // 设置上传文件的大小限制,这里设置为10MB upload.setFileSizeMax(10 * 1024 * 1024); // 解析上传的文件,得到一个FileItem的List集合 List<FileItem> items = upload.parseRequest(request); // 遍历FileItem的List集合,处理上传的文件 for (FileItem item : items) { // 判断当前FileItem是否为上传的文件 if (!item.isFormField()) { // 获取上传文件的文件名 String fileName = item.getName(); // 创建一个File对象,用于保存上传的文件 File file = new File("D:/uploads/" + fileName); // 将上传的文件保存到指定的目录中 item.write(file); } } ``` 以上代码中,首先创建了一个DiskFileItemFactory对象,用于解析上传的文件。然后设置了缓冲区大小和上传文件的大小限制。接着创建一个ServletFileUpload对象,用于解析上传的文件。最后遍历FileItem的List集合,判断当前FileItem是否为上传的文件,如果是,则获取文件名,创建一个File对象,将上传的文件保存到指定的目录中。 4.文件上传完成后,可以给用户一个提示信息,例如: ```java response.getWriter().write("File uploaded successfully!"); ``` 以上就是使用Apache的commons-fileupload组件实现文件上传的步骤。需要注意的是,文件上传可能会带来安全隐患,因此在处理上传的文件时,需要进行严格的校验和过滤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值