Java程序设计学习知识点总结

Java语言简单,面向对象,分布式,解释性,健壮,安全与系统无关,可移植,高性能,多线程,动态语言。

什么是框架

可以认为是某种应用的半成品,就是一组组件用来完善自己的应用。

简单地说就是使用别人准备好的组件,来完成自己的项目。

什么是跨平台

跨平台就是能在如何操作系统上运行。

什么是JVM

JVM是java虚拟机。

什么是JRE

JRE:JVM+类库。

什么是JDK

JDK是提供给Java开发人员使用的开发工具。

JDK:JRE+JAVA的开发工具。

定义一个类

public class类名

在类定义后加上一对大括号{}

在大括号中间添加一个主(main)方法/函数

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

在主方法的大括号中间添加一行输出语句

System.out.println(“HelloWorld”);

数组

数组的定义格式:

格式1:数据类型【】数组名;

格式2:数据类型 数组名【】;

一维数组: int[] arr = new int[10];

二维数组: int[] [] arr = new int[10][10];

数组索引越界异常和空指针异常

java.lang.ArrayIndexOutOfBoundsException

数组越界异常

java.lang.NullPointerException

空指针异常

方法概述

简单的说,方法就是完成特定功能的代码块

方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2){

函数体;

return 返回值;

}

方法重载特点

与返回值类型无关,只看方法名和参数列表

方法的形式参数为基本数据类型和引用数据类型

面向对象

类:是一组相关的属性和行为的集合。

什么是对象呢?

对象:是该类事物的具体体现

IO

Java用于操作流的类都在IO包中。

分为两种:输入流,输出流。

FileWriter向文件中写数据
FileWriter方法:
构造方法
FileWriter(String fileName)传入一个文件的路径
成员方法
void write(String str)向文件中写str
void flush() 刷新
void close()关流释放系统底层资源
public class FileWriterDemo{
public static void main(String[] args) throws IOException{ FileWriter fw = new FileWriter("d://a.txt"); fw.write("IO流你好"); fw.flush(); fw.close(); }}

flush():刷新缓冲区,流对象还可以继续使用

close():先刷新缓冲区,然后通知系统释放资源

import java.io.FileReader;
import java.io.IOException; public class FileReaderDemo{
public static void main(String[] args) throws IOException{ FileReader fr = new FileReader("FileWriterDemo.java"); int ch;
while((ch=fr.read())!=-1){
System.out.print((char)ch);
} //释放资源
fr.close();
}}
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class CopyFileDemo{
public static void main(String[] args) throws IOException{
//创建输入流对象
FileReader fr=new FileReader("FileWriterDemo.java");
//创建输出流对象
FileWriter fw=new FileWriter("Copy.java"); //读写数据
char[] chs = new char[1024]; int len;
while((len=fr.read(chs))!=-1){ fw.write(chs,0,len); } //释放资源
fw.close();
fr.close();
}}
缓冲流的使用

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException; //BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。
//BufferedReader:从字符输入流中读取文本,缓冲各个字符 public class BufferedStreamDemo{
public static void main(String[] args) throws IOException{
//创建输出缓冲流对象
BufferedWriter bw=new BufferedWriter(FileWriter("bw.txt")); bw.write("hello"); bw.close(); //创建输入缓冲流对象
BufferedReader br = new BufferedReader(FileReader("FileWriterDemo.java")); //一次读写一个字符
int ch;
while((ch=br.read())!=-1){
System.out.print((char)ch);
} br.close()
}
};

关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。

欢迎大家关注我的微信公众号:「醉翁猫咪」

Java程序设计学习知识点总结的更多相关文章

  1. 20145213《Java程序设计学习笔记》第六周学习总结

    20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...

  2. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  3. Java入门学习知识点汇总

    Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...

  4. Java程序设计学习笔记(一)

    时间:2015-6-2 23:04 程序员,程序猿,程序媛,码农 -------------------------------------------------------   --Java的应用 ...

  5. Redis 教程 Java工程师学习知识点

    1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...

  6. Java 入门学习知识点整理

    [JAVA一个文件写多个类 ( 同级类 ) 规则和注意点] 在一个.java文件中可以有多个同级类,  其修饰符只可以public/abstract/final/和无修饰符 public修饰的只能有一 ...

  7. Java程序设计学习笔记(三)—— IO

    时间:2016-3-24 11:02 --IO流(Input/Output)     IO流用来处理设备之间的数据传输.    Java对数据的操作是通过流的方式.    Java对于操作流的对象都在 ...

  8. Java程序设计学习笔记(二)

    --正则表达式    正则表达式         ^ 匹配的开始         $ 匹配的结束         [] 表示匹配任意一个字符             [asdasd]          ...

  9. Java程序设计学习笔记(六) — 网络编程

    时间:2016-5-8 02:03 --网络编程        网络传输实际上就是进行数据传输.    一.传输的步骤:        1.对对方IP地址进行定位.        2.将数据打包发送到 ...

随机推荐

  1. spring接口文档注解:@ApiOperation

    @ApiOperation不是spring自带的注解是swagger里的 com.wordnik.swagger.annotations.ApiOperation; @ApiOperation和@Ap ...

  2. T-SQL 批量更新字段

    ;WITH IdPhone AS ( SELECT * FROM(VALUES ('), ('), ('), ('), ('), ('), ('), ('), ('), (') ) AS v(Id, ...

  3. Eclipse集成Git做团队开发

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  4. Python基础之shutil模块、random模块

    1.shutil模块 shutil模块是对os模块的功能补充,包含移动.复制.打包.压缩.解压等功能. 1)shutil.copyfileobj() 复制文件内容到另一个文件,可指定大小内容,如len ...

  5. 阿里熔断限流Sentinel研究

    1. 阿里熔断限流Sentinel研究 1.1. 功能特点 丰富的应用场景:例如秒杀(即突发流量控制在系统容量可以承受的范围).消息削峰填谷.集群流量控制.实时熔断下游不可用应用等 完备的实时监控:S ...

  6. Workerman MySQL组件Connection用法总结

    一.初始化连接 $db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name'); 二.获取所有 ...

  7. Kafka Streams开发入门(5)

    1. 背景 上一篇演示了split操作算子的用法.今天展示一下split的逆操作:merge.Merge算子的作用是把多股实时消息流合并到一个单一的流中. 2. 功能演示说明 假设我们有多个Kafka ...

  8. 【python】多任务(2. 进程)

    进程间通信 Queue import multiprocessing def download_from_web(q): # 模拟从网上下载数据 data = [11, 22, 33, 44] for ...

  9. Linux Mysql创建新用户并允许远程连接

    第一步 登陆mysql: mysql-u 数据库用户名 -h 数据库IP -p 根据提示 输入数据库密码 第二步: GRANT ALL PRIVILEGES ON *.* TO '自定义用户名'@'% ...

  10. 【Spring Cloud】Spring Cloud之Zipkin server搭建以及HTTP收集,分布式服务跟踪(2)

    一.搭建步骤 1)新建Spring Boot项目,引入pom坐标 <parent> <groupId>org.springframework.boot</groupId& ...