![](https://img-blog.csdnimg.cn/0ad10f5985024e4c96526855f965a85b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java知识点总结
文章平均质量分 69
知识点记录
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
常用API-Math类
random()底层是创建了Random()对象,再调用nextDouble()方法。原来的写法,效率太低,比如13需要循环11次才能断定,997需要循环995次才能断定。java.lang包是java的核心包,在使用的时候是不需要导包的。不需要特殊记忆,使用的时候可以查看API帮助文档。快捷键Ctrl+N搜索Math:查看这个类。该进之后:循环次数减少。原创 2023-03-16 10:55:34 · 109 阅读 · 0 评论 -
java基础知识点 第十一章
1.对象的创建和使用属性:变量的的定义在类体当中,方法体之外,这种变量称为成员变量,学生类有学号属性,要访问学号需要创建对象,通过对象去访问学号信息,学号信息不能通过类去访问访问,这种成员变量又被叫做:【实例变量】通过一个类可以实例化N个对象 语法:new 类名();方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间当中栈内存:方法代码片段调用执行的时候会给该方法分配内存空间,在栈内存中称压栈方法执行之后,该方法所属内存空间释放,称为弹栈堆内存:new的对象在堆内存..原创 2022-03-02 20:51:27 · 237 阅读 · 0 评论 -
java基础知识点 第十章
1.不使用递归,计算N的阶乘。public class RecursionTest01{ public static void main(String[] args){ int n=5; int retValue=method(n); System.out.printIn(retValue);//120 } public static int method(int n){ int result=1; for(int i=n;n>0;...原创 2022-03-02 20:49:42 · 198 阅读 · 0 评论 -
java基础知识点 第九章
1.方法执行内存分析:(1)方法在执行过程中,在JVM中的内存是如何分配的?内存如何变化? 方法之定义,不调用调用,是不会执行的,并且在JVM中也不会给给方法分配所属的内存空间 只有在调用这个方法的时候,才会动态的给这个方法分配所属的内存空间(2)在JVM内存划分上有三块主要的内存空间 *方法区内存 *堆内存 *栈内存(3)关于栈的数据结构:栈:stack,属一种数据结构,数据结构反映的是数据的存储形态,是独立的学科,不属于任何编程语言的范,畴只不过在大多...原创 2022-03-02 20:48:51 · 312 阅读 · 0 评论 -
java基础知识点总结 第八章
1.建议在一个java源文件当中之定义一个class,比较清晰//分析以下结果:main beginm1 beginm2 beginm3 beginm3 overm2 overm1 overmain over对于当前程序,main方法最先被调用,main方法也是最后一个结束最后调用m3方法,该方法最先结束main方法结束之后,整个程序结束了【这句话只适用于当前内容】只要记住方法中代码是自上而下执行,当前行的程序还没有结束的情况下下一行代码是无法执行的。public class原创 2022-03-02 20:44:39 · 253 阅读 · 0 评论 -
java基础知识点总结 第七章
1.continue语句:continue表示:继续/go on/下一个,continue后面可以指定for循环的名称。结构:continue;break和continue的区别:break表示循环不执行了,continue表示直接进入下一次循环继续执行public class BreakTest01{ public static void main(String[] args){ for(int i=0;i<10;i++){ if(int i==5){ ...原创 2022-03-02 20:43:49 · 252 阅读 · 0 评论 -
java基础知识点总结 第六章
1.while语句: 语法结构: while(布尔表达式){//只要布尔表达式为真一直执行循环体 循环体; } while的执行次数0~N次public class SwitchTest01{ public static void main(Sring[] args){ //死循环 while(ture){ System.out.printIn("死循环"); } //死循环 int i=10; ...原创 2022-03-02 20:43:02 · 303 阅读 · 0 评论 -
java基础知识点总结 第五章
循环结构:程序当中总有一些代码需要反复执行的代码基本上所有编程语言支持的循环包括三种:for循环while循环do..while循环for循环的语法结构: for(初始表达式;布尔表达式;更新表达式){ //是需要重复执行的代码片段【循环体:有java语句构成】 }执行原理:初始表达式、布尔表达式、更新表达式都不是必须的,但两个分号是必须的。初始化表达式最先执行,并且在整个for循环当中只执行一次,布尔表达式必须是false或turefor(int i=1;i<=1...原创 2022-03-02 20:41:29 · 311 阅读 · 0 评论 -
java基础知识点总结 第四章
1.选择语句-Switch语句结构:switch(int或String类型的字面值或变量){//int或String类型的字面值或变量,和下面case 里的int或String类型的字面值或变量进行匹配,若都匹配不上则进行default case int或String类型的字面值或变量; java语句; java语句; ... break;//终止 case int或String类型的字面值或变量;...原创 2022-03-02 20:40:40 · 197 阅读 · 0 评论 -
java基础知识点总结 第三章
1.赋值运算符:包括两种:基本的赋值运算符 =扩展的赋值运算符 += -= *= /= %=赋值类运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量注意一下代码:byte i=10;i+=5;等同于 i=(byte)(i+5);long x=10L;int y=20;y+=x;等同于 y=(int)(y+x);重要结论:扩展类的赋值运算符不改变运算结果的类型,假设最初这个变量的类型是byte类型,无论怎么进行追加或追减,最终该变量的数据类型还是byte类型public原创 2022-03-02 20:39:39 · 364 阅读 · 0 评论 -
java基础知识总结 第二章
整数型:1.java语言当中的【‘整数型字面值’默认被当做int类型来处理】,要让这个整数型字面值被当做long类型,需要在‘整数型字面值’后加I/L,建议使用大写L2.java语言当中的整数类型字面值有三种表达方式:第一种:十进制【是一种缺省默认的方式】第二种:八进制【在编写八进制整数型字面值的时候需要以0开始】第三种:十六进制【在编写十六进制整数型字面值的时候需要以0x开始】public class DataTypeTest04{ public static void main(S..原创 2022-03-02 20:38:45 · 605 阅读 · 0 评论 -
java控制台 编译、运行 第一章知识点总结
第一章:1、Windokws相关DOS命令*DOS命令窗口打开:windows+R--输入cmd--回车*常见DOS命令:(1)exit 退出当前命令窗口(2)cls 清屏(3)DOS窗口中的内容复制? 在DOS点击点击位置,再点击鼠标右键,然后选择标记,接下来选中要复制的内容,在窗口在任意位置点击右键,此时被复制的内容已到剪切板。(4)dir 列出当前目录下所有子文件/子目录(5)cd命令改变目录 怎样用:cd +目录路径 路径包括:相对路径和...原创 2022-03-02 20:36:44 · 574 阅读 · 0 评论 -
java类与类之间的关系知识点总结
类与类之间存在六种关系:继承: 实现: 依赖: 关联: 聚合: 组成:继承:一个类可以继承另外一个类,并在此基础上添加自己的特有功能。继承也称为泛化,表现的是一种共性与特性的关系实现:一个类实现接口中声明的方法,其中接口对方法进行声明,而类完成方法的定义,即实现具体功能。实现是类与接口之间常用的关系,一个类可以实现一个或多个接口中的方法。依赖:在一个类的方法中操作另外一个类的对象,这种情况称之为第一个类依赖于第二个类。关联:在一个类中使用另外一个类的对象作为该类的成员变量,这种情原创 2022-02-15 22:53:20 · 1698 阅读 · 0 评论 -
java核心类的方法知识点
装箱:是将基本数据类型转换成封装类对象拆箱:是将封装的对象转换基本数据类性值Object对象类、基本数据类型、String类、在java.lang包中,方法使用不需要导包 p1==p2是false p1.equals(p2)是true I'm zhaokl,welcome to...原创 2022-02-14 23:55:24 · 121 阅读 · 0 评论 -
java抽象类接口相关知识点
原创 2022-02-14 23:52:06 · 166 阅读 · 0 评论 -
java面向对象知识点
类的声明:[访问符] [修饰符] class 类名{ 属性; 方法;}访问符:指明类、属性方法的访问权限 public公开的 protected受保护、private私有的、default(fridendly)默认的修饰符:指明类的特性 abstract抽象的、static静态的、final最终的,这些修饰符不是必须的。是根据类特定的属性来修饰方法:[访问符] [修饰符] <返回数据类型> 方法名(参数列表){ 方法体;...原创 2022-02-14 23:50:23 · 333 阅读 · 0 评论 -
java基础知识点
java是面向对象程序设计语言,跨平台性,一次编写,到处运行 特点:1.跨平台健壮性3.高性能 Java是一种完全面向对象语言 javaSE(java标准版) 基础 桌面系统应用程序、网页小程序 javaEE(java企业版) 电子商务网站 javaME(java微型版)内核程序开发 手机JDK是java开发工具包,包含java开发工具、java运行环境及java的基础类库 JRE是java运行时环境jre包含在jdk当中JVM虚拟机将java语言程序变异成在java虚...原创 2022-02-14 23:47:56 · 207 阅读 · 0 评论 -
javaFile类知识点总结
1.File类Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找、删除等操作File中的静态成员变量pathSeparator与系统有关的路径分隔符 File.pathSeparator 代表路径分隔符 windows:用分号表示 linux:冒号separator与系统默认的名称分隔符 File. separator 文件名称分隔符 widows:反斜杠\ Linux:正斜杠/绝对路径:是一个完整的路径,以盘符开始的路径 例如“C:\\Use原创 2022-02-14 23:45:38 · 819 阅读 · 0 评论 -
java多线程知识点总结2
线程池的概念:我们使用线程的时候创建一个线程,这样实现起来非常简单,但是就会有一个问题:如果并发的线程很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建线程就会大大降低系统的效率,因为频繁的创建线程和摧毁线程需要时间那么有没有一种办法是的线程可以复用,就是执行完一个任务,并不被摧毁,而是可以继续执行其他任务?在java中可以通过线程池来达到这样的鲜果。线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多原创 2022-02-14 23:43:52 · 89 阅读 · 0 评论 -
java多线程知识点总结1
1.并发:指两个或多个事件在同一个时间段内发生(交替执行)并行:指两个或多个事件在同一时刻发生(同时发生)进程:指一个内存中运行的应用程序,每个程序都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建运行到消亡的过程(点击应用程序,进入到内存中占用一些内存执行,进入到内存的程序叫进程)线程:线程是进程中的一个执行单元,负责当前程序的执行,有一个进程中至少有一个线程。一个进程中是可以有多个线程原创 2022-02-14 23:41:03 · 347 阅读 · 0 评论