Java 基础
Java 基础
Li_Pine
这个作者很懒,什么都没留下…
展开
-
java线程池的正确使用
首先我们来看一下如下方式存在的问题 new Thread(){ @Override public void run() { super.run(); } }.start();首先频繁的创建、销毁对象是一个很消耗性能的事情;如果用户量比较大,导致占用过多的资源,可能会导致我们的服务由于资源不足而宕机;所以实际开发中,我们并不推荐这样直接创建线程。我们应该使用线程池来统一管理线程的创建与销毁。原创 2020-05-15 10:00:01 · 2122 阅读 · 0 评论 -
Java 中的String、StringBuilder、StringBuffer、CharSequence
CharSequence是一个接口,用于表示有序的字符集合,并提供了一些基本的操作方法。String StringBuffer StringBuilder都实现了CharSequence这个接口。关系图如下:区别我们了解了他们的关系之后,我们再了解一下他们的区别: 名称 说明 CharSequence 接口,表示有序的字符集合 Stri原创 2018-01-15 15:56:33 · 406 阅读 · 0 评论 -
static的用法和静态代码块
静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1,随着类的加载而加载。 也就说:静态会随着类的消失而消失。说明它的生命周期最长。2,优先于的对象存在明确一点:静态是先存在。对象是后存在的。3,被所有对原创 2015-04-01 18:54:57 · 637 阅读 · 0 评论 -
private 与构造函数
private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。将age私有化以后,类以外即使建立了对象也不能直接访问。但是人应该有年龄,就需要在Person类中提供对应访问age的方式。注意:私有仅仅是封装的一种表现形式。之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作。提高代码健原创 2015-04-01 18:04:57 · 824 阅读 · 0 评论 -
抽象类
/*当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象:看不懂。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 如果子类只覆盖原创 2015-06-02 19:15:03 · 434 阅读 · 0 评论 -
继承
/*将学生和工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了。继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is a。class C{ void demo1(){}}class A原创 2015-06-02 19:07:43 · 313 阅读 · 0 评论 -
java中的多态性
/*多态:可以理解为事物存在的多种体现形态。人:男人,女人动物:猫,狗。猫 x = new 猫();动物 x = new 猫();1,多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接收自己的子类对象。2,多态的前提 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。3,多态的好处 多态的出现大大的提高程序的扩展性。4原创 2015-06-02 19:39:58 · 483 阅读 · 0 评论 -
基本、数组、引用类型的参数传递
基本数据类型参数传递数组类型参数传递引用数据类型参数传递原创 2015-04-01 17:56:43 · 574 阅读 · 0 评论 -
二维数组的使用
二维数组: class Array2Demo { public static void main(String[] args) {// int[] arr = new int[3];//一维数组。 //int[][] arr = new int[3][4];//定义了名称为arr的二维数组。二维数组中有3个一维数组。 //每一个一维数组中有四个元素。 /原创 2015-04-01 16:59:56 · 684 阅读 · 0 评论 -
语句练习if-switch练习
1.已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。 90~100为等级A,80~89为等级B,70~79为等级C, 60~69为等级D,0~59为等级E。 要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。 例如:当成绩为100时,该学生的等级时A。class Demo{//定义一功能,通过给定分数,获取该分数对应的等原创 2015-04-01 14:58:33 · 862 阅读 · 0 评论 -
for循环详解
/*1,获取1~10的和,并打印。*/class ForTest2{public static void main(String[] args) {/*//1,定义变量用于存储不断变化的和。int sum = 0;//2,定义变量,记录住不断变化的被加的数。int x = 1;//3,定义循环,重复加法的过程。while(xsu原创 2015-04-01 15:25:46 · 3278 阅读 · 0 评论 -
函数的定义格式,何时使用
1、先明确函数定义的格式。修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2....){执行语句;return 返回值;}(1)当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。(2)该关键字就是void。void:代表的是函数没有具体返回值的情况。(3)当函数的返回值类型是void时,函数中的return语句可以原创 2015-04-01 15:55:13 · 1074 阅读 · 0 评论 -
while、do...while、for循环的使用
class WhileDemo{public static void main(String[] args){/* 定义初始化表达式; while(条件表达式){ 循环体(执行语句);}int x = 1;while(x<3){ System.out.println("x="+x); x++;}int x = 1;do{ ...原创 2015-04-01 15:07:51 · 5750 阅读 · 0 评论 -
语句练习if-switch练习二
第一题int x = 1,y=1;if(x++==2 & ++y==2){x =7;}System.out.println("x="+x+",y="+y);//x=2,y=2---------------------------------------------------第二题int x = 1,y = 1;if(原创 2015-04-01 15:05:08 · 614 阅读 · 0 评论 -
Java基础一
1、 if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2; 2、 三元运算符:好处:可以简化if else代码。弊端:因为是一个运算符,所以运算完必须要有一个结果。 3、字符串数据和任何数据使用+都是相连接,最终都会变成字符串。转义字符:通过\ 来转变后面字母或者符号的含义。\n:换行。\b:退格。相当于backspace。\r:原创 2015-04-01 13:52:36 · 348 阅读 · 0 评论 -
this与super的使用
一、this:就代表本类的对象,this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。二、this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this表示。注意:this语句 :用于构造函数之间进行互相调用。this语句只能定义在原创 2015-04-03 14:09:04 · 511 阅读 · 0 评论 -
一维数组的定义和操作
一维数组的定义(1)元素类型[] 数组名 = new 元素类型[元素个数或数组长度];需求:想定义一个可以存储3个整数的容器。int[] x = new int[3];(2)ArrayIndexOutOfBoundsException: 数组下表越界异常:操作数组时,访问到了数组中不存在的角标。NullPointerException:空指针异常:当引用没有任何指向原创 2015-04-01 15:58:31 · 678 阅读 · 0 评论 -
public static void main(String[] args)
public static void main(String[] args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(String[] a原创 2015-04-01 19:36:34 · 1598 阅读 · 0 评论