
java基础加油站
文章平均质量分 76
基础不牢,地动山摇。此专栏都是一些最为基础的内容,希望能帮到有需要的家人们,欢迎大家多提宝贵的意见。
又菜又能搬好转的彭于晏
他强任他强,清风拂山岗。他横由他横,明月照大江。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中值传递(值拷贝)和地址传递(地址拷贝)问题
**Java中值传递(值拷贝)和地址传递(地址拷贝)心得理解原创 2022-05-02 02:44:05 · 1256 阅读 · 0 评论 -
Java中定义变量的注意事项
定义变量的注意事项:1)在{}大括号内,变量名不能同名,否则报错!(Java属于强类型语言)一个变量不能被定义多次2)在定义变量的时候要遵循的命名规则(a):不能以数字开头b):不能是Java中的关键字c):严格区分大小写3)在同一行,可以定义多个变量,但是不推荐,一行定义一个变量4)变量的初始化a)数据类型 变量名 = 初始化值;(标准写法)b)数据类型 变量名;变量名 =...原创 2019-10-23 21:24:43 · 1255 阅读 · 0 评论 -
HelloWorld入门程序
HelloWorld入门程序(1)Java程序开发三步骤:编写、编译、运行。在指定目录下新建文本文件,完整的文件名修改为HelloWorld.java,其中文件名为HelloWorld,后缀名必须为.java.用记事本打开使用notepad++记事本软件在文件中键入文本并保存,代码如下:public class HelloWorld {public static void ma...原创 2019-10-22 20:53:37 · 308 阅读 · 0 评论 -
java中为什么byte的取值范围是-128到+127
java中byte的取值范围是-128到+127原理概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即...原创 2019-10-23 21:04:03 · 239 阅读 · 0 评论 -
多表查询练习题
– 部门表CREATE TABLE dept (id INT PRIMARY KEY PRIMARY KEY, – 部门iddname VARCHAR(50), – 部门名称loc VARCHAR(50) – 部门所在地);– 添加4个部门INSERT INTO dept(id,dname,loc) VALUES(10,‘教学部’,‘西安’),(20,‘学工部’,‘上海’),(...原创 2019-11-22 00:45:35 · 465 阅读 · 0 评论 -
一、常用DOS命令:
一、常用DOS命令: 1)盘符切换 盘符: 举例:e(大小写均可):2)罗列当前某个盘符下的所有文件以及文件夹名称 dir3)进入到某个目录(文件夹)中 cd 举例:cd develop3 )回退上一级目录 cd… 举例:cd … (e>)4)创建目录...原创 2019-10-22 21:00:33 · 125 阅读 · 0 评论 -
字符串+任何数据=字符串**
字符串+任何数据=字符串**关于字符单独使用的时候,不会找ASCII码表,但是一旦参与运算,就会在对应ASCII码表中寻找对应的固定值表示的意义:a:一个数是正整数b:运算符c:字符串拼接符号class DataTypeDemo7{public static vo id main(String[] args){System.out.println(‘a’);System.out...原创 2019-10-23 18:35:59 · 135 阅读 · 0 评论 -
Java中的数据类型转换
Java中的数据类型转换(一)、Java中变量的 隐式转换(数据类型的默认类型提升)byte,short,char---->int —>long—>float---->doublebyte,short,char三者之间互相不转换,参与运算的时候,默认转换成intboolean类型的数据不会转换的! class DataTypeDemo3{ public stat...原创 2019-10-23 21:36:24 · 128 阅读 · 0 评论 -
switch语句
switch语句switch语句格式:switch(表达式) {case 值1:语句体1;break; (中断,结束的意思)case 值2:语句体2;break;…default: (默认的意思)语句体n+1;break;}执行流程:1)表达式中的值和case中的 值1进行比较,匹配成功,就执行语句1,遇见break,switch 结束了2)依次case...原创 2019-10-26 15:37:03 · 19954 阅读 · 0 评论 -
Switch语句特点举例
Switch语句特点int x = 2;int y = 3;switch(x){ default: y++; break; case 3: y++; case 4: y++;当前y的值是多少? int a = 2; int b = 3;switch(a){default:b++;case 3:b++;case 4:b++;当前b的值是多少?...原创 2019-10-26 15:46:39 · 840 阅读 · 0 评论 -
Java中“+”所表示的意义
Java中“+”所表示的意义1一个数是正整数2运算符3字符串拼接符号 class DataTypeDemo7{ public static void main(String[] args){ System.out.println('a'); System.out.println('a'+1);//97+1 int a = 10 ; int b = 20 ; Syst...原创 2019-10-23 21:42:19 · 1104 阅读 · 0 评论 -
二、Java介绍以及Java的职业发展
二、Java介绍以及Java的职业发展(1) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。(对于Java特定...2019-10-22 20:01:04 · 350 阅读 · 0 评论 -
/* if语句的格式2,和三元运算符的区别?
/* if语句的格式2,和三元运算符的区别?三元运算符这对的是某个数据的数据值在进行判断; (表达式)?true的结果:false的结果;if语句格式2:针对两个结果进行判断,输出一个结果(可能是一个输出语句,也可能是具体的值)三元运算符能够使用的,一定可以使用if;但是if使用,不一定能够收三元!开发过程中,没有特别要求,都是用If语句!奇数和偶数的判断*/class IfDem...原创 2019-10-26 16:15:12 · 420 阅读 · 0 评论 -
if语句详解
java中if语句:if语句:用于判断,可以单分支,也可以多分支单分支:if(判断语句){//满足,则执行的代码块}else{//不满足判断语句时,执行的代码块}多分支:if(判断语句1){//满足判断语句1,执行的代码块}else if(判断语句2){//不满足判断语句1,满足判断语句2,执行代码块}else{//既不满足语句1,也不满足语句2,执行的代码块}但是...转载 2019-12-18 22:41:11 · 561 阅读 · 0 评论 -
if语句简介
if语句简介if(表达式){语句;}if语句的注意事项:1)有左大括号的地方{ 不能有分号;有分号的地方不能有左大括号2)if语句中如果是单条语句,大括号可以省略,(永远建议不要省略)3)Java中有一个代码块的概念(面向对象中讲"static")写法:{int x =10 ;System.out.println(x);}4)表达式:无论是复杂的还是简单的,都是boole...原创 2019-10-26 15:52:09 · 203 阅读 · 0 评论 -
JAVA中变量的应用
JAVA中变量的应用定义变量格式:数据类型 变量名 = 初始化值;关于数据类型分类:A:基本数据类型分为4类八种 占用的字节数 范围a)整数byte(字节类型) 1 -128~127(必须记住)short(短整型) 2 int(整数默认int类型) 4 long(长整型) 8b)浮点数:单精度:float ...原创 2019-10-23 21:17:02 · 218 阅读 · 0 评论 -
安装好JDK之后,为什么需要去配置path环境变量?
安装好JDK之后,为什么需要去配置path环境变量?在编辑好Java文件,想要编译和运行java文件只能在jdk安装目录bin目录里面去使用,太麻烦了,而且该目录有很多的执行命令,如果删除java文件,不小心可能导致删除掉xxx.exe文件,不太好!需要将写好的java文件在任意目录下都可以去使用javac和java来编译和运行,所以需要配置全局的path环境变量!统一标准path环境变...原创 2019-12-24 16:09:40 · 794 阅读 · 0 评论 -
字符串+任何类型的数据= 字符串
/*看程序,写结果+: 1)可以作为算术运算符 加法运算 2)还可以作为字符串拼接符号 字符串+任何类型的数据= 字符串class DataTypeDemo9{public static void main(String[] args){ System.out.println("hello"+'a'+1) ;//helloa1 此时都是字符串拼接符 System.out....原创 2019-12-25 15:58:38 · 340 阅读 · 0 评论 -
java中构造代码块、static(静态)代码块和局部代码块的区别
class StaticCode{ int age; // static 代码块 static{ System.out.print("static "); } //构造代码块 { System.out.print("55 "); } // 构造函数 StaticCode(int age)...原创 2019-12-27 13:06:19 · 178 阅读 · 0 评论 -
break,continue以及return的区别
return:主要用来结束方法return需要带回给方法具体的结果,有return,说明方法有具体的返回结果class ReturnDemo{public static void main(String[] args){ //jvm 来执行 for(int x = 0 ; x < 10 ; x ++){ if(x == 3){ System.out.println(...原创 2019-12-30 17:27:37 · 123 阅读 · 0 评论 -
逻辑单与和逻辑双与的区别
***逻辑单与和逻辑双与的区别:***相同点:都是有false则false不同点:当时符号位&&时,左边为false,则右边不执行(扩展的逻辑运算符的短路效果)例: int x=3,y=4; boolean flag= ((++x==x)&&(y++==y)) //也可以写成 ...原创 2019-12-26 11:16:15 · 2378 阅读 · 0 评论 -
扩展的赋值运算符存在默认的强制类型转换 s += 1 等价于 s =(short)(s+1) ;
面试题short s=1;s = s+1;short s=1;s+=1;上面两个代码有没有问题,如果有,那里有问题扩展的赋值运算符存在默认的强制类型转换s += 1 等价于 s =(short)(s+1) ;class OperatorDemo2{ public static void main(String[] args){ //short s = 1 ; ...原创 2019-12-25 17:15:38 · 244 阅读 · 0 评论 -
局部变量和成员变量的区别
局部变量和成员变量的区别?1)在类中的位置不同成员变量:成员位置—在类中,方法外定义的变量局部变量:在方法定义中,或者方法声明上的变量2)在内存中的位置也不同成员变量:在堆内存中局部变量:在栈内存中3)生命周期成员变量:随着对象的创建而存在,随着对象的回收而消失局部变量:随着方法调用而存在,随着方法的调用完毕而消失4)初始化不同成员变量:跟对象相关的,描述一个对象的属性(成员...原创 2020-01-05 20:50:26 · 134 阅读 · 0 评论 -
键盘录入三个数据,返回三个数中的最大值的七种求法
package day28;import java.util.Scanner;键盘录入三个数据,返回三个数中的最大值public class GetMaxDemo {public static void main(String[] args) {// TODO Auto-generated method stubint a;int b;int c;Scanner input1=n...原创 2019-12-25 00:00:59 · 2186 阅读 · 0 评论 -
自增自减运算符例题
/**需求1: int a = 10; int b = 10; int c = 10; a = b++; c = --a; b = ++a; a = c--;请分别计算出a,b,c的值需求2: int x = 4; int y = (x++)+(++x)+(x*10); 计算出x,y的值*/class OperatorTest{ public static v...原创 2019-12-25 18:27:30 · 5677 阅读 · 2 评论 -
Java中交换两个数据的四种方式
如下四种方式,拿走不谢!package day28;public class ChangeDemo {public static void main(String[] args) { int a=10,b=12,temp; //方式一: temp=a; a=b; b=temp; System.out.println("a:"+a+",b:"+b); //System.ou...原创 2019-12-25 22:40:24 · 268 阅读 · 0 评论 -
Java运算符知识点总结
送给读者的话:卢思浩在 《愿有人陪你颠沛流离》中说:每个人都在用力活着,用他自己的方式。或许你很羡慕他的生活状态,又或许你看不到他努力的方式。你无须弄懂他全部的故事,也不要妄加猜测和指责。你只要知道你在努力的同时,有很多人也同样在努力,你永远不是孤身一人。一.算术运算符注意事项:(1) +的几种作用: a.加法 b.正数 c.字符串连接符(2)除法的时候要注意一个问...原创 2019-12-27 01:26:40 · 252 阅读 · 0 评论 -
成员方法的四种类型
类的成员: 成员变量 构造方法:无参构造/有参构造 成员方法 是否存在返回值 有具体返回值类型 没有具体返回值类型 void 是否有参数 空参的 有参的//自定义一个Demo类class Demo{ //有返回值类型的,但是没有参数的 public String function(){ return "helloworld" ...原创 2020-01-05 20:47:34 · 1773 阅读 · 0 评论 -
方法的形式参数是基本数据类型和引用数据类型
方法的形式参数如果是一个基本数据类型,形式参数的改变对实际参数没有影响! (具体的数据值) 方法的形式参数如果是引用数据类型,形式参数的改变会直接影响实际参数!(空间地址值) class ArgsDemo{ public static void main(String[] args){ //定义两个变量 int a = 10 ; int b = 20 ; Syste...原创 2020-01-02 17:17:24 · 580 阅读 · 0 评论 -
Java中二维数组
二维数组:概念:二维数组的元素就是一个一维数组,以及一维数组对用的长度int x ,y ;int[] x , y ;x是一个一维数组,y是一个一维数组int[] x , y[] ;x是一个一维数组,y是一个二维数组int[][] x ; x是一个二维数组定义格式1:动态初始化:数据类型[][] 数组名称 = new 数据类型[m][n] ; (推荐第一种)数据类型 数组名称[]...原创 2020-01-05 21:39:10 · 189 阅读 · 0 评论 -
Java中三个数中最大值的五种解法
1、if语句嵌套int a = 10;int b = 30;int c = 20;int max;if (a > b) {if (a > c) {max = a;} else {max = c;}} else {if (b > c) {max = b;} else {max = c;}}2、if语句int a = 10;int b = 30...原创 2019-12-24 23:10:46 · 548 阅读 · 0 评论 -
具体的类,实际参数传递原理
基本类型作为方法的形式参数,形式参数的改变不会影响实际参数引用类型作为方法的形式参数,形式参数的改变会直接影响实际参数,如果是一个具体的类,实际参数如何传递?//定义一个类class Demo{ public int sum(int a,int b){ //基本类型作为形式参数传递 return a+b ; } public void printArray(int[] arr){ ...原创 2020-01-03 11:51:48 · 175 阅读 · 0 评论 -
Java中使用工具类来打印数组
需求:给定义一个数组,用工具类的方法遍历数组!//测试类class ArrayDemo{ public static void main(String[] args){ //定义一个数组,静态初始化 int[] arr = {11,55,88,44,33} ; //遍历数组 /* for(int x = 0 ; x < arr.length ; x ++){ ...原创 2020-01-06 10:16:30 · 699 阅读 · 0 评论 -
使用javadoc 制作工具类的文档说明书
使用javadoc 制作工具类的文档说明书步骤1)定义类ArrayTool 单独操作数组2)将构造方法私有化,外界不能创建对象,保证数据安全性3)给ArrayTool的方法都是加上static修饰,通过类名调用4)给每一个方法上加入文档注释该功能描述什么意思有参数:参数表示的是什么有返回值:返回值返回的是什么5)进入dos控制台在当前目录下,使用javadoc -d 目录名(...原创 2020-01-06 14:02:58 · 392 阅读 · 0 评论 -
Java中运算符优先级顺序
单目乘除为关系,逻辑三目后赋值。单目:单目运算符+ –(负数) ++ – 等乘除:算数单目运算符* / % + -为:位移单目运算符<< >>关系:关系单目运算符> < >= <= == !=逻辑:逻辑单目运算符&& || & | ^三目:三目单目运算符A > B ? X : Y后:无意义,仅仅为了凑字数...原创 2019-12-25 17:23:01 · 314 阅读 · 0 评论 -
Java二维数组
二维数组:概念:二维数组的元素就是一个一维数组,以及一维数组对用的长度常见定义形式:int x ,y ;int[] x , y ;x是一个一维数组,y是一个一维数组int[] x , y[] ;x是一个一维数组,y是一个二维数组int[][] x ; x是一个二维数组定义格式1:动态初始化数据类型[][] 数组名称 = new 数据类型[m][n] ; (推荐第一种)数据类型 ...原创 2020-01-02 16:27:48 · 202 阅读 · 0 评论 -
Java中用随机流实现断点续传
package com.qf.day28.demo4;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;/**用随机流实现断点续传@author sx@version 2020年3月19日*/public class RandomAccessFileTest {...原创 2020-03-19 23:12:03 · 216 阅读 · 0 评论 -
MySQL中的MyISAM和INNODB的区别
MyISAM存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的 发帖表,回复表,还有批量添加MyISAM效率高INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表。【面试重点】MyISAM 和 INNODB的区别?事务安全(MyISAM不支持事务,INNODB支持事务)外键 ...原创 2020-02-11 17:44:22 · 201 阅读 · 0 评论 -
Java中自动拆装箱详解
/**jdk5以后,新特性:自动拆装箱* 内存中:* 自动拆卸*Integer -----------------------> 自动转换int类型:int** 自动装箱*int类型 ---------------------->自动转换引用类型 :Integer**/public class IntegerDemo3 { public stat...原创 2020-01-15 01:18:25 · 174 阅读 · 0 评论 -
Java中String和int之间的转换方式总结
package day16;public class StringAndInt { public static void main(String[] args) {//String------>Integer----->int String s = "123456";//方式一:public static int parseInt(String s) int a = I...原创 2020-01-15 01:15:45 · 117 阅读 · 0 评论