java基础
java重要基础
asgsmile
这个作者很懒,什么都没留下…
展开
-
IO流中的绝对路径和相对路径
绝对路径:他是一个完整的路径,他是以盘符(比如电脑里面的c盘,d盘)开始的路径:C:\Users\item\IdeaProjects\demo\ha.txtD:\demo\b.txt像上面这些路径都是绝对路径。相对路径 :它是一个简化的路径,相对指的是相对于当前项目的根。如果使用当前项目的根目录,路径(C:\Users\item\IdeaProjects\demo\ha.txt)可以简化书写简化为: ha.txt(可以省略项目的根目录)。...原创 2022-02-28 11:21:30 · 700 阅读 · 0 评论 -
java中遍历Map的几种方法
先初始化一个map//直接在main 方法中创建Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1,1); map.put(2,2); map.put(3,3); map.put(4,4); map.put(5,5);keySet values如果只需要map的key或者value,用map的keyS原创 2021-01-31 15:25:30 · 88 阅读 · 0 评论 -
线程间的通信(生产者-消费者)
缓冲区public class Basket { private boolean isEmpty; public boolean isEmpty() { return isEmpty; } public void setEmpty(boolean empty) { isEmpty = empty; }}生产者public class Producer implements Runnable { privat原创 2022-02-18 22:21:21 · 59 阅读 · 0 评论 -
string
字符串String str = “abc”;字符串是类,是引用的数据类型这是定义了一个字符串的常量。常量是不可改变的量,字符串是不能改变的。字符串的构造器字符串常量是一种定义的方式字符串需要有其他形式的构造器,比如可以通过字符的数组,字节数组,io流中的数据等等 。 byte[] bs = {97,98,99,100}; //通过字节数组创建字符串 String s2 = new String(bs); System.out.pr原创 2022-02-14 17:49:19 · 186 阅读 · 0 评论 -
object
Object1.Object是所有类的根类,所有的类都是直接或者间接的去继承Object类。 2.类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。Object里面的方法toString返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。如果我们打印一个对象的时候,实际上是打印这个对象调用toString的返回值。t原创 2022-02-08 15:50:23 · 192 阅读 · 0 评论 -
java接口
接口当一个抽象类,如果抽象类中的所有方法都是抽象的,那么我们就可以把它定义为一个接口,接口是对行为的抽象。类是对属性和行为的抽象。语法:interface 接口名{方法的定义;….}接口的特征1.接口中的方法的定义不需要Abstract来修饰,默认就是抽象的2.接口是不可以实例化的,需要有类来实现接口的语法:class 类名 implements 接口名,接口名,…{//实现每一个接口中的方法}3.接口中的方法不能和private,static和final共存4.在接口中可以定义原创 2022-02-04 14:49:10 · 476 阅读 · 0 评论 -
5.final关键字
final修饰变量如果final修饰在变量上,这个变量不能修改。final可以修饰在属性上如果final在属性上,要么直接给初始值, 要么在构造器中给初始化,如果存在多个构造器,每一个构造器里面都要有final这个属性的初始化。final修饰在方法上final修饰在方法上不能被覆写。final可以修饰在类上如果一个类被final修饰,就不能被继承。...原创 2022-02-04 14:29:14 · 130 阅读 · 0 评论 -
super关键字
super关键字的使用1.子类通过默认构造器实例化的过程中父类的构造器先被调用,然后再调用子类的构造器,在子类构造器内部默认的调用super();注意:如果父类带有有参数的构造器,并且没有显式的定义父类的默认构造器,默认构造器被覆盖,导致子类的构造器无法通过super()来做调用,就会编译报错,需要显式的定义父类的默认的构造器。2. 如果子类的构造器中调用了父类中的有参数的构造器,默认super()的调用就不会有了。不能在子类的构造器中调用两个super(…)3. super(…)的调用必须要放在原创 2022-02-04 14:24:04 · 1062 阅读 · 0 评论 -
static关键字
静态关键字static一. 属性上:加上static的属性是类属性,静态属性(存在数据共享区)。类属性的特点:1.类属性的访问可以通过 类名.类属性, 还可以通过对象来访问。2.类属性的当前的class文件加载进入jvm类属性就被初始化, jvm执行完毕后,当前class文件出了jvm,类型属性也就消失了。3.类属性可以被这个类的每一个对象共享二. 方法上:static修饰在方法上就是类方法。类方法的特点:1.类方法的访问可以通过 类名.类方法, 还可以通过对象来访问。2.类方法的当前原创 2022-01-31 19:13:58 · 559 阅读 · 0 评论 -
java构造器
构造器用于创建对象的方法。构造器本身是一个方法:1.没有返回值,也没有void。2.构造器的方法名必须和类名一致3.在方法中定义可以初始化的参数列表默认构造器默认构造器是隐藏的,创建对象时调用。有参数的构造器1.有参数的构造器可以给属性初始化。2.一个类存在有参数的构造器那么默认的构造器就被覆盖,如果想使用默认构造器需要显示的定义。构造器之间的调用同一个类中构造器可以相互的调用需要通过this(….)来调用...原创 2022-01-29 16:17:14 · 355 阅读 · 0 评论 -
this关键字
this关键字的两种用法this只能在对象方法内使用。this就是调用这个方法的那个对象的引用。对于类的对象来说,属性是每个对象都有一份是数据隔离的。但是方法是多个对象共享,不同的对象调用这个方法的时候用this来区分不同对象的数据。this是可以隐藏。本类的对象方法可以直接调用对象方法。this在封装中的使用this可以区分同名的属性和局部变量的名字。public void setName(String name){this.name = name;}...原创 2022-01-29 16:02:57 · 256 阅读 · 0 评论 -
java 局部变量和成员变量
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档局部变量 (除了成员变量其余都是局部变量)作用范围:只限于定义的大括号内。存储位置:存储在栈内存。默认值:无,必须初始化。生命周期:所属大括号结束就消失。成员变量(定义在类中也,叫类的属性)作用范围:根据权限修饰符来定。存储位置:堆内存或数据共享区。默认值:有。生命周期:有jvm通过垃圾回收机制来自动回收。文章目录局部变量 (除了成员变量其余都是局部变量)成员变量(定义在类中也,叫类的属性)前言一、panda原创 2022-01-23 22:10:16 · 169 阅读 · 0 评论 -
Java 实现简单计算器
package 计算器;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;imp...原创 2019-04-14 12:43:32 · 449 阅读 · 0 评论 -
Java数组作为函数的返回值
import java.util.List;public class Wai { public static void main(String[] args) { int[] ai=wan(new int[] {1,2,3,4,5,6,7}); for(int s:ai) { System.out.println(s); } } public static int[] ...原创 2019-04-23 14:48:07 · 10481 阅读 · 1 评论