(JR)Java
TraceurZzl
从入门到入土
展开
-
java 常用类 StringBuffer
StringBuffer可以改变字符串的内容,而String不行。1、append()方法增加字符串内容 StringBuffer s=new StringBuffer(); s.append("Hello").append(" ").append("World"); System.out.println(s);Hello World2、length()方法输出实际长度 StringBuffer s=new StringBuffer(); s.append("Hello原创 2021-08-04 16:06:01 · 81 阅读 · 0 评论 -
Java 第二十一讲 笔记:多线程
本文转载链接:https://blog.csdn.net/qzc70919700/article/details/118600808一、线程的生命周期线程是存在生命周期的。线程的生命周期分为5中不同的状态,由始至终分别是:1、新建状态处于新建状态中的线程对象,并不是一个独立的线程,无法运行,只有当被触发start方法时才会进入准备状态。新建状态是线程生命周期中的第一个状态,也是初始状态。2、准备状态处于新建状态的线程对象,被调用了start方法,将进入准备状态;处于准备状态的线程随时都可能被系转载 2021-08-24 23:19:06 · 63 阅读 · 0 评论 -
Java 第二十讲 笔记:嵌套类和内部类
一、嵌套类嵌套类分为两种类型:静态嵌套类。非静态嵌套类。二、内部类非静态嵌套类,也就是被称为内部类,其中内部类又可以分为三种:在一个类(外部类)中直接定义的内部类。在一个方法(外部类的方法)中定义的内部类。匿名内部类。1、在外部类中定义内部类对于内部类,通常在定义类的class关键字前,不加public或private等修饰词。内部类的成员只在内部类可见,若外部类或同层次的内部类需要访问,需要创建类的对象,不可以直接访问内部类的变量。2、在方法中定义内部类定义在方法中的内部类转载 2021-08-24 23:04:46 · 78 阅读 · 0 评论 -
Java 第十九讲 笔记:IO流——字符输入、输出流、字节/字符缓冲流
定义:字符流是以16位字符为数据单元的IO一、字符输入流FileReader 【读取文件内容】/** * FileReader以字符为单位,读取文件中的内容 * @throws IOException */ @Test public void t1() throws IOException{ //创建并实例化FileReader对象 FileReader fr = new FileReader("Z:\\TestIO\\三国演义第3回.txt"); int i = 0;原创 2021-08-23 10:07:43 · 131 阅读 · 0 评论 -
Java 第十八讲 笔记:IO流——字节输入、输出流
一、字节输入流FileInputStream【读入Input】程序以字节为单位从磁盘文件读取数据/** * 通过字节输入流FileInputStream,【读取】电脑中文件的内容 * 外面的【读】进来 in * @throws IOException */ @Test public void test1() throws IOException{ //读 FileInputStream //创建FileInputStream对象,作用是:以字节为单位读取文件的内容 Fil原创 2021-08-20 21:35:43 · 126 阅读 · 0 评论 -
Java 第十七讲 笔记:File类
一、File类File类是用来操作文件或目录属性而不可以操作文件内容的类二、常用方法public class JTest { @Test public void test1(){ File f = new File("Z:\\TestIO\\三国演义第1回.txt"); System.out.println(f.canRead()); //文件是否可读 System.out.println(f.canWrite()); //文件是否可写 System.out.println(原创 2021-08-20 21:23:49 · 38 阅读 · 0 评论 -
Java 第十六讲 笔记:异常处理
一、try-catch-finally格式: try{ 可能出现异常的代码 }catch(异常类型1 引用){ //异常类型1的处理代码 }catch(异常类型2 引用){ //异常类型2的处理代码 } ······ { //可以多个catch }finally{ //必须执行 } public static void main(String[] args) { //1、如果t原创 2021-08-20 21:17:35 · 49 阅读 · 0 评论 -
Java 第十五讲 笔记:常用类:String、StringBuffer、Random、Math、Date、Calendar、SimpleDateFormat、Object
一、Stringpublic class TestString { public static void main(String[] args) { /** * equals方法:判断两个值是否相等 */ String str1 = "Hello"; String str2 = "World"; System.out.println(str1.equals(str2)); /** * substring(first,last)方法:截取字符串,获得想要内容原创 2021-08-19 20:56:03 · 110 阅读 · 0 评论 -
Java 第十四讲 笔记:集合框架之Map
Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复。key和value之间存在单项一对一关系,即通过指定的key,总能找到唯一的、确定的value。从Map中取出数据时,只要给出指定的key,就可以取出对应的value。一、HashMap1、Map.Entry //Map集合容器 //1、Map集合中保存的记录都成对出现,key-..原创 2021-08-18 21:37:17 · 93 阅读 · 0 评论 -
Java 第十三讲 笔记:集合框架之Set、Collections工具类、Comperable接口、泛型
一、Set集合Set集合类似于一个罐子,程序可以把多个元素扔进罐子里,而Set集合不能记住元素添加的顺序;Set集合中不允许保存相同的对象1、HashSetHashSet按照Hash算法来储存集合中的元素,因此具备很好的储存和查找性能。1.1、特点不能保证元素的排列顺序,顺序可能与添加顺序不同,顺序也有可能发生变化集合的元素值可以为nullHashSet不是线程同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同.原创 2021-08-17 20:58:54 · 134 阅读 · 0 评论 -
Java 补充:内存图
栈内存中存放局部变量(基本数据类型和对象引用),而堆内存用于存放对象(实体)。静态变量:位于方法区。实例变量:作为对象的一部分,保存在堆中。临时变量:保存于栈中,栈随线程的创建而被分配。...原创 2021-08-17 09:11:34 · 45 阅读 · 0 评论 -
Java 第十二讲 笔记:集合框架之List
一、List集合特点: List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。1、ArrayList集合ArrayList类封装了一个动态的、允许再分配的Object[]数组。1.1、常用方法void add(Object obj) 向List集合中添加元素,元素可以重复添加,元素值可以是nullint size() 获取List集合中元素的个数Object get(int index) 从List集合中获取元素boolean remove(Object o.原创 2021-08-17 09:02:28 · 74 阅读 · 0 评论 -
Java 第十一讲 笔记:抽象类、接口
一、抽象类当一个类中具有抽象方法时,该类就被视为一个抽象类。public abstract class TakeBus { public abstract void Consumption();}final 不能修饰为抽象类static 不能修饰为抽象类private 不能修饰为抽象类抽象类存在的意义:被继承抽象方法存在的意义:被重写1、一个类中存在抽象方法,那这个类一定是抽象类2、一个类是抽象类,这个类中不一定存在抽象方法3、继承后抽象方法一定要重写,非抽象方法不用二、接口原创 2021-08-13 22:39:31 · 89 阅读 · 0 评论 -
Java 第十讲 笔记:多态,向上转型
一、多态1、多态的三个条件继承重写父类的引用指向子类的对象二、多对象转型1、向上转型父类的引用指向子类的对象//女扮男装,由女儿变成了父亲的身份去征兵打仗 //向上转型,由小往大,自动转换 Daughter huaMuLan = new Daughter(); Father huaHu = huaMuLan; huaMuLan = null; huaHu.fight();向上转型,由小往大,自动转换;2、向下转型子类的引用指向父类的对象//得胜归朝原创 2021-08-12 21:30:21 · 114 阅读 · 0 评论 -
Java 第九讲 笔记:对象数组、继承、super关键字
一、对象数组类型为对象的数组,称为对象数组package test;public class Student { private String name; private double score; public Student(String name, double score) { this.name = name; this.score = score; } public Student() { } public String getName() {原创 2021-08-11 19:19:58 · 87 阅读 · 0 评论 -
Java 第八讲 笔记:封装、代码块、修饰符、static关键字
一、package和import语句1、package1.1、package格式: package com.bw; //该文件中所有的.java文件位于[项目名称\com\bw]目录下1.2、JDK中主要的包Java.lang:包含一些Java语言的核心类,如:String、Math、Integer、System和Thread,提供常用功能java.awt:包含了构成抽象窗口工具集的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)java.net:包含执行与网络相关的操作类原创 2021-08-10 18:26:20 · 110 阅读 · 0 评论 -
Java 常用DOS命令
按下win+R进入DOS界面原创 2021-08-09 17:09:35 · 60 阅读 · 0 评论 -
Java 第七讲 笔记:类、方法、访问控制符、局部变量、栈内存、堆内存、数据(方法)区
一、三个问题什么是对象?A:在Java中,万事万物皆对象,每个对象都拥有属于自己的特定属性和行为。面向对象的特点是什么?A:面向对象的特点有“封装性”、“继承性”和“多态性”。面向对象和面向过程的区别是什么?面向过程面向功能划分软件结构自顶而下最小的子系统是方法制约了软件的可维护性和可扩展性面向对象把软件系统看成各种对象的集合系统结构较稳定子系统相对独立软件可重用性、可维护性和可扩展性强二、类1、成员变量public class Circle { double原创 2021-08-05 18:47:53 · 37 阅读 · 0 评论 -
Java 第六讲 笔记:一维、二维数组
一、数组1、一维数组1.1、静态创建数组//静态定义数组 String[] cities={"1","2","3","4"}; //建议用这种定义方法 String cities[]={"1","2","3","4"};1.2、动态创建数组 String[] cityArr=new String[4]; //建议用这种定义方法 String cityArr[]=new String[4]; //数组元素赋值 cityArr[0]="北京"; cityArr[1]="上海原创 2021-08-04 20:52:26 · 104 阅读 · 0 评论 -
Java 第五讲 笔记:循环(while、do-while、for),break,continue
一、循环控制语句1、while类循环1.1、while循环格式:while(/*布尔表达式*/){ //循环体}下面放案例:@Test public void t1(){ //输出1-5 int num=0; while(++num<=5){ System.out.println(num); } }@Test public void t2(){ //while循环求0—100之间的偶数和 int num=0; int total=0; while原创 2021-08-03 14:00:53 · 146 阅读 · 0 评论 -
java 一些注意事项
1.32位系统和64位系统的JVM中,int类型变量的长度是多少?A:都是32位2.JRE、JDK、JVM 之间有什么不同?A:JRE: java运行环境 包含一些java的核心类库JDK: java开发工具包 给开发者使用JVM: java虚拟机 解释编译JDK包含JRE包含JVM3.String是最基本的数据类型吗?A:不是4.byte b1=3, b2=4 , b; b=b1+b2; b=3+4;哪句是编译失败的呢?为什么呢?A:b=b1+b2;这句有误,byte在计算时会转换为i原创 2021-08-02 21:03:54 · 69 阅读 · 0 评论 -
Java 第四讲 笔记:条件控制语句(if & switch)
一、条件控制语句1、if类语句1.1、if语句例:判断数是否为正 System.out.println("请输入一个整数:"); int num=new Scanner(System.in).nextInt(); if(num>0){ System.out.println("正数"); }1.2、if-else语句例:登录界面 System.out.println("请输入用户名:"); String name=new Scanner(System.in).n原创 2021-08-02 18:39:43 · 104 阅读 · 0 评论 -
Java 第三讲 笔记:运算符、表达式
一、算数运算符1、自加运算符++在前,表示值先加1后赋值;++在后,表示先赋值后加12、取模运算符取模运算中结果的正负取决于第一个数,即被取模数3、字符串连接符“+”不仅可以将非字符串数据相加,还可以有字符串拼接的作用“+”两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串然后再进行连接二、赋值运算符=:赋值,int a=2;表示将2这个值赋予变量a+=:a+=2;等同于a=a+2;-+:a-=2;等同于a=a-2;=:a=2;等同于a=a*2;/=:a/=原创 2021-08-01 18:09:45 · 75 阅读 · 0 评论 -
Java 第二讲 笔记:变量、常量、注释、标识符、命名、数据类型转换、sacanner类及关键字
一、变量1、基本数据类型:数值型: 整数类型:byte,short,int,long 浮点类型:float,double字符型:char布尔型:boolean2、引用数据类型:类:class接口:interface数组3、大小范围:4、定义:int age=18; double price=20.12; boolean isVip=false; char sex='男'; String username="李雷"; System.out.pr原创 2021-08-01 14:54:15 · 137 阅读 · 0 评论 -
Java 第一讲 笔记:java环境,第一个程序
一、Java介绍1.1、 语言发展史机器语言 只有机器能懂。汇编语言(符号语言) 机器、人都可以读懂,难懂。高级语言机器、人都可以读懂, 易懂。(如:C,C++,Java)1.2、两种核心机制Java虚拟机(Java Virtual Machine)内存回收机制(Garbage Collection)在java程序中,是自动进行的。1.3、Java内存区域栈内存:...原创 2021-08-01 13:26:00 · 124 阅读 · 0 评论