![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
Viviana-0
这个作者很懒,什么都没留下…
展开
-
(21)面向对象-6.类成员(下)——final修饰符
一、final修饰符定义:final关键字可用于修饰类、变量和方法final修饰变量时,表示该变量一旦获得了初始值就不可被改变(严格来说:final修饰得变量不可被改变,一旦获得初始值,该final变量得值就不能被重新赋值)final既可以修饰成员变量(类变量和实例变量),也可以修饰局部变量和形参二、final成员变量语法规定:final修饰的成员变量必须由程序员显式地指定初始值,系...原创 2019-11-23 10:15:31 · 793 阅读 · 0 评论 -
(23)面向对象-9.内部类
一、非静态内部类1、内部类语法定义如下:public class OuterClass{ //此处可以定义内部类 }2、同一个Java源文件里定义了多个类,但是不是内部类//下面A、B两个空类互相独立,没有谁是谁的内部类class A{}public class B{}因为内部类作为外部类的成员,所有可以任意访问控制符如private、protected和publi...原创 2019-11-27 17:28:17 · 562 阅读 · 0 评论 -
(23)面向对象-8.Java8接口
一、接口的概念接口定义的是多个类共同的公共行为规范,这些行为是与外部交流的通道,这就意味着接口通常是定义一组公共方法。(接口不关心内部数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可满足实际需要)抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊得“抽象类”——接口接口里不能包含普通方法,接口里所有得方法都是抽...原创 2019-11-26 14:28:21 · 720 阅读 · 0 评论 -
(22)面向对象-7.抽象类
一、抽象方法和抽象类1、抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里看有没有抽象方法。2、抽象方法和抽象类的规则如下:抽象方法和抽象类必须使用abstract修饰符来修饰,抽象方法不能有方法体抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。抽象类可以包...原创 2019-11-24 15:00:30 · 570 阅读 · 0 评论 -
(21)面向对象-6.类成员(上)
一、1、Java类包含成员变量、方法、构造器、初始化块、内部类(包括接口、枚举)5种成员。static关键字修饰得成员就是类成员,static关键字不能修饰构造器,static修饰的类成员属于整个类,不属于单个实例。2、理解类成员:类变量属于整个类,当系统第一次准备使用类的时,系统会为该类分配内存空间,类变量开始生效,直到该类被卸载,该类的类变量所占有的内存才会被系统的垃圾回收机制回收...原创 2019-11-21 15:52:47 · 573 阅读 · 0 评论 -
(20)面向对象-5.处理对象
1、Java对象都是Object类的实例,都可直接调用该类中定义的方法,这些方法提供了处理Java对象的通用方法。一、toString方法1、toString()方法是Object类里的一个实例方法,所有Java类都是Object类的子类,因此所有的Java对象都具有toString()方法。toString()方法是一个非常特殊的方法,它是一个“自我描述”方法,用于告诉外界该对象具有的所...原创 2019-11-19 20:02:18 · 854 阅读 · 0 评论 -
(19)面向对象-5.Java增强的包装类下
1、虽然包装类型的变量是引用数据类型,但包装类的实例可以与数据类型的值进行比较,这种比较是直接去除包装类实例所包装的数值来进行比较的看一下代码:Integer a = new Integer(6);输出trueSystem.out.peinrln("6的包装类实例是否大于5.0"+(a>5.0));两个包装类的实例比较的情况就比较复杂,因为包装类的实例实际上是引用类型,只有两个包...原创 2019-11-18 19:56:16 · 507 阅读 · 0 评论 -
(19)面向对象-5.Java增强的包装类上
一、包装类1、基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。2、Java提供了包装类:基本数据类型包装类intIntegercharCharacterbyteByteshortShortlongLongfloatFloatdoubleDoubledoub...原创 2019-11-17 20:31:48 · 538 阅读 · 0 评论 -
(17)面向对象-1.构造器
一、构造器1、使用构造器执行初始化①构造器最大的用处就是在创建对象时执行初始化②当创建一个对象的时,系统为这个对象的实例变量进行默认的初始化,这种默认的初始化把所有的基本类型的实例变量设为0(对数值型实例变量)或false(对布尔型实例变量),把所有引用类型的实例变量设为null2、Java类至少包含一个构造器如果程序员没有为Java类提供任何构造器,则系统会为这个类提供一个无参数的构造...原创 2019-11-12 16:15:12 · 558 阅读 · 0 评论 -
(16)关于面向对象的练习
一、在这里插入代码片package duixiang;public class Dog { static String type="狗"; //定义属性 String name; int age; //构造方法,方法名与类名保持一致,不需要制定返回值类型,不需要有返回值 //当我们没有定义自己的构造方法时,java会帮我们自动创建一个无参的构造方法 //如果写了有参的构...原创 2019-10-28 20:32:52 · 686 阅读 · 0 评论 -
(15)关于for循环的练习
一、关于for循环的练习1、从控制台连续输入数字,当输入的数字为0时不可以再输入public class one { public static void main(String[] args) { Scanner x = new Scanner(System.in); System.out.println("请输入数字"); while(true){ int...原创 2019-10-25 20:00:54 · 1369 阅读 · 0 评论 -
(14)Java中Hashmape与HashSet
一、Hashmape:无序访问速度快哈希表的实现key不允许重复(只允许存在一个null key)(1)HashMape是Hash和Map的结合,Map是键值对(key-value)(2)HashMape在Java中的实现:HashMape在java.utl.HashMape中,导入只需要import java.utl.HashMape(3)可以通过HashMape使用迭代器(i...原创 2019-10-21 22:49:40 · 521 阅读 · 0 评论 -
(13)Java中关于面向对象编程——LOL游戏
一、关于这个例子的核心思想:①有些属性,可以简单赋值 ,有些属性,不能简单赋值,需要经过很复杂的内部逻辑处理之后才赋值②那么,我们通常应该把属性全部修饰成私有的,然后暴露出get和set之类方法来让使用这个类的人去操作对象上的数据(关于get set IDE可以用Alt+Insert进行操作)③好处:写这个类的人,可以把内部数据处理逻辑封装起来,增加了类的内聚性,增加了数据逻辑的安全性④...原创 2019-09-16 20:54:54 · 1257 阅读 · 0 评论 -
(12)Java工具方法定义和使用练习
package javase.day04.list.demo.fuction;import java.util.ArrayList;//从传入的list中找到一个最大值public class ListUtils { public static int getMax(ArrayList<Integer> list) { //找一个基准值 ...原创 2019-09-14 23:15:07 · 592 阅读 · 0 评论 -
(11)Java中参数传递
一、以下代码:public class TransferValueDemo{ public stastic void main(String[] args){ int m=10; int[] a = {1,2,34}; test(m,a); System.out.println(m); System.out.println(a[0]...原创 2019-09-13 15:46:37 · 530 阅读 · 0 评论 -
(10)Java中方法定义和使用
方法:就是利用一个代码来代表一段固定的逻辑方法的定义格式://一、调用有返回值的方法: // eg.(有返回值的) public 返回值类型 方法名(){具体逻辑;return 结果;} public int getSum(){ int sum = this.a+this.b; return sum; ...原创 2019-09-13 14:33:05 · 629 阅读 · 2 评论 -
(9)Java中ArrayList求最大值,排名前n个以及方法的定义和使用
public class Order { String OrderId; User user; Product[] ps;}public class Product { public String pId; public String PName; public float price; public int number; //方法:...原创 2019-09-11 23:04:11 · 6046 阅读 · 0 评论 -
(8)Java中ArrayList的基本使用实例
一、关于ListList接口常用实现类有ArrayList与LinkedList二、概念①ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。②实现了可变的数组,允许保存所有的元素,包括null,并可以根据索引位置对集合进行快速的访问。③但存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素。④缺点是向指定的索引位置插入对象或删除...原创 2019-09-10 19:41:14 · 652 阅读 · 2 评论 -
(7)Java复习2
一、循环逻辑①int i=0;while(true){System.out.println(“我”)i++if(i==100){break;}}②int i=0;while(i<100){System.out.println(“我”)i++;}③for(int i=0;i<100;i++){System.out.println(“我”)}二、定义一个Us...原创 2019-09-06 23:47:18 · 545 阅读 · 0 评论 -
(7)Java复习1
一、Java变成的类定义的代码结构(类名称)public class User{}二、定义变量:定义一个代号,用来代表一个数据定义一个变量:数据类型 变量名eg.①int aaa;aaa = 1;(拿已定义的变量赋值)②float bbb;bbb = 10.8;(拿已定义的变量赋值)三、定义数组类型变量int[] arr1 = new int[8];①(new int[8]是...原创 2019-09-05 21:00:20 · 513 阅读 · 0 评论 -
(6)Java中面向对象和类
1、类:一个用来封装多个数据的模板2、对象:根据类模板创建出来的一套具体数据(可以用该类型的变量来引用)Stundetinfo stu = new Studentinfo();①为对象的属性赋值:stu.name = “张三”;stu.stuNbr = “001”;②获取对象的属性:String name = stu.name;eg.System.out.println(stude...原创 2019-09-04 19:14:41 · 491 阅读 · 0 评论 -
(5)Java冒泡排序
冒泡排序1、基本思想:冒泡排序基本思想是对比相邻的元素值,如果满足条件就叫唤元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是两个元素的位置交换),这样较小的元素就像气泡一样从底部上升到顶部。2、算法实例:冒泡排序由双层循环实现,其中外层循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数值元素,不需要对比,同时数组已经完成排序了。而内层循环主...原创 2019-09-03 17:57:31 · 571 阅读 · 0 评论 -
(4)Java数组的遍历
案例:选一个长度为10的整数类型数组,往其中以此填入0,1,2…十个整数然后依次在终端上打印案例二:造一个数组,填入五个数据:10,30,8,6,20,并打印其中的最大值与最小值...原创 2019-09-02 23:51:38 · 575 阅读 · 0 评论 -
(3)Java数组应用
一、数组:可以用来装一组数据的变量二、如何定义数组:1、float【】 arr = new float【10】;arr可以装10个float数据int【】 arr = new 心态【8】;arr可以装2个数据String【】 arr3 = new String【7】;arr可以装7个String数据arr【0】=1,8;arr2【2】=5;arr3 【1】=“lisi”;3.如...原创 2019-08-31 23:10:20 · 554 阅读 · 1 评论 -
(2)Java学习逻辑判断与循环控制
一、逻辑判断1.if(条件){//逻辑处理} else{//逻辑处理}2.if if else(2次)3.if else if else判断字符串(对象)相等语法:a.equal(b)数值相等:==二、循环控制boolean a= truewhile(a)//这里面的语句会反复执行直到布尔值==false或者遇到break;//a=false;//break;...原创 2019-08-30 22:39:40 · 598 阅读 · 0 评论 -
(1)Java学习
一、1.如何从控制台获取数据:利用Scanner2.字符串3.字符串拼接4.向控制台输出字符串:System.out.printIn(“xxxx”)二、关于ScannerScanner:用于扫描输入文本的新的实用程序Scanner Sc = Scanner(System.in);Scanner类的方法:1.next():一定要读取到有效字符才可以结束、以空白为结束符、获取用户的...原创 2019-08-30 22:30:19 · 497 阅读 · 0 评论