- 博客(39)
- 收藏
- 关注
原创 java疯狂笔记–读书笔记
1 在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。在java中有垃圾回收机制。2 一般都是在CPU空闲或内存不足时自动进行垃圾回收,而程序员无法精确控制垃圾回收的时间和顺序3 垃圾回收的优点1 可以很好地提高编程效率2 保护程序的完整性,垃圾回收是Java语言安全性策略的一个重要部分。4 垃圾回收的缺点它的开销影响程序性能。5 java的集合Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重
2020-11-12 23:51:22
127
原创 异常处理及集合
异常处理的两种方式1 在方法声明的位置上,使用throws关键字,抛给上一级谁调用就抛给谁2 使用try…catch语句进行异常的捕捉自己解决注意:java中如果异常发生后如果往上抛,最终抛给main方法,main方法继续向上抛给jvm,jvm知道这个异常发生,终止java程序集合概述1.1 什么是集合:集合实际上是一个容器,可以容纳其他类型的数据,是一个载体可以一次容纳多个对象1.2 集合不能直接存储基本数据类型,也不能直接存储java对象,集合当中存储的都是java对象的内存地址(引
2020-10-27 20:54:56
132
原创 基本类型对应包装类
基本数据类型包装类bytejava.lang.Byteshortjava.lang.Shortintjava.lang.Integerlongjava.lang.Longfloatjava.lang.Floatdoublejava.lang.Doublebooleanjava.lang.Booleancharjava.lang.Character基本类型的主要提供了更多的实用操作,这样更容易操作数据类型所有包装类都有fin...
2020-10-23 21:53:33
157
1
原创 String类
1 String类java.lang.String是字符串类型1 字符串一旦创建将不可再改变,但可以重新指向2 提升字符串的访问效率,在程序中使用“缓存”技术,所以在java中所有用双引号括起来的字符串都会在“字符串常量池”中创建一份,字符串常量池在方法区中被存储3 在程序执行过程中,如果用到某个字符串,那么程序会去常量池中搜索,如果没有就新建一个如果有的话就直接拿过来用public demo{ public static void main(String[] args) {
2020-10-23 21:30:04
168
原创 java学习笔记21
Object类1 概述java.lang.Object类是java中的根类,每个类都是用他作为父类,所有对象(包括数组)都实现了他的方法toString方法
2020-10-12 20:01:20
58
原创 方法递归
/* 方法递归:方法调用方法自己本身 问题:一直堆栈,没有弹栈(如果没有结束条件),所以递归一定要有结束条件 递归假设有结束条件,也有可能发生栈内存递归错误,因为递归的太深,栈内存不够 在实际开发中真的到了这个问题,首先先检查递归的结束条件,如果没问题将栈内存空间调大 */public class ReoursionTest{ public static void main(String[] args) { dosome();
2020-10-12 19:03:45
65
原创 操作系统复习(2)
前趋图又向无循环图,用于描述进程之间执行的先后关系"->"前趋图中不能出现循环结点:程序段,进程,甚至语句有向边:两节点间的偏虚或前驱关系直接前趋与直接后继;若Pi和Pj是前趋关系,且Pi->Pj,则Pi为直接前趋,Pj为直接后继初始结点:没前趋,终止节点:没后继顺序执行:仅当前一程序段(操作)执行完后,才执行后继操作特征; 顺序性,封闭性,可再现性并发执行:不同程序间要求顺序执行,可以在同时段内处理特征:间断性,失去封闭性,不可再现性进程设置进程控制块PCB:系统利用
2020-10-12 09:27:18
81
原创 HTML5学习笔记(1)
1 系统结构:B/S架构:Browser/Server (浏览器/服务器的交互形式)优点:升级方便,只升级服务器端代码。维护成本低缺点:速度慢,体验不好,界面特效少C/S架构: Client/Server (客户端/服务器端的交互形式)2 HTML概述HTML:超文本标记语言,有大量标签组成,每一个标签都有开始标签和结束标签<标签><标签><标签 属性名="属性值"属性名=“属性值”></标签></标签></标签&
2020-10-11 21:10:30
76
原创 发红包
分析场景说明:红包发出去之后,所有人都有红包,大家抢完了之后,最后一个红包给群主自己。大多数代码都是现成的,我们需要做的就是填空题。我们自己要做的事情有:1. 设置一下程序的标题,通过构造方法的字符串参数2. 设置群主名称3. 设置分发策略:平均,还是随机?红包分发的策略:1. 普通红包(平均):totalMoney / totalCount,余数放在最后一个红包当中。2. 手气红包(随机):最少1分钱,最多不超过平均数的2倍。应该越发越少。bootstrappublic class
2020-10-11 19:20:06
109
原创 java学习笔记20
匿名内部类myinterface.javapublic interface MyInterface { void method1(); // 抽象方法 void method2();}impl.javapublic class MyInterfaceImpl implements MyInterface { @Override public void method1() { System.out.println("实现类覆盖重写了方法!111"
2020-10-11 19:11:37
106
原创 操作系统复习笔记(第一章)
1.1 OS的目标和作用os的目标:方便性,有效性,可扩充性,开放性os的作用: 1 用户与硬件的接口;2 系统资源的管理者;3 扩充机器有效性的体现:提高资源利用率,提高系统吞吐量用户使用计算机的方式:命令方式;系统调用方式;图形,窗口调用方式1.2 计算机系统的软件定义:依附于物理硬件之上的使用编程语言实现的帮助用户使用计算机的程序代码分类:系统软件和应用软件1.3 os的定义操作系统是一组能有效地组织和管理计算机软硬件资源·,合理的对各类作业进行调度,以及方便用户使用的程序的集合1
2020-10-11 17:49:15
124
原创 java数据结构(数组)
数组 Array有一个连续的内存空间,来存放相同类型的元素新建数组时首先要明确元素的类型再要明确元素的数量注意 数组的长度不可变,是固定的//新建int[] nums=new int[5];int[] nums=new int[]{1,2,3,4,5};//查询int num=nums[2];//修改nums[0]=10;//获取长度nums.length//Arrays.asList(nums)//把nums转换为listArrays.sort(num)//排序Arra
2020-10-09 21:01:03
110
原创 复杂度分析---数据结构复习
时间复杂度1 什么是时间复杂度?算法的执行效率算法的执行时间与算法的输入值的关系2 大O表示法def test(num): total=0;#执行时间a for i in range(num):#单个执行时间b,一共num个b num*b total +=i;#单个执行时间c return total 总共执行性时间 a+numb+c由于 a,c与numb之间时间差之太大,所以可以看成执行时间=num*b,记作O(n)3 案例分析O(1)
2020-10-09 20:38:50
92
原创 java学习笔记19
final关键字final关键字代表最终的,不可改变的常用四种用法1 可以用来修饰一个类2 可以用来修饰一个方法3 可以用来修饰一个局部变量4 可以用来修饰一个成员变量修饰一个类/*final 修饰一个类public final class 类名称{ //...}不能有子类但有父类,其中成员方法不能被覆盖重写*/public final class Demo{ public void method() { System.out.println("方
2020-10-09 19:31:31
61
原创 笔记本USB接口案例
分析//USB接口public interface USB { public abstract void open(); // 打开设备 public abstract void close(); // 关闭设备}//computer类public class Computer { public void powerOn() { System.out.println("笔记本电脑开机"); } public void powerO
2020-10-08 21:38:25
139
原创 java学习笔记18(多态)
概述extends继承或者implements实现,是多态性的前提多态:一个对象拥有多种形态,就是对象的多态性格式与使用代码当中体现多态性,其实就是一句话,父类引用指向子类对象格式:父类名称 对象名=new 子类名称();接口名称 对象名=new 实现类名称();public class Fu{ public void method() { System.out.println("fu lei"); }}public class Zi{ public
2020-10-08 21:04:55
69
原创 java学习笔记17(接口的概述)
接口的概述接口就是一种公共的规范标准只要符合规范标准,就可以通用/* 接口就是多个类的公共规范 是一种引用数据类型,最重要的是其中的抽象方法 定义格式:public interface 接口名称{ //接口内容 } java7,包含内容:1常量,2抽象方法 java8,包含内容:1常量,2抽象方法,3默认方法4 静态方法 java9:1常量,2抽象方法,3默认方法4 静态方法,5私有方法*/public interface MyInterface
2020-10-08 19:15:17
91
原创 发红包小游戏
题目群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则:1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。2. 成员领取红包后,保存到成员余额中。分析具体实现//抽象用户类public class User { private String name;//姓名 private int money;//余额 public User() {} public User(String name,int money)
2020-10-07 18:04:25
723
原创 java学习笔记16
super关键字的三种用法1 在子类的成员方法中,访问父类的成员变量2 在子类的成员方法中,访问父类的成员方法3 在子类的构造方法中,访问父类的构造方法this关键字的三种用法this关键字用来访问本类方法1 在本类的成员方法中,访问本类的成员变量2 在本类的成员方法中,访问本类的另一个成员方法3 在本类的构造方法中,访问本类的另一个构造方法在第三种用法中注意:this调用也必须是构造方法的第一个语句,唯一一个super和this两种构造调用,不能同时使用super和this关键字图
2020-10-07 17:25:48
58
原创 java学习笔记15
继承的概述面向对象的三大特性:封装,继承,多态继承是多态的前提继承住要解决内容:共性抽取继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。特点:1 子类可以拥有父类的“内容”2 子类还可以拥有自己专有的内容继承的格式在继承的关系中,子类可以被当做父类看待定义父类的格式:public class 父类名称{ //...}定义子类的格式public class 子类名称 extends 父类名称{
2020-10-07 16:21:52
93
原创 java学习笔记14
数组工具类 Arraysjava.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作public static String toString(数组);将参数数组变成字符串public static void sort(数组);按升序将数组的元素进行排序备注:1 如果是数值,sort默认按升序从小到大2 如果是字符串,sort默认按字母升序public class demo{ public static void main(String[] a
2020-10-06 21:37:01
56
原创 关键字static学习
1 static关键字概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。...
2020-10-06 20:47:20
105
原创 java学习笔记13(字符串)
类 java.lang.String/* java.lang.String类代表字符串 程序当中所有的双引号字符串,都是String类的对象(就算没有new,也照样是) 字符串的特点: 1 字符串的内容永不可变【重点】 2 正是因为字符串不可改变,所以字符串是可以共享使用的 3 字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1种方式: 三种构造方法: 1 public String():创建一个空白字符串,不
2020-10-06 17:18:14
141
原创 arraylist练习
1 随机整数存取/* 题目 生成6个1~33之间的随机数,添加到集合,并遍历集合 思路: 1 创建一个集合可以存储6个数字,<Integer> 2 产生随机数,用for循环 3 循环内用r.nextInt(33)+1; 4 数字添加 add 5 遍历输出*/import java.util.Random;import java.util.ArrayList;public class test1{ public static void main(St
2020-10-05 12:42:18
134
原创 java学习笔记12(对象数组,arraylist)
定义一个数组,用来存储3个Person对象数组在程序运行期间长度不变public class test{ public static void main(String[] args) { Person[] array=new Person[3]; Person one=new Person("zzz","18"); Person two=new Person("yyy","17"); Person three=new Person("xxx"
2020-10-05 11:10:41
112
原创 java学习笔记11(API)
API,应用程序编程接口。java API由jdk提供。后缀名.CHM,1.6中有中文版Scanner类:功能:可以实现键盘输入数据,到程序中引用类型使用步骤:1.导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一包下,则省略导包语句,java.lang包下的内容不需要导包2创建类名称 对象名=new 类名称();3 使用对象名.成员方法名();//Scanner的使用import java.util.Scanner;public class test
2020-10-04 21:31:25
62
原创 java学习笔记10(构造函数)
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法;格式:public 类名称(参数类型 参数名称){ 方法体;}/*注意事项1构造方法的名称必须和所在的类名称完全一致,连大小写也一样;2构造方法不能写返回值类型,连void也不写3构造方法不能return一个具体的返回值4如果没有编写任何构造方法,那么编译器将会默认一个构造方法,没有参数,方法体什么事都不做5一旦编写了一个构造方法,那么编译器将不再默认6 构造方法也可以重载*/p
2020-10-04 19:39:28
43
原创 this关键字
当方法的局部变量和类的成员变量重名时,优先使用局部变量如果要访问本类中的成员变量,需要使用格式:this.成员变量名方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。this代表所在类的当前对象的引用(地址值),即对象自己的引用。public static void main(String []args){ Person person =new Person(); person.name="zzz"; person.sayHello(name:"x
2020-10-03 21:28:09
46
原创 java学习笔记8(数组及内存)
访问数组元素进行存储(静态初始化)(1)直接打印数组名称,得到的是数组对应的内存地址哈希值int[] array={1,2,3};System.out.println(array);(2)访问数组元素的格式,数组名称[索引值]索引值:就是一个int数字,代表数组中的编号。【注】索引值从0开始,一直到数组的长度减一为止访问数组元素进行存储(动态初始化)(1)动态初始化数组时,其中的元素将会自动拥有一个默认值数据类型初始值整数0浮点数0.0字符‘\u000
2020-10-02 13:33:57
88
原创 java学习笔记7
方法的重载指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可(1,数目不同;2类型不同;3参数的多类型数据顺序不同),与修饰符和返 回值类型无关。 public static int sum(int a,int b,int c)public static int sum(int a,int b)public static int sum(float a,int b)public static int sum(int a,float b)练习题定义一个方法比较两个数据
2020-09-30 21:17:17
1099
原创 方法的练习
比较两个数字package com.dgd.test;public class test { public static void main(String []args) { System.out.println(equals(5,10)); } public static boolean equals(int a,int b) { boolean same=a==b; //boolean a==b;
2020-09-30 20:20:25
54
原创 java学习笔记6
定义方法的格式详解修饰符 返回值类型 方法名(参数类型 参数名称,....){//代码return 结果;//这里的结果是方法的返回值}修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数类型:进入方法的数据类型参数名称:进入方法的数据名称return:将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束注意 返回值必须与返回值类型相同例子 定义两数之和int sum(int a,int
2020-09-30 20:00:50
89
原创 java学习笔记5
选择结构标准switch语句格式switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default : 语句体n+1; break; }流程图执行流程首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
2020-09-30 19:07:11
56
原创 java学习笔记4
方法定义一个方法的格式:public static void 方法名称 () { 方法体; }(1) 方法的定义先后顺序无所谓(2) 方法的定义不能嵌套(3)方法被定义后不会执行,需在main中调用A调用格式 方法名()判断语句1 -if格式 if(关系表达式) { 语句体; }执行流程(1)判断关系表达式是否成立(2)若为true则执行与具体(3)若为false则直接跳过语句体2 if…else格式if(关系表达式) { 语句体1; } else{语句体2;}3if…els
2020-09-30 17:16:58
54
原创 输入
用Scanner实现第一步导包import java.util.Scanner第二步创建对象Scanner sc=new Scanner(System.in);第三步接收数据int i=sc.nextInt()具体例子import java.util.Scanner;//导入Scanner类public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in
2020-09-30 00:15:05
73
原创 java 学习笔记 3(运算符1)
运算符:进行特殊操作的符号,例如:“+”表达式:用运算符连接起来的狮子,例如:“15+5”算术算数符:加:+ 减: - 乘:* 除:/ 取模:%1 首先计算的得到表达式结果,然后在打印输出2 对于一个整数的表达式,除数只看是商例如:100/3=333 只有对于整数的除法来说,取模运算符才有余数的意义【注】:一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种例如 long+int=long加号的三种用法1,对数值来说,就是加法int a=10;int b=1
2020-09-29 22:31:19
151
原创 java学习笔记2(变量)
变量:程序运行期间可以改变的量创建格式int a;a=10或者int a=10注意 1、右侧数值范围不能超过左侧数据类型的取值范围2、如果创建多个变量,变量名称不可重复3、没有赋值的变量不能直接使用数据类型转换1、自动转换(隐式)public class datatype{ public static void main(String[] args){ long num1=100; System.out.println(num1);
2020-09-29 19:34:52
83
原创 Java学习笔记1(基础知识)
基础知识1 命令提示符(cmd)的启动:win+R 写入cmd2 java虚拟机 JVM java运行的环境也是java跨平台的原因,不同平台上JVM不同3java安装包jre:java运行时的环境,包含核心类库jdk:java程序开发工具,包含jre和开发使用库第一章hello worldpublic class HelloWorld{public static void main(String[]args){ System.out.println("helloworld"
2020-09-29 18:22:40
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人