![](https://img-blog.csdnimg.cn/887ebe963835461599bf2e22edd9d4f4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
#java
一起学Java
酒菡
学习之路,大家一起进步
展开
-
集合 list
list原创 2022-09-18 21:48:24 · 112 阅读 · 0 评论 -
static
【代码】 static。原创 2022-08-28 09:11:30 · 81 阅读 · 0 评论 -
supper
【代码】 supper。原创 2022-08-28 09:07:53 · 152 阅读 · 0 评论 -
This
【代码】 This。原创 2022-08-28 09:06:01 · 111 阅读 · 0 评论 -
ToString
ToString原创 2022-08-28 08:57:40 · 151 阅读 · 1 评论 -
equals和==区别+重写equals+重写tostring
package com.equals;import com.Object.object1;import java.util.Objects;public class eQuals { //"="表示对方是否相等。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是一个对象 //equals()提供定义“对象内容相等”的逻辑,比如,比如公安系统中认为id相同的人就是同一个人,学籍系统中认为两个对象的hashcode.但是可以根据自己的要求equals方法 Stri.原创 2022-05-20 19:53:24 · 110 阅读 · 4 评论 -
组合“=”结婚
public class ZuHe{ //组合两人组合后可以复用对方的属性和方法! //除了继承,还有“组合”也能实现代码的复用!“组合”核心是将父类的对象作为子类属性. public static void main(String[] args) { ren r1=new ren(); r1.rest(); Student s1=new Student("vdf","fber",1); s1.studay(); .原创 2022-05-18 21:58:46 · 86 阅读 · 0 评论 -
final关键字
package com;public class final关键字 { //final关键字的作用: //修饰变量:被他修饰的变量而不可改变。一旦付了初值,就不能被重新赋值。 final int MAX_SPEED=120; //修饰方法 :该方法不可被子类重写。但是可以被重载! final void studay(){} //修饰类:修饰类不能被继承。比如:Math String等. final class A{}}...原创 2022-05-18 20:26:55 · 67 阅读 · 0 评论 -
重写override
package com.tjjd.xuexi;public class Override { //方法的重写override public static void main(String[] args) { Horse h=new Horse(); plane p=new plane(); h.run(); h.getVehicle(); p.run(); }}class Vehicle{//交通工具 public void .原创 2022-05-18 14:53:39 · 150 阅读 · 0 评论 -
儿子继承父亲
package com.t.t;public class Extends { public static void main(String[] args) { Student s1=new Student("软件","天数",22); System.out.println(s1 instanceof Student); System.out.println(s1 instanceof ren); }}class ren{ St.原创 2022-05-18 14:13:46 · 86 阅读 · 0 评论 -
import(导入)包
package com.tjjd.xuexi;import com.t.t.t;import static java.lang.Math.*;import static java.lang.Math.PI;import com.t.t.*;//导入包下所有的类。会降低编译速度,但不会降低运行速度public class Bao {//java.long Java语言核心包// java.awt:抽象窗口工具集// Jav.net:网络相关的操作// java.io:输入|输出// ja.原创 2022-05-18 10:51:16 · 758 阅读 · 0 评论 -
JAVA------>内存泄漏
/*内存泄漏: 指堆内存由于某种原因程序未释放,造成内存浪费,导致运行速度减慢甚至系统崩溃等。 在实际开发中,经常会造成系统的崩溃。如下这些操作我们应该注意这些使用场景。请大家学完相关内容后,回头过来温习下面的内容。不要求此处掌握相关细节。 如下四种情况时最容易造成内存泄露的场景,请大家开发时一定注意: 1创建大量无用对象 比如:大量拼接字符串时,使用了String而不是StringBuilder 2静态集合类.原创 2022-04-07 11:49:40 · 262 阅读 · 0 评论 -
java------>垃圾回收机制(Garbage Collection)
//垃圾回收机制(Garbage Collection)/*Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。·内存管理Java的内存管理很大程度就是:堆中对象的管理 其中包括对象空间的分配和释放。对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可。·垃圾回收过程任何一种垃圾回收算法一般要做两件基本事情:1发现无用的对象2.回收无用对象占用的内存空间。.原创 2022-04-07 11:03:07 · 415 阅读 · 0 评论 -
Java虚拟机内存模型概念------>(理解未过门Java对象)
/*Java虚拟机内存模型概念 1.线程:程序计数器、虚拟机栈、本地方法栈(多线程) 2.堆:里面放对象(新生代、老年代) 3.方法区:放一些(常量池啥的) 4.直接内存 5.其他内存栈的特点1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3栈属于线程私有,不能实现线程间的共享!4.栈的存储特性是“先进后出,后进先出5.栈是由系统自动分配,速度.原创 2022-04-05 15:40:02 · 410 阅读 · 0 评论 -
java-----构造方法重载
/*构造方法:构造方法也是方法,与普通方法一样,构造方法也可以重载。*/public class FangFaChongZai { int id; String name; String pwd; public FangFaChongZai(){ } public FangFaChongZai(int id,String name){ this.id=id; this.name=name; } publi.原创 2022-04-05 10:58:56 · 378 阅读 · 0 评论 -
JAVA----->创建对象******(小心丈母娘不给你)
/*创建对象的四步 1.分配对象空间,并将对象成员变量初始化为0或空 2.执行属性值的显式初始化 3.执行构造方法 4.返回对象的地址给相关的变量 声明格式: [修饰符]类名(形参列表){ //n条语句 造器4个要点: 1.构造器通过new关键字调用!! 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用re.原创 2022-04-05 09:33:41 · 142 阅读 · 0 评论 -
java----->类的------>使用
public class XueSheng { int id; int age; String name; public void study(){ System.out.println("真正学习,勿扰!!!"); } public void tiqiu(){ System.out.println("踢球中为我加油!!!"); }public static void main(String[] args){ .原创 2022-04-04 15:50:13 · 166 阅读 · 0 评论 -
初识----->java---->类
/*类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。 类:我们叫做class。对象:我们叫做Objectinstance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。 总结 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有相同的属性、方法。 .原创 2022-04-04 15:16:51 · 126 阅读 · 0 评论 -
初识----->java----->面向对象
/*表格结构和类结构 我们在现实生活中,思考问题、发现问题、处理问题,往往都会用“表格”作为工具实际上,"表格思维”就是一种典型的面向对象思维。 实际上,互联网上所有的数据本质上都是“表格”。我们在这里通过从表格表示数据开始,引入对象和类。大家就会神奇的发现,原来“表格就是对象" 我们也经常将表中的“列",叫做“字段”,英文中统一叫做“field"。显然,field 定义了表的结构。我们可以通过增加新的field(列) 面向过程和面向对象的区.原创 2022-04-04 12:22:08 · 332 阅读 · 0 评论 -
Java--->方法重载
/*方法的重载(overload)构成方法重载的条件: 1.形参列表不同的含义:形参类型、形参个数、形参顺序不同 2.只有返回值不同不构成方法的重载 如:int a(String str){}与void a(String str){}不构成方法重载 3只有形参的名称不同,不构成方法的重载 如:int a(String str){}与int a(String s){}不构成方法重载 重载的方法,实际是完全不同的.原创 2022-04-03 18:15:48 · 188 阅读 · 0 评论 -
***********************--->java方法<---*************************
/*方法(method):一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。 方法用于定义该类或该类的实例的行为特征和功能实现。 面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。 面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。 方法声明格式 [修饰符1,修饰符2...]返回值类型 方法名(形式参数列表){ Java语句;... ... ... }.原创 2022-04-03 17:19:56 · 388 阅读 · 0 评论 -
***********-->JAVA50必刷题之第二题<--***************
/*题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输.原创 2022-04-03 10:32:30 · 87 阅读 · 0 评论 -
***********-->JAVA50必刷题之第一题<--***************
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?public class BianChen1 { public static void main(String[]args){ int c=0; for(int i=1;i<=5;i++){ for(int j=1;j<=5;j++){ for(int k=1;k<=5;k++){ .原创 2022-04-02 22:56:06 · 404 阅读 · 0 评论 -
*********************Java-->年薪计算小案例<--********************
import java.util.Scanner;public class AnLi { public static void main(String[]args){ while(true){ Scanner s=new Scanner(System.in); System.out.println("月薪"); int m=s.nextInt(); System.out.printl.原创 2022-04-02 16:21:03 · 404 阅读 · 0 评论 -
Java-->break-->continue
//break用于强行退出整个循环// continue用于结束本次循环,继续下一次public class Break { public static void main(String[] args){ /* 产生100以内的随机数,直到随机数位88,终止循 int totral=0;//循环总数 while (true) { totral++; int i = (int) (Math.random.原创 2022-04-02 13:40:35 · 293 阅读 · 0 评论 -
java-->循环-->小案例
/*循环结构分两大类,一类是当型,一类是直到型。 当型: 当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才 停止循环,比如:while与for循环 直到型: 先执行某语句,再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。1.在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的.原创 2022-04-01 21:53:35 · 1007 阅读 · 0 评论 -
Java-->if...else if...else if...else-->小案例
//Math.random()该方法用于产生0到1区间的double类型的随机数,但是不包括1。//if-->else-->if-->else多分支结构public class KongZhiYuJuxuanze { public static void main(String[] args) { double r = (int) (4 * Math.random()); double area = (int) (3.14 * r * r);.原创 2022-03-31 23:28:41 · 411 阅读 · 0 评论 -
java-->if顺序结构-->骰子游戏(小案例)
//顺序结构是先执行a,在执行b//判断结构如果...,则...。//循环结构:如果...,则重复执行...//如果if语句不写{} 则只能作用于后面的第一条语句 强烈建议,任何时候都写上,即使里面只有一句话!//Math 类的使用//java.lang 包中的Math类提供了一些用于数学计算的方法。//Math.random()该方法用于产生0到1区间的double类型的随机数,但是不包括1。 inti=(int)(6*Math.random()); //产生:[0,5]之间的随机整数/.原创 2022-03-30 22:06:46 · 4235 阅读 · 0 评论 -
Java--小案例
import java.util.Scanner;//scanner处理键盘输入//Scanner让程序和用户通过键盘交互public class Scanner1 { public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("请输入用户名"); String name=s.nextLine(); Syste.原创 2022-03-30 18:08:23 · 495 阅读 · 0 评论 -
Java--运算符
//运算符(operator)// 计算机的基本用途就是执行数学运算,Java提供了一套丰富的运算符来操作变量。//算术运算符( 二元运算符和一元运算符) 赋值运算符 扩展运算符 关系运算符 逻辑运算符 位运算符 条件运算符 字符串连接//算术运算符( 二元运算符[+,-,*,/,%]和一元运算符(++,--) 赋值运算符(=) 扩展运算符(=+,-=,*=,/=) 关系运算符(>,<,>=,<=,==,/=) 逻辑运算符.原创 2022-03-30 18:04:41 · 394 阅读 · 0 评论 -
java--数据类型
/*数据类型:基本数据类型(数值型[整数数值(byte(1字节) ,short(2字节),int(4字节),long(8)浮点型(float(4),double(8)] 字符型char 布尔型boolean)和引用数据类型(类class,接口interface,数组array) 基本数据类型(primitive data type)java语言整型常量的四种表示方式 十进制整数,33 ,-500, -500,0 八进制整数,要求以0开头,如:015 十六进制,要.原创 2022-03-28 22:08:38 · 306 阅读 · 0 评论 -
java--常量
//常量(Constant)//// 在Java语言中,用关键字final来定义一个常量。常量一旦被初始化后不能再更改。// 声明格式: final type varName =value;// 常量的命名:全用大写字母,单词之间下滑线隔开// 为了更好的区分和表述,一般将1、23'a'b’truefalse "helloWorld等称为字符常量,而使用final修饰的PI等称为符号常量。// 变量和常量命名规范// .原创 2022-03-28 18:11:28 · 5804 阅读 · 0 评论 -
Java--变量
//变量(variable)// 变量的本质// 1。 变量本质上就是代表一个”可操作的存储空间 空间位置是确定的,但是里面放 置什么值不确定。// 2可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。// 3.Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。比如,inta=3;表示a变量的空间大小为4个字节。// ·变量的声明// do.原创 2022-03-28 17:37:19 · 350 阅读 · 0 评论 -
Java基础
一、注释1.注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。2.在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。3.单行注释:单行注释使用“//”开头。 IDEA, eclipse,4.多行注释:多行注释以“*”开头以“*”结尾。注意,多行注释不能嵌套使用。5.文档注释 文档注释以 “/**”开头以“*/” 结尾,注释中包含一些说明性的文字及一些JavaDoc标签 后期写项目时,可以生成项自的API)二、标识符和关键字标识符是用来给变量、类、方法以及包进.原创 2022-03-28 11:24:51 · 82 阅读 · 0 评论 -
Java入门第一步
1.Java的核心优势跨平台2.Java各版本的含义:Javase:标准版,定位在个人计算机上的应用 javaee:企业版,定位在服务器端的应用 Javame:微型版,定位在消费性电子产品的应用上3.Java的运行1.Java首先利用文本编辑器编写Java源程序,源文件的后缀名为java; 2.再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.cla...原创 2022-03-28 10:28:33 · 422 阅读 · 0 评论