![](https://img-blog.csdnimg.cn/564d5c990ea04c619884a3df039bbf4d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 62
Java基础笔记
羊村跳水冠军个人学习笔记
这个作者很懒,什么都没留下…
展开
-
标识符和关键字
标识符与关键字原创 2022-03-31 21:31:22 · 213 阅读 · 0 评论 -
java数据类型
数据类型首先要知道,Java是一种强类型语言强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言与上述相反Java数据类型分为两大类数值类型基本类型1.整数类型byte占1个字节范围:-128~127short占2个字节范围:-32768~32767int占4个字节范围:-2147483648~21474836472.浮点类型float占4个字节double占8个字节3.字符类型char占2个字节boolean类型 占1位原创 2022-04-03 23:01:45 · 229 阅读 · 0 评论 -
java数据类型转换
类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换低--------------------------------------------------------------->高byte,short,char—>int—>long—>float—>double运算中,不同数据类型的数据先转换为同一类型,然后进行运算强制类型转换由高类型转到低类型需要进行强制类型转换(类型)变量名 int i = 128; byte原创 2022-04-03 23:04:33 · 205 阅读 · 0 评论 -
java变量
变量变量:顾名思义,就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName [= value] [{,varName [=value]}];数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语原创 2022-04-04 09:20:57 · 64 阅读 · 0 评论 -
java运算符
运算符基本运算符加(+) 减(-)乘(*)除(/) 取余/模运算(%) 自增(++) 自减(–)int a = 20;int b = 6;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);//取整数部分System.out.println(a%b);//取余数20/6=3........2输出结果如下 long c =12312312原创 2022-04-04 09:31:05 · 54 阅读 · 0 评论 -
java包机制和Doc生成文档
java包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1 [.pkg2 [. pkg3...]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能import package1[. package2...].(classname|*);示例:在src下创建了两个包,目录结构如下图package wx;//创建的包名import wxr原创 2022-04-04 23:13:28 · 435 阅读 · 0 评论 -
Java用户交互Scanner
Scanner对象Java提供了一个可以实现程序与人的交互的工具类,可以用来获取用户的输入。这个工具类在java.util包内,是Java5的新特性,我们可以通过使用Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner (System.in);通过Scanner类的next()或nextLine()方法来获取输入的字符串,在读取前我们一般使用hansNext()或hasNextLine()判断是否还有输入的数据。示例:import java.util.Sc原创 2022-04-05 20:33:03 · 103 阅读 · 0 评论 -
Java流程控制,顺序结构
顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构public class Demo11 { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("hello3"); System.ou原创 2022-04-05 20:42:10 · 390 阅读 · 0 评论 -
Java流程控制,if选择结构
if选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示if单选择结构if(布尔表达式){布尔值为true的语句块}示例public class Demo11 { public static void main(String[] args) { int s =70; if(s>60){ System.out.println("及格"); }原创 2022-04-05 21:15:02 · 51 阅读 · 0 评论 -
Java流程控制,Switch选择结构
Switch多选择结构多选择结构还有一个实现方式接收switch case 语句switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语句switch(expression)case value ://语句break;//可选case value ://语句break;//可选//可以拥有任意数量的case语句default ://可选//语句switch 语句中的变量类型可以是:byte、short、int、或者char从Java SE7开原创 2022-04-05 22:01:26 · 401 阅读 · 0 评论 -
Java流程控制,while循环结构
while循环while是最基本的循环语句while (布尔值){//循环内容}只要布尔值为true,循环就会一直执行下去。大多数情况是会让循环停下来的,需要一个表达式失效的方式来结束循环少部分情况需要循环一直执行,比如服务器的请求响应监听等循环条件一直为true就会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃示例输出1-100public class Demo13 { public static void main(Stri原创 2022-04-05 22:18:06 · 57 阅读 · 0 评论 -
Java流程控制,DoWhile循环
do…while循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。语句do{//循环体}while(布尔表达式);while和do…while的区别:while先判断后执行,do…while是先执行后判断do…while总是保证循环体会被至少执行一次示例public class Demo14 { public static void原创 2022-04-05 22:30:39 · 74 阅读 · 0 评论 -
Java流程控制,for循环
For循环虽然然所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法:for(初始化;布尔表达式;迭代更新){//循环体}while和for循环对比public class Demo15 { public static void main(String[] args) {原创 2022-04-07 12:06:11 · 318 阅读 · 0 评论 -
Java流程控制,for循环进阶
for循环进阶【这里我们先只是见一面,做个了解,之后数组我们重点使用】Java5 引入了一种主要用于数组或集合的增强型 for 循环。Java 增强 for 循环语法格式如下:for(声明语句 : 表达式){//循环体}示例:public class Demo16 { public static void main(String[] args) { int [] n ={10,20,30,40,50};//定义一个数组 //两种遍历数组的方式原创 2022-04-08 10:50:35 · 200 阅读 · 0 评论 -
Java流程控制,break、continue、goto
break、continue、gotobreak关键字break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。public class Demo01 { public static void main(String[] args) { int i = 0; while (i<100){ i++; System.out.print原创 2022-04-10 10:50:09 · 57 阅读 · 0 评论 -
Java流程控制,打印三角形
打印三角形打印直角三角形public class Demo01 { public static void main(String[] args) { //打印直角三角形 for (int i = 1;i<5;i++){//控住输出几行 for (int j = 1;j<=i;j++){ //控制一行输出几个* System.out.print("*"); }原创 2022-04-14 20:36:25 · 400 阅读 · 0 评论 -
Java方法
方法那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的定义Java的方法类似于其它语言的函数,是一段用来完成原创 2022-04-14 22:37:13 · 82 阅读 · 0 评论 -
Java数组
数组数组的定义数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的四个基本特点:其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此原创 2022-04-15 16:54:10 · 586 阅读 · 0 评论 -
java实现冒泡排序
冒泡排序import java.util.Arrays;public class Demo07 { public static void main(String[] args) { int[] s = {22,33,11,99,88}; sort(s); System.out.println(Arrays.toString(s)); } public static int [] sort(int [] array){ i原创 2022-04-15 18:54:06 · 624 阅读 · 0 评论 -
Java面向对象
面向过程和面向对象面向过程面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情面向对象面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索什么是面向对象Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP)。面向对象编程的本质就是:以类的方式组织代码,原创 2022-04-15 23:41:38 · 505 阅读 · 0 评论 -
Java面向对象三大特性
封装(数据的隐藏)我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。在定义一个对象的特性的时候,有必要决定这些特性的可见性,即哪些特性对外部是可见的,哪些特性用于表示内部状态。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。属性私有 get/set属性私有示例package opp.demo01;//学生类public class Student { //属性原创 2022-04-17 21:24:37 · 65 阅读 · 0 评论 -
Java static修饰符 final修饰符 abstract修饰符
static修饰符static静态变量在类中,使用static修饰的成员变量,就是静态变量,反之为非静态变量。静态变量和非静态变量的区别静态变量属于类的,"可以"使用类名来访问,非静态变量是属于对象的,"必须"使用对象来访问.静态方法在类中,使用static修饰的成员方法,就是静态方法,反之为非静态方法。静态方法和非静态方法的区别静态方法"不可以"直接访问类中的非静态变量和非静态方法,但是"可以"直接访问类中的静态变量和静态方法在我们没有学习面向对象之前,都是用static来修饰方法,然后原创 2022-04-17 23:20:29 · 222 阅读 · 0 评论 -
Java接口
接口接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。从接口的实现者角度看,接口定义了可以向外部提供的服务。从接口的调用者角度看,接口定义了实现者能提供那些服务。接口是两个模块之间通信的标准,通信的规范。如果能把你要设计的系统之间模块之间的接口定义好,就相当于完成了系统的设计大纲,剩下的就是添砖加瓦的具体原创 2022-04-18 00:03:18 · 249 阅读 · 0 评论 -
Java内部类
内部类内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。成员内部类成员内部类中不能写静态属性和方法示例:public class Outer { public void out (){ System.out.println("外部类"); } public class Inner{ public void in(){ System.out.原创 2022-04-18 09:52:35 · 154 阅读 · 0 评论 -
Java异常机制
异常异常与错误异常是出现了一些意外,就像生活中一些突发事件打断了我们本来的计划,而在程序的异常中就是比如你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查原创 2022-04-18 12:15:51 · 69 阅读 · 0 评论