在使用MySQL数据库时,有时需要对查询出来的结果进行排序,但是有时我们不单单只按照 id 的大小或者字母的前后顺序之类的简单规则进行排序,需要按照一种自己的规则来排序,就可以使用下面的方法: ORDER BY FIELD(name, ‘…
在JAVA中,遍历集合和数组一般有以下三种形式:
for (int i 0; i < list.size(); i) {System.out.print(list.get(i) ",");
}Iterator iterator list.iterator();
while (iterator.hasNext()) {System.out.print(iterator.next() "…
【构造器】
① 当new出一个对象时,便调用了该类的构造函数
② 如果没有自己写构造函数,编译器会帮我们写一个(这样没有参数的构造函数):
public Dog(){// 构造函数体为空
}可以看出构造函数的特点是:构造…
Java的特性和优势
核心优势:跨平台、可移植性
write once run anywhere!
简单性
java就是c语法的简化版,我们也可以称之为“C-”,也就是把C的一些内容去掉;例如头文件、指针运算、结构、联合、操作符重载、虚基类等…
小编会慢慢补上去,敬请期待 近似求π(输出语句,加减乘除运算) public class Test {public static void main(String[] args){double pi14*(1.0-1/31/5-1/71/9-1/11);double pi24*(1.0-1/31/5-1/71/9-1/111/13);System.out.println…
异常的处理
LBYL: Look Before You Leap. 在操作之前就做充分的检查. 即:事前防御型
boolean ret false;
ret 登陆游戏();
if (!ret) {
处理登陆游戏错误;
return;
}
ret 开始匹配();
if (!ret) {
处理匹配错误;
return;
}
ret 游戏确认();
if (!ret) {
处理游…
关于数学相关的一个类,主要包含了一些数学公式,求绝对值,最大值最小值,和堆角度的操作的方法。
(Math.cbrt(27));//立方根
double result 0;
result Math.ceil(2.2);//天花板,返回大于等于实际参数的正整数的值
resu…
零基础学Java,肝了bilibili的6百多集JavaSE教程传送门的学习笔记!!! 下面博客分为两部分:
① package、import的要点(想快速了解的小伙伴选择)② 案例代码,对①中的知识点进行解释&…
switch的用法和if的大体作用是一样的,但是在细节方面不一样,if语句主要用做范围性的判断选择,而switch判断的比较准确,类似于等值判断。
用法: switch(判断条件){ case 与判断条件进行比较:判断成功执行…
java数据类型转换 long a 800; //long是64位二进制数 8个字节int b (int)a; //int是32位二进制数 4个字节short c (short)b; //short类型是16位二进制数,0000 0000 0000 0000 2个字节byte d (byte)c; //byte类型是8位二进制数,256个数(-128~127),…
预备知识 创建进度条类后将其直接加入JFrame看看效果
public class JProgressBarDemo2 {public static void main(String args[]) {JFrame jf new JFrame() ;JProgressBar jpb new JProgressBar() ;jpb.setPreferredSize(new Dimension(400,30));//设置好首选大小利于显示jpb…
首先我们自定义Person类,只有姓名和年龄两个属性
class Person{private String name ;private int age ;public Person(String name, int age) {super();this.name name;this.age age;}public String getName() {return name;}public void setName(String name) …
1.线程优先级 优先级最大值为10,最小值为1,默认为5,设置线程的优先级,不要超过它的取值范围,不然会抛出异常。 优先级高的线程,会优先得到 cup 的时间片的控制权。 RabbitThread rabbitThread new Rabb…
异常的分类
1. 编译时异常
在程序编译期间发生的异常,称为编译时异常,也称为受检查异常(Checked Exception)
public class Person {int age;private String name;private String gender;// 想要让该类支持深拷贝,覆写Object类的clone方法即…
关于字符串判断 String a “a”; String b “b”; String c “ab”;//方法区 直接赋值的方式 最多产生一个对象在方法区, 如果方法区中已经有了该字符串常量,那么只会把该常量的引用返回给c ,而不会创建新的对象。这种方式会产生0-1个字…
零基础学Java,肝了bilibili的6百多集JavaSE教程传送门的学习笔记!!! 下面博客分为两部分:
① final关键字要点(想快速了解final关键字的小伙伴选择)② 案例代码,对①中的知识点进行…
代码举例:People p new Student(); 好处:可以少改代码(专业术语:解耦合),当p调用的方法需要改成另一个实现类时,用接口就不需要改代码了 如:你的方法中用到p.getMessage()时(你需要从得到…
WeakHashMap类实现了Map接口 public class WeakHashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>
与其他Map实现类不同的是,WeakHashMap类的键对象间接地存储为一个弱引用的指示对象,当某个键不再正常使用时,将…
Java中map是存储键和值的映射关系
添加键值测试
方法原型:V put(K key, V value)
public class MapDemo {public static void main(String args[]) {Map<String,String> map1 new HashMap<>();map1.put("学生1", "23岁");map1.…
标识符
字母、下划线、美元符号、数字组成第一个字符不能是数字不能使关键字不能使true、false、null
关键字
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finallu float for goto if implements …
1.普通块 直接定义在方法中的代码块称为普通代码块。 2.构造块 将代码块直接定义在类中,则称为构造代码块。 3.静态块 直接使用static关键字声明就称为静态代码块。 4.同步块 运用在多线程中使用。
public class Test {static int id;public void method001…
泛型
这是Java基础的第一篇,泛型。
1. 入门:
泛型的引入是为了让Java能够记住集合中的数据类型,而不是统一用Object来处理。
例如:
public class ListErr
{ public static void main(String[] args){List strList new Ar…
实例变量、构造代码块、构造方法的执行顺序单个类的执行顺序父子类的执行顺序本文内容不涉及类加载、静态变量、静态代码块的知识。单个类的执行顺序
测试代码
public class InitTestFather {private P p1 new P("父 - 变量1");{System.out.println("父 - 代…
【泛型(generic)】 这里将用一个经典案例(根据山的名字或高度进行排序并输出)引入泛型;还要着重学习sort()如何利用泛型实现排序的 ① 我们先来以ArrayList为例,看看使用泛型的类是如何声明的,该…
一、算术运算符
运算符含义求和-相减*乘积/商%求余数(求模)自加一–自减一
1. 运算符
1.1 在变量前
当出现在变量前,会先自加一,在做赋值运算 int x 100;int y x;步骤: ② ①System.out.println(x); // 101Syste…
个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客 目录
逻辑控制
顺序结构
分支结构
if语句
switch 语句
循环结构
while 循环
for 循环
do while 循环
输入输出
输出到控制台
从键盘输入
…