Java程序设计学习知识点总结_chixi9603的博客-程序员秘密

版权声明:本文为博主原创文章,未经博主允许不得转载, 微信公众号『醉翁猫咪』特约作者

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

欢迎大家关注我的微信公众号:「醉翁猫咪」 输入图片说明

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()
}
};

输入图片说明

转载于:https://my.oschina.net/xiaomaomi1997/blog/1615409

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chixi9603/article/details/100610182

智能推荐

数据结构-栈-括号匹配_数据结构用栈写括号_qq_14827209的博客-程序员秘密

#include<stdio.h>/** Name: MathchBrackets* Author: Jachin* Date:2016.11.11*/#include<math.h> //含有overflow#include<malloc.h> //malloc,realloc#include<process.h> //exit()#define S_SIZE 100

STM32中HAL库函数的断言函数assert_param()用法解析_assert_param(expr) ((void)0u)_进击的C137的博客-程序员秘密

assert_param()的作用assert_param是一个宏定义,在程序开发中,它的作用就是检测传递给函数的参数是否是有效的参数。默认是不开启的,可以无视它的存在,但在调试程序时,可以打开这个检测机制,调试完再关闭。assert_param()的函数原型从库函数源码可以看出,assert_param()的函数功能默认是不开启的,取消 #define USE_FULL_ASSERT 1U 的注释,可以开启该功能。/* ########################## Asser

Python中IO多路复用socket_python socket client 复用_One of them的博客-程序员秘密

使用epoll+socket来玩IO多路复用前言虽然非阻塞socket能够实现单process同时处理多个网络IO事件(client), 但是socket的setblocking是用不断轮询的方式来达到非阻塞处理client的, 所有难免会浪费CPU资源.然而, epoll(epoll 为linux中效率最高的 IO多路复用), 计算机底层的机制, 可以来检测send, recv等...

java Web项目实践之7 添加功能、精确查询功能的设计及实现_chendaijin的博客-程序员秘密

Web项目实践之7 添加功能、精确查询功能的设计及实现最终效果图 1.在持久层接口SellerDao.java中添加add方法// 添加 public int add(Seller entity);2.在持久层接口实现SellerDaoImpl.java中实现此方法// 添加 @Override public int add(Seller entity) {

前端js读取文件内容_js读取js文件的内容_jinmo277的博客-程序员秘密

&lt;input v-if="isShowFile" type="file" id="file" @change="onFileChange"/&gt;onFileChange(files) { if (files.length) { var file = files[0]; var reader = new FileReader(); //...

随便推点

opencv_python的minarearect使用_CVer儿的博客-程序员秘密

版本opencv4 contourss ,_= cv2.findContours(img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE) #cv2.RETR_EXTERNAL 定义只检测外围轮廓 for cnt in contourss: # 外接矩形框,没有方向角 # x, y, w, h = cv2.boundingRect(cnt) # cv2.rectangle(im, (x, y), (x +

ArcGIS Pro二次开发如何改变系统启动界面_jixg1800的博客-程序员秘密

ArcGIS Pro二次开发如何改变系统启动界面在ArcGIS Pro的二次开发中最先想到的是怎么能将启动界面换成自己的界面,来取代系统默认的启动界面,原始的启动界面如下 要换成自己的启动界面,在VS中要创建“ArcGIS Pro管理配置”的工程,如下图启动运行,发现启动界面已经改变了在“C:\Users\Administrator\Doc...

第八周项目1-求简单分段函数的值_刘志力的博客-程序员秘密

#include using namespace std;int main(){ int x,y; cout<<"请输入x的值"; cin>>x; if(x>=1) { y=x-1; } else y=-x+1; cout<<"y的值为:"<<y; return 0;}

Centos8.2 安装docker_逗比小猫的博客-程序员秘密

1. 安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm22. 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. 更新Docker-CEsudo yum makecache4. 安装Docker-CE 1. 安装...

移动端h5问题定位工具-vConsole_vconsole下载_Best_卡卡的博客-程序员秘密

前言近期做了一个关于手术直播的h5项目,做好后在pc端浏览器模拟测试没问题。部署上后用手机测试出现很多问题手机浏览器定位问题困难、存在兼容性问题、靠猜测特别难处理本篇文章:记录一个h5调试工具new Date(date).getTime()在苹果手机不兼容h5移动端调试工具-vConsole安装 npm install vconsole -D 在 main.js 中引用 import Vconsole from 'vconsole'; const vConsole

使用Nokia Software Updater升级诺基亚手机操作系统_nokia手机软件升级包_wanggaohui的博客-程序员秘密

近两年的手机大多向智能化发展,因此操作系统的概念也就走向了前台。记得曾经的T68升级T68i时代,大家排队去客服的情景吗?现在,使用诺基亚手机的人自己就可以做了。升级诺基亚手机的操作系统并不困难,使用Nokia Software Updater就可以实现,而且,这样可以让你免去很多麻烦,不用去找ROM,也不用知道如何区分。因为,用Nokia Software Updater就像Windows

推荐文章

热门文章

相关标签