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