Java笔记
文章平均质量分 76
java基础
可爱的废柴
这个作者很懒,什么都没留下…
展开
-
异常、文件、io流
异常:不正常,代码出现编译或运行时的错误Throwable(最顶层)Error:出现的不能够处理的严重问题Exception:可以处理的问题异常分类:运行时异常:RuntimeException的子类,可以选择处理或者不处理编译时异常:在编译时期必须处理,捕获或者抛出如果出现异常我们没有处理,jvm会帮我们进行处理,他会把异常的类型,原因还有位置显示在命令行并且还终止了程序,异常后面的代码将不...原创 2022-03-16 15:59:10 · 696 阅读 · 0 评论 -
时间类Date和SimpleDateFormat、Math工具类
util包里的Date:可以表示任意时间构造方法:Date() 创建的是一个表示系统当前时间的Date对象Date(long date) 根据指定时间(毫秒值)创建对象 1970-1-1 00:00:00加上指定毫秒时间package Day12;import java.util.Date;/** * @author 123 * util包里的 *Date */public class DateDemo { public static void main(String[原创 2022-03-16 12:58:50 · 428 阅读 · 0 评论 -
异常try catch finally
异常:不正常,代码出现编译或运行时的错误Throwable(最顶层)Error:出现的不能够处理的严重问题Exception:可以处理的问题异常分类:运行时异常:RuntimeException的子类,可以选择处理或者不处理编译时异常:在编译时期必须处理,捕获或者抛出如果出现异常我们没有处理,jvm会帮我们进行处理,他会把异常的类型,原因还有位置显示在命令行并且还终止了程序,异常后面的代码将不在执行捕获异常...原创 2022-03-12 11:10:24 · 163 阅读 · 0 评论 -
List、HashSet、Map集合
泛型:使用集合存储自定义对象并遍历由于集合可以存储任意类型的对象,当我们存储了不同类型的对象,就有可能在转换的时候出现类型转换异常,所以java为了解决这个问题,给我们提供了一种机制,叫做泛型泛型的使用:当类上定义<>的时候就可以使用泛型,例如ArrayList类的定义: class ArrayList,那么我们在创建ArrayList对象的时候就可以指定<>中E的类型 ArrayList al=new ArrayList(),那么String就把E替换掉了...原创 2022-03-12 11:02:04 · 970 阅读 · 0 评论 -
String类型
String:字符串类如何定义: String(String original):把字符串数据封装成字符串对象 String(char[ ] value):把字符数组的数据封装成字符串对象 String(char[ ] value, int index, int count):把字符数组中的一部分数据封装成字符串对象public class StringDemo { public static void main(String[] args) {...原创 2022-03-11 21:23:42 · 488 阅读 · 0 评论 -
面向对象-关键字
extends 继承当多个类中存在相同属性行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类就好了thisthis 表示当前对象,可以调用类的属性、方法和构造器this本类上使用,。用于变量重名,强调变量是本类的。this:代表所在类的对象引用方法被哪个对象调用,this就代表那个对象什么时候使用this呢?局部变量和成员变量重名supersuper 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父原创 2022-02-21 19:41:31 · 232 阅读 · 0 评论 -
面向对象-方法重写
this:当前对象的引用,也就是当前类里的数据super:子类对象的父类引用,可以用于访问父类中定义的属性和方法,可以一直往上一级调用,可以调用其他父类里数据 No. 区别点 this super 1 访问属性 访问本类中的属性,如果本类没有此属性则从父类中继续查找 访问父类中的属性 2 调用方法原创 2022-02-21 15:26:25 · 255 阅读 · 0 评论 -
面向对象-继承
JDK中主要的包介绍1.java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。2. java.net----包含执行与网络相关的操作的类和接口。3. java.io ----包含能提供多种输入/输出功能的类。4. java.util----包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。5. java.text----包含了一些java格式化相关的类6....原创 2022-01-29 00:34:14 · 133 阅读 · 0 评论 -
面向对象-方法重载
全局变量和局部变量的区别1.在类中的位置不同全局变量 :类中方法外用static修饰局部变量 :方法内或者方法声明上2.在内存中的位置不同全局变量 :堆内存局部变量 :栈内存3.生命周期不同全局变量:随着对象的存在而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失4.初始化值不同全局变量 有默认的初始化值局部变量 没有默认的初始化值,必须先定义,赋值,才能使用。package com.company;public .原创 2022-01-27 22:56:49 · 589 阅读 · 0 评论 -
面向对象-封装和隐藏
封装就是把变量设置为私有的 private(隐藏) 然后再提供一个公共的方法,供他人使用(实体类)set设置 get 获取数据的针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰封装原则:将不需要对外提供的内容都隐藏起来,把属性隐藏,提供公共方法对其访问。成员变量private,提供对应的getXxx()/setXxx()方法好处:通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装原创 2022-01-25 12:45:39 · 312 阅读 · 0 评论 -
面向对象-修饰符 属性 数据类型 名称 ( 形参 )
修饰符public static void main (String[] args){}修饰符 属性 数据类型 名称 ( 形参 )什么是包、类、子类呢?包就是文件夹,类就是文件,子类就是类里有继承关系,简单记就是类的名称后面加有extends包: IDEA快速导包快捷键ctrl + alt + o 可以多层不同包下的文件名可以重复包的声明必须是在最开头的代码不同包之间互相访问 使用类的全名 使用关键字import将类导入 (称为导包)包通常是小写单词...原创 2022-01-24 12:28:38 · 371 阅读 · 0 评论 -
开始——面向对象_对象
面向对象和面向过程的区别面向过程:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象:面向对象易维护、易复用、易扩展。因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。面向对象的三个特征:继承、封装、多态.Java呢是一门...原创 2022-01-22 23:52:12 · 237 阅读 · 0 评论 -
Scanner输入和 输出,生成随机数
Scanner 输入语句步骤:1.导包 import java.util.Scanner;2.创建对象 Scanner sc = new Scanner(System.in);3.接收数据 int i = sc.nextInt(); 输入类型是整数String s = sc.nextFloat();输入类型是浮点数String s = sc.nextLine();输入类型是字符串int和float一定要读取到有效字符后才可以结束输入,输入值不能为空,输入前有空格会自动删除前面的空原创 2022-01-22 22:17:45 · 1190 阅读 · 0 评论 -
一维数组和多维数组
一维数组:未赋值 数据类型 [数组长度] 名字 ; int[] 名字;赋值 int [ ] 名字 = new int [ ]{ 1,2,3,4 };或int [4] 名字 ={1,2,3,4};静态int [ ] 名字 = new int [4]; //声明一个能存放4个int的数组 动态定义数组长度元素下标 :从左到右 从0开始数组名字.length 方法 指数组的长度数字类型数组元素的初始化:0对象类型的初始化是 null数组赋值: 名字 [ 下标 ] = ____..原创 2022-01-21 23:18:15 · 546 阅读 · 0 评论 -
快捷键及报错解决方法
ALT + SHIFT +J 文档注释sysout + tab 快速输出syso +alt+/ 快速输出ctrl+shift+o 快速打包ctrl+shift+f 右键 --- Source ------Format格式化alt+shift+a 竖着选择IDE:psvm 快速写main方法sout 快速写输出语句在IDEA工具中, Ctrl+空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷 键冲突,需要修改IDEA中的快捷键。 ...原创 2022-01-21 21:00:16 · 879 阅读 · 0 评论 -
条件语句、循环语句
条件语句 :if为真 else为假判断条件为真值时,执行括号里的语句,当执行语句只有一个时可以不写大括号{}if语句是可以嵌套的一、if(判断条件){ 执行语句;}二、if(判断条件){ 执行语句;} else{ 执行语句;}三、if(判断条件){ 执行语句;} else if(判断条件){ 执行语句;}//.....三元运算符||三目运算符切记问好和冒号都是英文字符?为真,执行?后面的语句:为假,执行:后面的语句(判断条件).原创 2022-01-20 21:41:26 · 115 阅读 · 0 评论 -
java数据类型
基本格式public class Test{ public static void main(String[] args){ System.out.print("hello wold"); }}数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数类型整数类型: 范围byte(1字节,8bit) -128~127short(2字节) -2的15次方 ~2的15次方-1int(4字节) -2的31次方 ~2原创 2022-01-20 12:26:56 · 253 阅读 · 0 评论