java
爱吃水饺的小京
这个作者很懒,什么都没留下…
展开
-
java--线程
创建线程的四种方法创建线程有四种方法:继承Thread,实现Runnable接口,实现Callable接口,线程池继承Thread实现Thread的run方法,调用start()方法启动线程(1)创建一个继承于Thread类的子类(2)重写run方法,将此线程继承的操作写在run方法中(3)创建Thread类的子类的对象(4)调用start方法启动线程,线程处于就绪状态public class MyThreadTest { public static void main(Str原创 2021-02-14 09:07:12 · 105 阅读 · 0 评论 -
java--abstract
abstractabstract可以修饰:类,方法abstract修饰类:2.1 这个类不能实例化2.2 抽象类中一定有构造器,子类对象实例化时需调用,如果抽象类没有显式构造器,也会有默认的无参构造器abstract修饰方法:3.1 抽象方法只有声明,没有方法体3.2 包含抽象方法的类一定是抽象类,反之,抽象类中可以没有抽象方法3.3 子类要继承该抽象类,子类要么是abstract,要么重写全部父类的抽象方法抽象方法的应用场景若父类中的一个方法,各个子类实现的方式不一样,父类不容易写方原创 2021-02-05 06:47:34 · 114 阅读 · 0 评论 -
java--static关键字的使用
static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生多少对象的情况下,某些特定的数据在内存里只有一份static的使用static可以用来修饰:属性,方法,代码块,内部类使用static修饰属性:静态变量(或者类变量)2.1 属性:按是否使用static修饰,又分为:静态属性 和非静态属性(实例变量)2.2 实例变量:我原创 2021-01-31 17:06:14 · 97 阅读 · 0 评论 -
java--Object类的使用
Object类说明Object是所有java类的父类Object类的方法和属性具有通用性Object类的方法:equals() toString() getClass() hashCode() clone() finalize() wait() notify() notifyAll()equals()的使用4.1 手动重写equals()...原创 2021-01-31 14:45:49 · 49 阅读 · 0 评论 -
java---多态
多态性实现代码的通用性比如Object 类中的定义的public boolean equals(Object obj)抽象类和接口的使用必须体现多态性,抽象类和接口不能实例化多态时运行时行为原创 2021-01-31 14:07:10 · 105 阅读 · 0 评论 -
java--自动拆箱与自动装箱联系
import java.util.Scanner;import java.util.Vector;public class ScoreTest { public static void main(String[] args) { //1.实例化Scanner,用于从键盘获取学生成绩 Scanner scanner=new Scanner(System.in); //2.创建Vector对象,Vector v=new Vector()原创 2021-01-31 13:22:08 · 85 阅读 · 0 评论 -
java--四种访问权限修饰符
四种访问权限修饰符Java权限修饰符public,protected,(缺省),private用来修饰类成员,用来限定对象对该类成员的访问权限修饰符类内部同一个包不同包的子类同一个工程privateyes缺省yesyesprotectedyesyesyespublicyesyesyesyes对于class的权限修饰符只可以使用public和default来修饰同一个类中,四种权限都可以使用package com.itg原创 2021-01-30 21:55:15 · 163 阅读 · 0 评论 -
java--equals和==的使用
==的使用==:运算符可以用于基本数据类型和引用型数据类型用于基本数据类型时,比较的是变量保存的数据是否相等(注意自动类型提升的情况)用于引用数据类型时,比较的是两个对象的地址是否相同,即两个引用是否指向同一个对象实体equalsequals()是方法只能适用于引用数据类型Object类中equals方法的定义:public boolean equals(Object obj){return(this==obj)}说明:Object类中定义的equals方法也是比较引用的地址是否相原创 2021-01-30 21:02:18 · 72 阅读 · 0 评论 -
java--this关键字
this关键字this可以用于:属性,方法,构造器this用于属性和方法时,this可以理解为:当前对象this用于属性和方法使用this.属性 this.方法this用于构造器this(参数列表)调用构造器只能放在首行/** * this关键字 */public class Boy { private String name; private int age; public Boy(){ } publ原创 2021-01-26 06:12:55 · 111 阅读 · 0 评论 -
java--方法参数的值传递机制
java的值传递机制java中方法的参数传递的方式只有一种:值传递,即将实际参数值的副本传入方法中,而参数本身不受影响形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参交换两个数的值/*java的值传递机制,交换两个数的值 */public class ValueTransferTest { public static void main(String[] args) { int m=1原创 2021-01-20 06:43:49 · 216 阅读 · 1 评论 -
java--break,continue,return
break continue return的用法break:用于switch-case,循环中跳出当前循环,遇到break时,后面的语句不再执行,跳出当前循环,如果是双重循环,break只跳出最近的循环continue: 用于跳出循环体跳出当次循环,contiune后面的语句不再执行,开始下一次循环return:...原创 2021-01-08 07:07:59 · 91 阅读 · 0 评论 -
java--求100以内的素数break和continue
求100以内的素数使用双重for循环,并且定义一个boolean类型来记录整个数是不是素数public class PrimeTest { public static void main(String[] args) { //使用for双重循环,并使用flag来标志整个数是不是素数 boolean isFlag=true; for(int i=2;i<=100;i++){ for(int j=2;j<=M原创 2021-01-08 06:57:40 · 1935 阅读 · 0 评论 -
java---无限循环和break
无限循环和break无限循环格式:while(true) for(;????无限循环存在的主要原因:不知道循环多少次,需要根据循环体内部条件,来控制循环的结束跳出循环的结束方式:方式一:循环条件部分返回false方式二:在循环体中执行break/** * * 从键盘输入不确定的整数,并判断读入的正数和负数的个数,输入0时结束 */import java.util.Scanner;public class WhileForTest { public static void原创 2021-01-06 07:13:32 · 247 阅读 · 0 评论 -
java---for循环和break的使用
for循环和break的使用求两个正整数的最大公约数和最小公倍数问题在于最大和最小如何找到:使用break,最大公约数:循环的时候从最大数开始,找到公约数后跳出循环,这个公约数是最大公约数;最小公倍数是从最小数开始循环,找到公倍数后跳出循环,就是最小公倍数import java.util.Scanner;public class ForTest { public static void main(String[] args){ Scanner scan=new Sca原创 2021-01-06 06:27:11 · 1322 阅读 · 0 评论