JavaSE
java基本语法
X.. R H
这个作者很懒,什么都没留下…
展开
-
JavaSE学习总结---反射机制
概述反射机制有什么用通过反射机制可以操作字符码文件(就是编译后的那个class文件),在java.lang.reflect包下。相关的类:java.lang.class :代表字节码文件java.lang.reflect.Method:代表字节码中的方法字节码java.lang.reflect.Constructor:代表字节码中的构造方法字节码java.lang.reflect.Field:代表字节码中的属性字节码获取字节码文件的三种方式package a.b;public clas原创 2020-09-01 10:24:29 · 137 阅读 · 0 评论 -
JavaSE学习总结---多线程1
概述线程与进程的关系一个进程相当于一个应用程序一个线程是进程处理中会启用多个线程完成这个进程进程A和进程B内存独立不共享。线程A和线程B,堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈main方法结束之后主栈结束了,主栈空了,但其他栈(线程)可能还在压栈弹栈单核cpu表示只有一个大脑,不能做到真正的多线程并发,但是给人做到一种“多线程并发的感觉”,处理速度极快,多个线程之间频繁切换执行。实现线程的两种方式第一种方式:编写一个类继承java.lang.Thread,重写run方法s原创 2020-08-29 16:38:46 · 261 阅读 · 0 评论 -
JavaSE学习总结---IO流
概述原创 2020-08-27 10:04:25 · 108 阅读 · 0 评论 -
JavaSE学习总结---集合
集合概述什么是集合?有什么用?数组其实就是一个集合,集合是一个容器,是一个载体可以容纳多个对象。在实际开发中,假设连接数据库,数据库当中有十条记录,把这十条记录查出来,java将这十条数据封装成十个对象放到集合传到前端,遍历集合,将数据展示出来集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用。)list.add(100); //自动装箱Integer注意:集合在java中本身是一个容器,是一个对象。集合中原创 2020-08-14 16:54:47 · 362 阅读 · 0 评论 -
JavaSE学习总结---异常
异常异常在java中以类的方式存在,也有搞糟方法,可以创建对象UML图就是软件设计图,对面向对象编程,starUML,rational rose 画图工具编译时异常,运行时异常都发生在运行阶段。编译阶段异常是不会发生的,因为编译时异常必须在编译(编写)是预先处理,如果不处理编译器就会报错,因此得名。异常的发生就是在new对象,所以所有的异常都在运行时发生...原创 2020-08-10 17:30:27 · 185 阅读 · 0 评论 -
JavaSE学习总结---数组,常用类
数组数组的优点数组中每个元素的内存地址在空间存储上是连续的每个元素类型相同,占用的空间大小一样知道第一个元素的内存地址,可以通过数学表达式计算,数组检索效率是最高的数组中存储的数据,在检索的方面,不是一个一个找,而是通过数学表达式算出来的(算出一个内存地址,根据地址拿到值)数组的缺点为了保证数组中元素的内存地址连续,在随机删除或者增加元素的时候效率较低(对于最后一个元素增删的效率没有影响)数组不能存取大数据量,在内存中很难找到很大的连续的内存空间动态初始化:int[] array=new原创 2020-08-07 22:18:46 · 266 阅读 · 0 评论 -
JavaSE学习总结--基本语法,面向对象
第二章字符串String不是基本的数据类型,String其实是个类,因此它属于引用数据类型。基本数据类型:变量名指向具体的数值引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值字符型char,char占2字节,16位,可存放汉字,只能放单个字符。char a=‘a’; //任意单个字符,加单引号。char a=‘中’;//任意单个中文字,加单引号。char可以进行运算。char+char,char+int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符原创 2020-08-01 12:53:50 · 423 阅读 · 0 评论 -
第十二章 线程1
基本概念:程序 - 进程 - 线程程序(program),是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process),是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个程序可同一时间执行多个线程,就是支持多线程的。进程相当于一条河,线程是河流的分支。cpu通过主频控制每个核频繁的对进程切换程序原创 2020-07-21 22:46:44 · 116 阅读 · 0 评论 -
第十一章 反射1
概述反射机制,就是通过一个抽象的类名能够在自己记忆(加载类的内存)中找到相匹配的类的具体信息前提:jvm已经加载这个类,相当于人脑有了这个类的记忆Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代原创 2020-07-20 22:49:30 · 121 阅读 · 0 评论 -
第十章 IO流2
处理流之一:缓冲流FileInputStream,FileOutStream,FileReader,FileWriter,这些都是计算机与硬盘之间发生的IO操作,基于硬盘的读写相对较慢,这个速度受到硬盘读写速递的制约,为了提高速度绕过硬盘的限制Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组。根据数据操作单位可以把缓冲流分为:BufferedInputStream 和 BufferedOutputStreamBufferedReader 和 BufferedWrit原创 2020-07-19 22:33:59 · 167 阅读 · 2 评论 -
第十章 IO流1
IO原理及流的分类文件流(操作的是文件)FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流(操作的是内存)BufferedInputStream / BufferedOutputStream /BufferedReader / BufferedWriter转换流InputStreamReader / OutputStreamWriter标准输入/输出流打印流(了解)(System.out.print原创 2020-07-17 22:11:56 · 110 阅读 · 0 评论 -
第九章 枚举和注解1
枚举类概述在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象手动实现枚举类:private 修饰构造器属性使用 private final 修饰把该类的所有实例都使用 public static final 来修饰使用 enum 定义枚举类public class Test3 { public static void main(String[] args) { Season s =Season.SPRING;//获取一个Season对象 获得相同的对象 属于单原创 2020-07-11 10:50:44 · 86 阅读 · 0 评论 -
第八章 泛型1
为什么要有泛型Generic?解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java中的泛型,只在编译阶段有效import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { List list =new Array原创 2020-07-11 10:10:52 · 109 阅读 · 0 评论 -
第七章 集合1
概述Java集合类存放于 java.util 包中,是一个用来存放对象的容器。①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。③、集合可以存放不同类型,不限数量的数据类型。Java 集合可分为 Set、List 和 Map 三种大体系Set:无序、不可重复的集合List:有序,可重复的集合Map:具有映射关系的集合HashS原创 2020-07-09 15:29:59 · 123 阅读 · 0 评论 -
第六章 异常处理1
**Java程序运行过程中所发生的异常事件可分为两类**:Error: JVM系统内部错误、资源耗尽等严重情况Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,例如:空指针访问,试图读取不存在的文件,网络连接中断public class Test { public static void main(String[] args) { String [] str =new String[] {"A","B","C"}; for(int i=0;i<4;i++) {原创 2020-07-07 11:30:17 · 98 阅读 · 0 评论 -
第五章 高级类的特性2
关键字staticstatic String country;// 类变量不用实例化,直接类名.属性名使用,是类的一部分,被所有类的实例化对象所共享,也可以叫静态变量int age;//实例变量,只有实例化后才能使用,属于实例化对象的一部分,不能共用如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用public class Utils {//判断是否为空字符串 public static boolean isEmpty(String原创 2020-07-01 21:15:59 · 186 阅读 · 0 评论 -
第四章 高级类的特性1
面向对象特征之二:继承public class Person { int age; String name; int sex; public void showInfo() { System.out.println(this.age); System.out.println(this.name); System.out.println(this.sex); }}public class Student extends Person{ String school;原创 2020-06-30 13:25:38 · 520 阅读 · 0 评论 -
第三章 面向对象编程2
可变个数的形参采用数组形参来定义方法public class Person3 { public void printInfo (String[] args) { //打印的信息来源于方法中的参数也就是形参的传递,如果传递不同的参数 for(int i=0;i<args.length;i++ ) { System.out.println(args[i]); } } public void printInfo1 (String...args//int... i) {//Jav原创 2020-06-28 21:55:11 · 561 阅读 · 0 评论 -
第三章 面向对象编程1
面向对象(OOP)与面向过程(POP)面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征:封装 (Encapsulation)继承 (Inheritance)多态 (Polymorphism)Java中用类class来描述事物:属 性:对应类中的成员变量行 为:对应类中的成员方法1,我要开车去丽江,这句话包含的类和方法有什么?类:我,原创 2020-06-27 22:07:23 · 1375 阅读 · 0 评论 -
第二章 JAVA基本语法2
循环结构for循环public class Test { public static void main(String[] args) { for(int i=1;i<=5;i++) { System.out.println ("hello world"); }//初始化变量i,判断i是否小于等于5,满足则执行代码块,然后在执行更改表达式(i++) }}for语句例题:1. 编写程序FooBizBaz.java,从1循环到150并在每行打印一个值,另外在每个3的倍数行原创 2020-06-10 21:47:15 · 602 阅读 · 0 评论 -
第二章 JAVA基本语法1
关键字保留字标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符(凡是自己可以起名字的地方都叫标识符)定义合法标识符规则:1.由26个英文字母大小写,0-9 ,_或 $ 组成2.数字不可以开头。3.不可以使用关键字和保留字,但能包含关键字和保留字。4.Java中严格区分大小写,长度无限制。5.标识符不能包含空格Java中的名称命名规范包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz变量名、原创 2020-06-09 21:04:36 · 140 阅读 · 0 评论 -
第一章 JAVA语言描述
一 、cmd编译运行Helloworld程序步骤:将 Java 代码编写到扩展名为 Test.java 的文件中。打开cmd,进入Test.java文件的路径,通过 javac 命令对该 java 文件进行编译(javac Test.java),成功编译生成一个class文件(Test.class)。通过 java 命令对生成的 class 文件进行运行(java Test)。(不需要带后缀名class)二、程序注释单行注释 //多行注释 /* 文字 /文档注释原创 2020-06-09 19:17:40 · 213 阅读 · 0 评论