![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
世界上最可爱的楠楠酱
这个作者很懒,什么都没留下…
展开
-
2020.1.27 属性、方法
类的成员之一:属性语法格式:修饰符 类型 属性名 = 初值;例:public class Person{ public String name = "zhangsan";//属性 private int age;//属性 ...... }变量的分类:成员变量与局部变量成员变量:在方法体外,类体内声明的变量。成员变量有默认初始化值。局部变量:...原创 2020-01-27 15:57:52 · 336 阅读 · 0 评论 -
2020.1.23 逻辑运算符、位运算符、三元(目)运算符、break、continue、数组、java类及类的成员
逻辑运算符& -逻辑与| -逻辑或! -逻辑非&& -短路与|| -短路或^ -逻辑异或:两个结果不同为true“&” 与 “&&”区别:&(逻辑与),左边无论真假,右边都进行运算;&&(短路与),如果左边为真,右边参与运算,如果左边为假,右边则不参与运算。“|” 与 “||”同理。例:int ...原创 2020-01-27 15:59:32 · 234 阅读 · 0 评论 -
2020.1.12 Java中的名称命名规范、变量、数据类型、基本数据类型转换
文本编辑器 :window ,Notepad++;mac Sublime TextJava中的名称命名规范包名:多单词组成时所有字母小写:xxxyyyzzz类名、接口名:多单词组成时,所有单词首字母大写:XxxYyyZzz变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz常量名:所有单词都大写。多单词时每个单词用下划线连接:XXX...原创 2020-01-27 16:00:26 · 169 阅读 · 0 评论 -
2020.1.11 常用的dos命令、Java虚拟机、垃圾回收机制、程序开发、配置环境变量
打开dos界面:窗口r,和图形界面一起按动,输入cmp,打开dos。常用的dos命令:dir列出当前目录下的文件以及文件夹md创建目录rd删除目录cd进入指定目录cd…退回到上一级目录cd\退回到根目录del删除文件exit退出dos命令行java语言是面向对象的,不是面向过程的。Java两种核心机制:1、...原创 2020-01-27 16:00:44 · 118 阅读 · 0 评论 -
2020.1.29 方法的重载、个体可变参数、方法的参数传递、方法的参数传递之基本数据类型、方法的参数传递之引用对象、包
方法的重载概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。特点:与返回值类型无关,只看参数列表,且参数列表必须不相同(参数个数或参数类型)。个体可变参数public class Person{//用数组的方式传递可变个数的参数//如果没有参数,就要定义一个空数组或null public void printInfo1(String[] ...原创 2020-01-29 22:08:53 · 112 阅读 · 0 评论 -
2020.1.30 封装和隐藏(四种访问权限修饰符)、this、JavaBean、继承、方法的重写
面对对象特征之一:封装和隐藏Java中通过数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对属性的操作。四种访问权限修饰符在同一个java文件中可以写多个的class,但是只有一个public,其他的只能是缺省的。public class Test{ ...... } class T0{//缺省 }类...原创 2020-01-30 18:38:52 · 122 阅读 · 0 评论 -
2020.1.31 super、this和super的区别、简单类对象的实例化过程、子类对象的实例化过程、多态性、instanceof
关键字——supersuper可用于访问父类中定义的属性、用于调用父类中定义的成员方法、用于在子类构造方法中调用父类的构造器。注意:尤其当子父类出现同名成员时,可以用super进行区分;super的追溯不仅限于直接父类;(多层继承:子类可以调用子类之上所有父类层级)super和this的用法很像,this代表本类对象的引用,super代表父类的内存空间的标识。调用父类的构造器子类中所...原创 2020-01-31 16:38:44 · 152 阅读 · 0 评论 -
2020.2.4 / 2.5 Object类、Object的主要方法、对象的类型转换(Casting)、==操作符与equals方法、static、包装类、String对象的创建
Object类Object类(基类)是所有java类的根父类。多层继承,处于最高层的父类一定是Object类。例:想给test方法设置一个形参参数,这个参数不确定会传进来怎样的一个类,可以确定的是传递实参一个会是一个类,那么test方法形参要设置一个什么类型?public class Test{ public void test(Object obj){ ....原创 2020-02-05 19:25:36 · 168 阅读 · 0 评论 -
2020.2.7 单例(Singleton)设计模式(饿汉式、懒汉式)、初始化块、关键字:final
单例(Singleton)设计模式只有一个实例(实例化对象)。在整个软件系统运行过程中,这个类只被实例化一次,以后不论在哪只调用这一个实例。例如,实例化对象创建要消耗大量的时间和资源。饿汉式的单例模式public class Single{ //私有的构造,构造方法私有化,调用这个类不能直接使用new来创建对象 private Single(){ }...原创 2020-02-07 20:34:28 · 183 阅读 · 0 评论 -
2020.2.8 抽象类、模板方法设计模式、接口、工厂方法
抽象类抽象方法:只要方法的声明,没有方法的实现。以分号结束:abstract int abstractMethod(int a);抽象类不能被实例化。抽象类是用来作为父类被继承的,抽象类子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,仍为抽象类。(只要类中有一个抽象方法,那么这个类就是一个抽象类。)public abstract class Animal{ pu...原创 2020-02-08 18:47:29 · 121 阅读 · 0 评论 -
2020.2.9 内部类、面对对象总结、异常处理(捕获、抛出、人工抛出异常、自定义异常类)
类的成员之五:内部类在Java中,允许一个类的定义位于另一个类的内部,前者为内部类,后者为外部类。public class Test{ int i; public int z; private int k; class A{ int i; public void setTest(){ Test.this.i = 1; ...原创 2020-02-09 18:19:31 · 98 阅读 · 0 评论 -
2020.2.11 集合、HashSet、TreeSet、自然排序
集合Java的集合类存放在java.util包中,是一个用来存放对象的容器。特点:集合只能存放对象。比如,存一个int型数据1放入集合中,其实它是自动转换成Integer类后存入的。Java中每一种基本类型都有对应的引用类型;集合存放的时多个对象的引用,对象本身还是放在堆内存中;集合可以存放不同类型,不限数量的数据类型。Java集合可分为Set、List、Map三种大体系:Set:无...原创 2020-02-11 18:44:14 · 321 阅读 · 0 评论 -
2020.2.12 List、Map、TreeMap、Collections
List和ArrayList特点:List代表一个元素有序、且可重复的集合,集合的每个元素都有其对应的顺序索引;允许使用重复元素,可以通过索引来访问指定位置的集合元素;默认按元素的添加顺序设置元素的索引;List集合里添加了一些根据索引来操作集合元素的方法。List<String> list = new ArrayList<String>();list.add...原创 2020-02-12 17:25:48 · 114 阅读 · 0 评论 -
2020.2.13 泛型、通配符?
泛型Java中泛型,只在编译阶段有效;泛型信息不会进入到运行时阶段。泛型类此处的泛型T可以任意取名,A,N,V,一般使用T,typeclass A<T>{ private T key; public void setkey(T key){ this.key = key; } public T getKey(T key){ retu...原创 2020-02-13 18:18:18 · 72 阅读 · 0 评论 -
2020.2.15 枚举、注解、IO流
枚举和注解枚举类使用enum定义枚举类enum Season implements ITest{ SPRING("春天","春暖花开"),//相当于调用构造方法 SUMMER("夏天","炎炎夏日"), AUTUMN("秋天","秋高气爽"), WINTER("冬天","寒风凛冽"); private final String name; private...原创 2020-02-15 18:22:36 · 77 阅读 · 0 评论 -
2020.2.17 File、IO
File类File不能访问文件内容本身。File f = new File("文件路径");路径要用“\\”或“/”例:File f = new File("D:\\abc\\t.txt");File f1 = new File("D:/abc/t.txt");File f2 = new File("D:"+File.separator+"abc\\t.txt");File f3 =...原创 2020-02-17 17:40:16 · 135 阅读 · 0 评论 -
2020.2.21 缓冲流、转换流
缓冲流FileInputStream,FileOutputStream,FileReader,FileWriter这些都是计算机与硬盘之间发生的io操作,基于硬盘的读写相对是比较慢的,这个操作的速度受到硬盘的读写速度的制约,为了能够提高读写速度,于是产生了缓冲流。缓冲流基于内存,先把数据缓冲到内存中,再内存去做io操作,基于内存的io操作,比基于硬盘的io操作快75000多倍。缓冲字节输入流...原创 2020-02-21 20:04:33 · 152 阅读 · 0 评论 -
2020.2.22/23 标准输入和输出流、数据流、对象流、随机存取流、流的基本应用小结
标准输入和输出流做一个练习,把控制台输入的内容写到指定的TXT文件中,当接收到字符串over,就结束程序运行。public static void test(){ //创建一个接收键盘输入数据的输入流 InputStreamReader is = new InputStreamReader(System.in); //把输入流放到缓冲流里 BufferedReader ...原创 2020-02-23 14:55:57 · 134 阅读 · 0 评论