
Java语法
文章平均质量分 59
Java语法的最终版本,配合仓库使用更佳哟
Sivan_Xin
Hi,终于等到你。爱好:Coding&Debug。博客内容:后端方向。喜欢和优秀的人做有挑战的事!
展开
-
【高级语法篇】Java必备基础(思维导图+代码)
⭐代码和思维导图详见仓库:Sivan_Xin的代码仓库—Java语法。如果觉得有帮助的话,可以帮作者点一个star⭐哦~本文共16000字,读完约需30分钟。多个线程可以对内存进行操作,这时就可能会出现一些问题。一个Java程序至少有三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。并行与并发:并行:多个CPU同时执行多个任务。并发:一个CPU同时执行多个任务。比如:秒杀、多个人做同一件事。问:何时需要多线程?相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。时原创 2022-06-28 14:31:55 · 812 阅读 · 2 评论 -
【面向对象篇】Java必备基础(思维导图+代码)
⭐代码和思维导图详见仓库:Sivan_Xin的代码仓库—Java语法。如果觉得有帮助的话,可以帮作者点一个star⭐哦~本文共5300字,读完约需11分钟。上文提到的方法,就是类中的成员函数。想要创建自己的类,首先应该明白以下三条书写规则。大家可能会注意到前面的public/private,这是Java访问修饰符。权限顺序:public>protected>default>private最后来简单介绍封装,封装可以被认为是一个保护屏障,防止当前类的代码和数据被外部类定义的代码随机访问,一般使用priva原创 2022-06-28 14:29:49 · 1578 阅读 · 0 评论 -
【基础语法篇】Java必备基础(思维导图+代码)
⭐代码和思维导图详见仓库:Sivan_Xin的代码仓库—Java语法。如果觉得有帮助的话,可以帮作者点一个star⭐哦~本文共5600字,读完约需12分钟。:jdk是java软件开发工具包,包含jre和JAVA工具。JAVA工具:javac:JAVA编译器(程序—字节码);java:JAVA解释器(解释编译后的字节码文件);jdb:JAVA调试器;javadoc:文档生成器。jre:JAVA运行环境,包括jvm和系统类库等。ps:本文使用JDK8的版本。从输出设备(显示屏)输出:从输入设备(键原创 2022-06-28 14:28:46 · 1009 阅读 · 0 评论 -
Java—理解继承程序示例。
目录情景引入代码如下Employee类Manager类ManagerTest类情景引入在职场中,经理的工资通常要高于普通员工,但是对于经理和员工两个对象,他们又存在很多相同点:姓名,年龄…而不同点就是在薪资差异。此时如果设计两个普通的类,这样会导致代码重复率高,这是代码不良的表现。所以我们可以使用到Java的特性之一——继承。用父类来表示通用的部分,子类来表示特殊的部分。Employee类为父类。Manager类为子类。ManagerTest类来输入输出。代码如下Employee类p原创 2022-02-03 18:49:09 · 780 阅读 · 0 评论 -
Java—翁恺面向对象程序第一周编程题
Demo.class为题目所给,Fraction.class为题目内容。此题有助于初学者理解创建对象的过程和自己构造class的过程。注意:在创建对象时,对象变量仅仅是对象的管理者,所以无论是Fraction作为函数类型还是参数类型,必须记得new出一个新对象。这可能也是大多数初学者有疑问的点。import java.util.Scanner;public class Demo { public static void main(String[] args) { Scan原创 2022-01-23 11:40:35 · 229 阅读 · 1 评论 -
浅谈Java中的内存分配
最近在整理面试题的时候,发现了这样一个问题……小问号,你是否也会有这样的朋友?原创 2022-05-01 22:51:13 · 144 阅读 · 0 评论 -
Java—筛选法求素数
主要思路:从2开始,每一个数的倍数都不是素数。去掉所有数的倍数,剩下的就是素数。主要技巧:把数组下标当作每一个素数,而数组内的值当作1/0(true/false)。代码实现:import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner in = new Scanner (System.in); boolean [] a = new bool原创 2022-01-02 15:16:26 · 1446 阅读 · 2 评论 -
Java—计时时钟(理解对象交互)
思路分析时钟,我们可以提取出两钟对象,一种是代表显示的对象(Display),所以创建Display类来new出三个对象。另一种是控制三者关系的对象(Clock)。Display.javapublic class Display{ private int limit=0; private int value=0; public Display(int limit){ this.limit=limit; } public void increas原创 2022-01-20 18:55:09 · 678 阅读 · 0 评论 -
Java—翁恺面向对象编程第三周编程题
思路这里用了两个ArrayList,其实可以只用一个(name),将第二个ArrayList(integers)直接变为数组即可,这样更加直观。作者这里当作对于ArrayList的练习。如有错误,欢迎大佬指出!新手需要注意String与String之间的比较,用equals比较是否内容相同,用==比较是否是同一个。代码import java.util.ArrayList;import java.util.Scanner;/** * @Author 不知名网友鑫 * @Date 2022原创 2022-01-27 21:41:17 · 500 阅读 · 0 评论 -
【面试题】抽象类和接口的区别?
抽象类什么是抽象类,为什么要使用抽象类?抽象类作为派生其他类的基类,而不做为特定的一种实例类。具体的实现要在子类中完成。如果定义了抽象类,在查看代码时,就会注意抽象方法,而知道这个方法是在子类中实现的,起到提示作用。//使用abstract关键字来定义接口public abstract class Person { protected Person() { } //定义了一个抽象类 //只要类中存在抽象方法,那么这个类就要定义成抽象的。 public原创 2022-04-12 19:04:51 · 623 阅读 · 0 评论 -
【NewCode】Sivan的刷题日记
没事干就来刷题~~~原创 2022-05-02 21:08:06 · 826 阅读 · 0 评论 -
如何用Java/C打印三角形、直角三角形、菱形、K形······这可能是全网最清晰的思路了
大家在初学编程的时候可能会碰到一类打印三角形,菱形的题目。由于Java和C的语法规则差不多,作者这里就只写用Java实现菱形的方法。C语言实现的方法大家可以自己去尝试!其实这类题目的核心思想就在于寻找形状之间的规律,或者说每一行空格和*的规律。实现代码如下://打印菱形/* * * * * * * * * * */import java.util.Scanner;public class Main{ public static void m.原创 2021-12-31 18:51:43 · 1139 阅读 · 11 评论 -
【面试题】HashMap底层原理?equals、hashCode全部重写?
方法介绍首先,我们需要明确的是,两个方法都是Object超类的方法。equals():在Object超类中,equals只是返回引用地址值,相当于= =这个符号(其实方法内部就是使用了= =来进行判断)。对于基本数据类型,使用equals和==没有区别。但是对于对象来说,设计者希望euqals和= =有一些区别,equals用来比较对象内容是否相等,而= =还是表示对象地址值是否相等。所以在很多Java的类中,都重写了equals方法,用来比较对象内容是否相等。 例如 String类、Array原创 2022-04-20 15:33:34 · 1027 阅读 · 4 评论 -
Java—初学必练编程题
这里写目录标题前言一)跟自己打个招呼二)Switch-case语法演示三)打印1-100素数四)遍历筛选法找最大公约数五)辗转相除法找最大公约数六)求第m到第n个素数的和七)十进制转换为任何进制(除商逆序取余法)八)任何进制转换为十进制(通过Java的方法实现)九)找到100以内的素数,减少计算次数,Boolean数组。十)待更新前言以下代码只涉及基础语法知识,作为《Java基础语法篇》的拓展。一)跟自己打个招呼/** * @Author 不知名网友鑫 * @Date 2022/1/23原创 2022-01-24 10:26:31 · 232 阅读 · 0 评论 -
Java中的内存(堆和栈)/编译器优化
Java中的内存分为堆(heap)和栈(stack)。栈Java中的变量(包括对象变量)和基本类型的值存放于栈内存。栈内存的特点之一就是共享数据(共享池)。String的例子String s= "Wang";int i=1int i1=1此时创建的字符串存储于栈内存中,栈中有共享池的概念,对于int, float 类型的变量同样也是有这种共享池的概念。String a=new String ("Hello World");那么此时创建的对象就会位于堆内存中。如果此时String s原创 2022-02-27 14:33:35 · 291 阅读 · 1 评论 -
今天终于会写System.out.println()了
文章目录理解 System.out.println()空指针的out最近在整理IO流的笔记时,发现了这样一个问题······理解 System.out.println()在Java.lang包下有一个System类,其中定义了一个类(静态)成员变量:public final static PrintStream out = null;由此可见,out只不过是PrintStream的一个对象。由于out在System类中是静态修饰的,所以可以直接通过类名来调用System.out。(System原创 2022-04-22 16:17:56 · 722 阅读 · 0 评论