JAVA
笑不止是表情
这个作者很懒,什么都没留下…
展开
-
java——String类的常用方法
String类的常用方法int length():返回字符串的长度: return value.lengthchar charAt(int index):返回某 索引处的字符return value[index]boolean isEmpty():判断是否是空字符串: return value.length== 0String toLowerCase():使用默认语言环境,将String中的所有字符转换为小写String toUpperCase():使用默认语言环境,将String 中的所原创 2020-07-11 19:08:42 · 441 阅读 · 0 评论 -
Java—基本数据类型,包装类和String之间的相互转化
什么是包装类?java是一种面向对象的语言,所以为8种基本数据类型提供了对应了包装类。使得基本数据类型的变量具有类的特征,也使的Java真正变成了面向对象的语言。基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean...原创 2020-04-25 21:50:00 · 384 阅读 · 0 评论 -
Java—toString()方法
Object类中toString()的使用:当我们输出一个对象的引用时,实际上就是调用当前对象的toString(),System.out.println()方法实际上也调用了toString方法Object类中toString()的定义:public String toString() {return getClass().getName() + “@” + Integer.t...原创 2020-04-25 12:04:37 · 448 阅读 · 0 评论 -
Java—equals()和“==”
一. ==运算符可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体补充: == 符号使用时,必须保证符号左右两边的变量类型一致。二、equals()方法的使用:是一个方法,而非运算符只能适用于引...原创 2020-04-25 00:45:27 · 186 阅读 · 0 评论 -
java—instanceof关键字
instanceof解决多态下子类特有的方法不能调用的问题在使用多态时,当调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法(虚拟方法调用),而不能调用子类所特有的方法、属性。有了对象的多态性以后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量声明为父类类型,导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。如何才能调用子类特有的属性和方法...原创 2020-04-23 22:43:36 · 228 阅读 · 0 评论 -
Java—多态性
多态性1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3.多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。4.多态性的使用前提:① 类的继承关系 ② 方法的重写...原创 2020-04-23 21:19:40 · 184 阅读 · 0 评论 -
java—super关键字
super关键字的使用1.super理解为:父类的2.super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想...原创 2020-04-22 23:43:14 · 172 阅读 · 0 评论 -
java—方法的重写
方法的重写(override / overwrite)1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。3.重写的规定: 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ //方法体...原创 2020-04-22 21:36:50 · 154 阅读 · 0 评论 -
java—通过使用同步方法块解决实现Thread类继承的方法的线程安全问题
通过使用同步方法块解决实现Thread类继承的方法的线程安全问题 class Window4 extends Thread{ private static int ticket=20;//同一个类的所有对象共享一个静态变量 public void run() { while (true) { show(); } } pri...原创 2020-04-21 00:47:05 · 456 阅读 · 2 评论 -
java—通过使用同步方法解决实现Runnable接口的方式的线程安全问题
通过使用同步方法解决实现Runnable接口的方式的线程安全问题 class Window3 implements Runnable{ private int Ticket =20;//多个线程共用一个Ticket Object object = new Object(); public void run() { while (true) { sh...原创 2020-04-21 00:44:14 · 250 阅读 · 0 评论 -
java—通过使用同步代码块解决实现Thread类继承的方法的线程安全问题
通过使用同步代码块解决实现Thread类继承的方法的线程安全问题class Window2 extends Thread{ private static int ticket=100;//同一个类的所有对象共享一个静态变量 static Object object=new Object(); public void run() { while (t...原创 2020-04-21 00:36:32 · 424 阅读 · 0 评论 -
java—通过使用同步代码块解决实现Runnable接口的方式的线程安全问题
通过使用同步代码块解决实现Runnable接口的方式的线程安全问题class Window1 implements Runnable{ private int Ticket =20;//多个线程共用一个Ticket //创建一个对象,用做同步监视器 Object object = new Object(); public void run() { while (true)...原创 2020-04-21 00:25:42 · 251 阅读 · 0 评论 -
java—多线程实例:多窗口售票(实现Runnable接口)
要求:创建三个线程作为三个窗口售票,总票数为20张,通过实现Runnable接口的方式来实现 class Window1 implements Runnable{ private int Ticket =100;//多个线程共用一个对象,所以Ticket是同一对象下的多个线程共享的 Object object = new Object(); @Override publ...原创 2020-04-21 00:02:24 · 1110 阅读 · 0 评论 -
java—多线程实例:多窗口售票(创建Thread子类)
要求:创建三个线程作为三个窗口售票,总票数为20张,通过创建Thread子类的方式来实现 class Window extends Thread{ private static int ticket=20; //同一个类的所有对象共享一个静态变量 //票数是被三个窗口共享的,所以为static变量 //②.重写run方法 public void run...原创 2020-04-20 23:34:28 · 573 阅读 · 0 评论 -
java—创建多线程的方法二:实现Runnable接口
创建多线程的方式2:实现Runnable接口1.创建一个实现了Runnable接口的类2.实现类去实现Runnable中的抽象方法:run()3.创建实现类的对象4.将此参数作为参数传递到Thread类的构造器中,创建Thread类的对象5.通过Thread类的对象调用start()方法...原创 2020-04-20 23:17:40 · 409 阅读 · 0 评论 -
java—创建多线程的方法一:创建Thread的子类
创建多线程的方式1:通过创建Thread的子类①:创建一个继承与Thread的子类②:重写run方法③:创建Thread类的子类的对象④:通过此对象调用start方法//①.创建一个继承与Thread的子类 class MyThread extends Thread{ //②.重写run方法 public void run() { for (int i = ...原创 2020-04-20 22:56:45 · 842 阅读 · 0 评论 -
java—线程的同步
java—线程的同步为什么要有线程的同步?多个线程执行的不确定性引起执行结果的不稳定多个线程对账本的共享,会造成操作的不完整性,会破坏数据。实例分析:1.问题:创建三个窗口卖票,总票数为100张,出现了重票,错票的线程安全问题2.问题出现的原因:当某个线程操作车票的过程中,尚未完成操作时, 其他线程参与进来,也操作车票3.如何解决:当一个线程a在操作ticket的时候,其他...原创 2020-04-20 22:32:02 · 143 阅读 · 0 评论 -
java—线程的优先级
线程的优先级等级MAX_PRIORITY:10 最大优先级MIN_PRIORITY:1 最小优先级NORM_PRIORITY:5 默认优先级相关方法getPriority():返回线程优先级setPriority(int newPriority):改变线程的优先级线程优先级的说明:线程创建时继承父线程的优先级低优先级只是获得调度的概率低,并非一定是在高优先级线程之后才...原创 2020-04-14 13:27:42 · 164 阅读 · 0 评论 -
java—Thread类的常用方法
void start():启动线程,并执行对象的run方法run():线程在被调度时执行的操作。通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中String getName():静态方法,返回线程的名称void setName(String name):设置该线程的名称static Thread currentThread():返回当前线程,在Thr...原创 2020-04-14 12:13:30 · 213 阅读 · 0 评论 -
java—eclipse常用快捷键
java—eclipse常用快捷键 补全代码:alt+/ 快速修复:ctrl+1 new的时候或者定义的时候自动声明变量 批量导包:ctrl+shift+o 单行注释:ctrl+/ 使用多行注释:ctrl+shift+/ 取消多行注释:ctrl+shift+\ 复制指定的代码行:ctrl+alt+dawn(向下复制)或ctrl+alt+up(向上复制) 删除指定行代...原创 2020-04-04 23:17:14 · 133 阅读 · 0 评论 -
Java—this关键字
Java—this关键字this表示当前对象,可以调用类的属性、方法和构造器this关键字在方法内部使用,即这个方法所属对象的引用this关键字在构造器内部使用,表示该构造器正在初始化的对象什么时候使用this关键字呢?当在方法中需要用到该方法的对象时,就用this具体的:我们可以使用this来区分局部变量和属性比如:this.name=name;this关键字解决了方法中的...原创 2020-04-03 23:46:50 · 219 阅读 · 0 评论 -
java—四种权限修饰符
java—四种权限修饰符Jav共有四种权限修饰符,权限由小到大依次是private,缺省(default),protected,public四种权限可以用来修饰类及类的内部结构:属性,方法,构造器,内部类具体的,4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类修饰类的话,只能使用:缺省、public修饰符类内部同一个包不同包的子类同一个工程pr...原创 2020-04-03 16:58:17 · 531 阅读 · 0 评论 -
java—可变参数列表
java—可变参数列表什么是可变长参数?可变长参数允许直接定义能和多个实参想匹配的参数。从而可以用一种更简单的方式,来传递个数可变的实参。可变个数形参怎么使用?格式:数据类型…变量名当调用可变个数形参的方法时,传入的参数个数可以是0个,1个或多个可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载可变个数形参的方法与本类中方法名相同,参数类型也相同的数组不构成重载,...原创 2020-04-02 12:40:14 · 164 阅读 · 0 评论 -
JAVA—图形用户界面基础
JAVA—图形用户界面基础一.swing和AWT我们先来简单地了解一下swing和AWT在JAVA中,将图形用户界面相关的类捆绑在一起,放在一个称为抽象窗口工具箱(Abstract Window Toolkit,AWT)的库中。AWT适合开发简单的图形用户界面,但并不适合开发复杂的GU项目,除此之外,AWT更容易发生与特定平台相关的故障。AWT的用户界面组件就被一种更稳定、更通用和更灵活的库...原创 2020-03-05 10:51:21 · 463 阅读 · 0 评论 -
JAVA—三种计算随机数的方法(附:Java.Random常用方法)
Java中三种计算随机数的方法1. Java.lang.Math.Random();调用这个Math. Random()函数能够返回带正号的double值, 该值大于等于0.0且小于1.0, 即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。Eg:max=1000和min=1之间的随机int型数据int random=(int)(Math...原创 2020-03-05 09:54:02 · 1824 阅读 · 0 评论 -
java——string类
java——string类string是一个引用类型,实际上是java库中预定义的类string类型对象是不可变的,修改string值,都只能创建一个新的string对象String newstring=newString(“abc”);//创建字符串命名为newstring并将abc赋给它String newstring=(“abc”);//因为字符串默认为String类型,所以此语句...原创 2020-02-18 13:04:37 · 157 阅读 · 0 评论 -
java——java中的三种对话框
java——java中的三种对话框java中对话框相关内容在包import javax.swing.JOptionPane下一.输出对话框JOptionPane.showMessageDialog(null,“对话框内容”,“对话框标题”,对话框图案)可以只写null和对话框内容即JOptionPane.showMessageDialog(null,“对话框内容”)二.输入对话框St...原创 2020-01-30 23:00:45 · 1754 阅读 · 0 评论 -
java——随机口算题(加减乘除随机)
java——随机口算题(加减乘除随机)import java.util.Scanner;public class jisuan{ static int wrongnumber=0; public static void main(String[] args){ for(int i=0;i<5;i++) { System.out.print((i+1)+"."+...原创 2020-01-30 21:26:14 · 3195 阅读 · 0 评论 -
Java中方法定义,递归和重载
什么是方法?方法用于定义类的某种行为(或功能),其语法结构如下: 访问控制符 [修饰符] 返回值类型 方法名( [参数] ) { //方法体 }访问控制符:1.访问控制符分为四种:public、protected、友好的和private2.方法中的访问控制符用于限制方法在其他类中的使用范围。修饰符:static修饰符用于限制方法的调用方式:1、...原创 2019-11-17 15:38:28 · 248 阅读 · 0 评论 -
JAVA——注释
JAVA——注释一.Java的注释方式Java中有三种注释方法// …… 单行注释。/* … */ 多行注释,注释内容不会出现在javadoc 生成的文档中。/** … */多行注释,注释内容写入javadoc生成的文档。注:(javadoc:用于将Java源代码中的某些文档注释生成帮助文档,如:javadoc -d c:\help -author -version HelloWor...原创 2019-10-23 22:07:53 · 145 阅读 · 1 评论 -
JAVA——运行原理
Java——运行原理一.java虚拟机JVMJVM是java语言最大的特点,java的优缺点也是缘于JVM技术。JVM是一个可运行Java字节码的虚拟计算机系统。在不同的系统上有不同的JVM,例如,JVM for UNIX , JVM for Windows二.Java程序工作原理用Java编写的程序(存放在扩展名为java的文件中)经过编译器(即JDK根目录bin文件夹中的...原创 2019-10-23 21:33:02 · 111 阅读 · 0 评论