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. unable to retrieve container logs for docker kubernetes

    参考 https://github.com/knative/docs/issues/300 This is what happens when the build is successful and ...

  2. npm err! Unexpected end of JSON input while parsing near解决办法

    npm install时出现npm err! Unexpected end of JSON input while parsing near错误 输入  npm cache clean --fore ...

  3. AI面试刷题版

    (1)代码题(leetcode类型),主要考察数据结构和基础算法,以及代码基本功 虽然这部分跟机器学习,深度学习关系不大,但也是面试的重中之重.基本每家公司的面试都问了大量的算法题和代码题,即使是商汤 ...

  4. Kafka消费者组静态成员(static consumer member)

    Kafka 2.3发布后官网的Consumer参数中增加了一个新的参数:group.instance.id.下面是这个参数的解释: A unique identifier of the consume ...

  5. 一、MySQL基础知识

    一.背景介绍 我们每天都在访问各种网站.APP,如微信.QQ.抖音,今日头条等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪里呢?数据库. 所有我们需要开发一个网站.APP,数据库 ...

  6. Mac OS 查看端口和杀死进程

    查看sudo lsof -i:port (端口号) sudo lsof -i:9501 COMMAND PID USER FD TYPE DEVICESIZE/OFF NODE NAME php 77 ...

  7. jieba分词及词频统计小项目

    import pandas as pd import jieba import jieba.analyse from collections import Counter,OrderedDict ji ...

  8. Linux学习之组管理和权限管理

    Linux组的基本介绍 在Linux中的每个用户必须属于一个组,不能独立于组外.在Linux中每个文件有所有者,所在组,其他组的概念. 1)所有者 2)所在组 3)其他组 4)改变用户所在的组 文件/ ...

  9. Find the median(2019年牛客多校第七场E题+左闭右开线段树)

    题目链接 传送门 题意 每次往集合里面添加一段连续区间的数,然后询问当前集合内的中位数. 思路 思路很好想,但是卡内存. 当时写的动态开点线段树没卡过去,赛后机房大佬用动态开点过了,\(tql\). ...

  10. Laravel5.4框架中视图共享数据的方法详解

    本文实例讲述了Laravel5.4框架中视图共享数据的方法.分享给大家供大家参考,具体如下: 每个人都会遇到这种情况:某些数据还在每个页面进行使用,比如用户信息,或者菜单数据,最基本的做法是在每个视图 ...