JAVA 对象和类 技术教程文章

Java中的基本数据类型语法补充【代码】

变量要先赋值后使用不给变量赋值代表什么不赋值就使用会怎样 (会报错) 计算并赋值运算符作用是为了让代码更加简洁。比如 a = a + 10,可以简化为 a+=10+=-=*=/=%=&=^=|=<<=>>=>>>=publicclass CalcAndAssign {publicstaticvoid main(String[] args) {int a = 16;a >>= 2;System.out.println(a); // 此时a为4a*=9;System.out.println(a); // 此时a为36 } } 数据类型自动转换自动类型转换 不会出现问题的类型转换,编程语言可以...

Java 接口和抽象类的区别

抽象类抽象类不能被实例化抽象方法必须由子类重写子类中的抽象方法不能与父类的抽象方法同名。abstract不能与final并列修饰同一个类abstract 不能与private、static、final或native并列修饰同一个方法。接口接口是用来建立类与类之间的协议,它所提供的只是一种形式,而没有具体的实现Interface所有方法自动生命为public,当然你可以显示的声明为protected、private,编译会出错!接口中德成员变量会自动变为为public static final...

Java中的内部类、匿名类的使用【代码】

代码(test.java): 1interface ie{2publicvoid print();3}4 5class outer{}6 7publicclass test{8publicclass inner{}9publicvoid test(ie e){ 10 e.print(); 11 } 12publicstaticvoid main(String[] args){ 131415new test().test(new ie(){ 16publicvoid print(){ 17 System.out.println("匿名类"); 18 } 19 }); 2021 } 22 }编译后产生class文件包括:接口ie.class 外部类oute...

java类中各成分的加载顺序跟内存中的存放位置-----转载【代码】

1参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。2 3一、什么时候会加载类?4使用到类中的内容时加载:有三种情况5 1.创建对象:new StaticCode();6 2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();7 3.在命令行中运行:java StaticCodeDemo8 9二、类所有内容加载顺序和内存中的存放位置:10利用语句进行分析。11 1.Person p=new Per...

第八章:java常用类(一)【图】

java.long包java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类。java.lang.Object类所有类的父类。所有的类(包括数组)直接或者间接的继承自Object类,同时也继承了该类中的方法。也就是说,任何类都可以直接调用java.lang.Object类中的方法。650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112125832897.jpg" />Object类只有一个无参的构...

JAVA学习笔记(十七)- Object类和包装类【代码】

Object类/** Object类是所有类的根,默认自定义类都继承自此类*/publicclass Test08 {publicstaticvoidmain(String[] args){/** 字符串比较 * String类重写了Object父类的equals()方法*/String str1 = "hello";String str2 = "hello";System.out.println("str1和str2值是否相等:" + str1.equals(str2));System.out.println("str1和str2是否相同:" + (str1 == str2));String str3 = new String("hello");System.out.println("str1...

java 数据类型:集合接口Collection之List~ArrayList:remove移除;replaceAll改变原有值;sort排序;迭代器listIterator();【代码】【图】

什么是List集合: 特点:元素有序可重复的集合。集合中每个元素都有其对应的顺序索引。List集合默认按元素的添加顺序设置元素的索引,索引从0开始。 List接口的常用方法:List可以使用Collection的所有方法。但是List也有自己的一些方法。void add(int index, Object element) : 将元素element插入到List集合的index处boolean addAll(int index, Collection c) : 将集合C包含的所有元素都插入到List集合的index处Object get(int in...

201771010106东文财《面向对象程序设计(java)》实验9【代码】【图】

实验九异常、断言与日志实验时间 2018-10-251、实验目的与要求(1) 掌握java异常处理技术;(2) 了解断言的用法;(3) 了解日志的用途;(4) 掌握程序基础调试技巧;2、实验内容和步骤实验1:用命令行与IDE两种环境下编辑调试运行源程序ExceptionDemo1、ExceptionDemo2,结合程序运行结果理解程序,掌握未检查异常和已检查异常的区别。//异常示例1public class ExceptionDemo1 {public static void main(String args[]) {int a = 0;Sys...

java获取Timestamp类型的当前系统时间

ava获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new Timestamp(System.currentTimeMillis()); 方法2: Date date = new Date(); Timestamp nousedate = new Timestamp(date.getTime());-----------------------------下为相关内容整合Java中Date及Timestamp时间相关内容 博客分类: Java编程JavaSQLDAO.java.util.date java.sql.date jav...

java中集合类中Collection接口中的List接口的常用方法熟悉【代码】【图】

1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器。2:区别集合类和数组。(1)数组的长度是固定的,集合的长度是可变的。(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用。3 : 常用的集合有List集合,Set集合,Map集合。其中List集合和Set集合实现Collection接口。4:Collection接口是层次结构中的根接口,构成Collection的单位,被称为元素。Collection接口通常不能直接使用,但是该...

(今天是第一天开始写博客)写一下java集合类使用中容易出现的错误,慢慢积累

java中经常使用到的集合类有:Set,Map,List关于Set,我犯了好几次的错误:①Set1=Set2,实际上是让Set1也指向Set2了,如果此时Set2改变,那么Set1也会改变。算是一种地址赋值吧~ 如果想要让Set1中的元素与Set2中的元素相同,应该使用Set1.addAll(Set2)。 其实,还有字符串也是一样的。    if(str=="#"){...} 这样的写法,是不对的,条件不会成立的,因为"#"的地址与str的地址不一样。 正确:if(str.equals("#")){...} 原...

Java基础之类【代码】

一、类的一般形式1、类的概述类就是事物的集合和抽象。它所代表的是这类事物所共有的一些行为和属性。2、类的一般形式中国有13亿人,就有13亿个对象人类只有一个class 类名{类型 变量名;类型 变量名;...类型 方法名(参数){方法内容 }... }修饰符:可以修饰类、属性和方法private:只有在本类中可以看见protected:在同一个类和同一个包里可以看见public:对于所有类都可见。默认(无修饰符):在本类或者是一个包可见,与prote...

helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld【代码】

在搭建与配置JDK环境之后,准备测试一下是否成功。于是用记事本复制粘贴了一段代码publicclass HelloWorld {/*** 输出一行字符串“Hello World!”* @param args*/publicstaticvoid main(String[] args) {System.out.println("Hello World!");} }保存为helloworld.java文件。 接着在cmd命令行中,使用javac编译时 (输入javac helloworld.java),出现这样的提示错误:helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 Hel...

面向对象三大特征之封装与static——(Java学习笔记四)

面向对象 编程本质:以类的方式组织代码,以对象的方式组织(封装)数据对象:具体的事物,某个类的对象(实例)类:是对对象的抽象,用于描述同一类型的对象的一个抽象概念 对象和类的关系:特殊到一般,具体到抽象三大特征: 封装 继承 多态构造器:又叫构造方法(constructor),用于构造类的实例 格式:修饰符 类名(形参列表){ //语句 } 构造器的方法名与类名一...

java继承时候类的运行顺序问题【图】

子类在继承父类后,创建子类对象会首先调用父类的构造函数,先运行父类的构造函数,然后再运行子类的构造函数,例如以下所看到的:class Father{public Father(){System.out.println("I am father");} } public class Child extends Father{public Child(){ System.out.println("I am child");}public static void main(String[] args) {Father f=new Father();Child c=new Child();} }当父类有带參数的构造函数时,子类默认是调用...

JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)【图】

线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写Thread 类的run 方法。另一种方法是声明实现 Runnable 接口的类。该类然后实现run 方法。创建线程方式一:继承Thread类一、创建线程的步骤:1.定义一个类继承Thread类2.覆盖Thread中的run()方法3.直接创建Thread类子类的对象4.调用start方法开启线程,并调用线程的任务run方法...

java中的集合类【代码】【图】

数组是一种很常见的数据结构,开始接触编程的时候多数程序都和数组相关。刚开始接触Java时也是一直使用数组写一些程序,后来越来越觉得数组这东西没法满足需求了,这时一位“前辈”对我说了一句:不会用集合类就等于没学过Java。然后才知道有集合类。什么时候数组会显得力不从心,没法满足需求,需要集合类呢? 不知道具体数据长度 需要自动排序 存储键值对 当然,上面的情况不是绝对的,只是数组比较难满足。这时集合类(也可...

java 数据库查询工具类.

import java.util.List;import java.util.Map;/** * 数据库查询工具类. * */public class QueryTool { /** * Checks if is condition. * * @param obj the obj * @return true, if is condition */ public static boolean isCondition(Object obj) { if ("".equals(getString(obj))) return false; else return true; } /** * Gets the string from ...

Java 中 Map与JavaBean实体类之间的相互转化【代码】

在做导入的时候,遇到了需要将map对象转化 成javabean的问题,也就是说,不清楚javabean的内部字段排列,只知道map的 key代表javabean的字段名,value代表值。那现在就需要用转化工具了。是通用的哦!首先来看 JavaBean 转化成Map的方法:/** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionException 如果分析类属性失败 * @throws IllegalA...

【003】【Java虚拟机——对象已死判定】【图】

对象已死!垃圾收集器在对堆进行回收前,首先要做的事情就是要确定这些对象之中哪些还“存活”着, 哪些已经“死去" (即不可能再被任何途径使用的对象)。1) 引用计数算法给每个对象中添加一个引用计数器,每当有一个地方引用它时, 计数器值就加l ; 当引用失效时,计数器值就减l :任何时刻计数器为0 的对象就是不可能再被使用的。引用计数算法( ReferenceCounting )的实现简单,判定效率也很高,在大部分情况下它都是一个不...