JAVA 方法 技术教程文章

java 17 - 6 TreeSet集合及其add()方法的源码解析【代码】【图】

TreeSet:能够对元素按照某种规则进行排序。     排序有两种方式     A:自然排序     B:比较器排序   TreeSet集合的特点:排序和唯一 1publicclass TreeSetDemo {2publicstaticvoid main(String[] args) {3// 创建集合对象4// 自然顺序进行排序 5 TreeSet<Integer> ts = new TreeSet<Integer>();6 7// 创建元素并添加8// 20,18,23,22,17,24,19,18,24 9 ts.add(20); 10 ts.add(18); 11 ts.add(23); 12 ts.add(22)...

java 中的valueOf方法和强转

case1:Object 对象转String需要强调的是String.valueOf()方法,当参数为类型是object,且值时null的时候他的处理方式 public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }这样在后面的成都不会报错但是在逻辑上可能出错,一般习惯写的是str!=null && str.length()>0当是由 str = String.valueOf(obj)得到时上面的额判断条件就有问题了所以遇到 Object 对象转String 最好强转...

Java学习笔记之方法重载,动态方法调度和抽象类【代码】

一、方法重载如果子类中的方法与它的超类中的方法有相同的方法名,则称子类中的方法重载超类中的方法,特别是当超类和子类中的方法名和参数类型都相同时,在子类中调用该方法时,超类中的方法会被隐藏。考虑下面程序: 1class A 2{3int i, j; 4 A(int a, int b) 5 { 6 i = a; 7 j = b; 8 } 910// display i and j 11void show() 12 { 13 System.out.println("i and j: " + i + " " + j); ...

Java中常用类和方法(Number&Math)【代码】

Java中常用类和方法(Number&Math)包装类在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。基本数据类型byteshortintlongfloatdoublecharboolean包装类ByteShortIntegerLongFloatDoubleCharacterBoolean装箱和拆箱? 装箱:自动将基本数据类型转换成包装器类型。Integer a = 128; // 装箱,相当于 Integer.valueOf(128); ? 拆箱:自动...

[连载]Java程序设计(04)---任务驱动的方法:工资结算系统【图】

任务:或在公司,该公司将其分为三类人员:部门经理、销售员。在发工资的时候,部门经理拿固定月薪8000元。技术人员按每小时100元领取月薪。销售人员依照500元底薪加当月销售额的4%进行提成。设计并实现一个工资结算系统。分析:无论是部门经理、技术员还是销售员都具有员工的共同特征。能够先设计一个员工类(Employee)。并将结算工资的方法设计为抽象方法,由于不同的员工有不同的结算工资的方式,须要进行多态实现。所谓的抽象...

java中抽象类与接口中方法访问修饰符问题 (

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原 因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽 象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁 就是class变量的锁。如果是修饰 类方法。则用...

Java学习-抽象类、抽象方法(abstract)含例子【代码】【图】

这篇文章将讲述java中的抽象类和抽象方法的知识点,这个是最简单的,也是最容易被遗忘的。在Java中,如果要表示一个抽象的类或方法时,我们需要使用abstract,它的中文翻译就是“抽象的”。 抽象类和抽象方法一:知识梳理1.基本概念:在面向对象的概念中,所有的对象都是通过类来描述的,但并不是说所有的类都是用来描述对象的,当一个类中没有包含足够的信息以描绘一个具体的对象时,这样的类就是抽象类。例:形状就是一个抽象的概...

关于JAVA核心技术(卷一)读后的思考(用户自定义类,静态域和静态方法的思考以及方法参数)

用户自定义类:这部分并没有太过于困难的部分,借由代码进行复习:Employee类的定义:package com.java.EmployeeTest;import java.time.*;public class Employee { private String name; private double salary; private LocalDate hireDay;//以上分别是Employee类的实例域 public Employee(String n,double s,int year,int month,int day) { name=n; salary=s; this.hireDay=LocalDate.of(y...

java出现以下警告:WARN No appenders;WARN Please initialize the log4j的处理方法【代码】

编译java或引用别的代码时出现以下警告:log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.出现这个的原因是没有初始化log4j配置导致的这个是个警告如果不上心可以不管,如果想去掉或者把日志记录下来,就要在程序中处理一下。1.在src同级目录...

20110826 Java学习方法总结

学习JavaEE已经有一段时间了,自以为对JavaEE也是有一点地认识和理解的。如果有菜鸟也想学习JavaEE的话,那么,下面推荐一下我的学习进阶步骤(仅代表我个人):①先学JAVA的基本语法。如Logic Java、Java oop 等,精通面向对象的思想:封装、继承和多态,以及后面学的接口。 ( 其中封装和继承稍微简单一点,多态比较难一点;但能不能理解好多态,又是能不能理解面向对象思想的重要一步,而接口,学习起来并不难,难就难在如何运用...

java不同包中protected修饰的属性和方法调用方法【代码】

protected修饰的静态属性和方法的调用方式1:直接类名调用 2:实例化父类对象进行调用 3:实例化子类对象进行调用protected修饰的非静态属性和方法的调用方式:1:实例化子类对象进行调用 父类代码 1package com.baidu.tool;2 3import com.baidu.test.SonDiffPack;4 5publicclass Par...

java函数方法学习

1.函数(方法)定义 类中特定功能小程序2.函数定义格式修饰符 返回值类型 函数名 (参数类型 形式参数){执行语句;return 返回值} 函数功能实现的2个明确1.这个功能的结果是什么2.这个功能运行过程中是否需要未知内容参与运算待定。后续添加原文:http://www.cnblogs.com/chaoba/p/6617024.html

javac不是内部或外部命令 也不是可运行的程序 解决方法【代码】

第一种情况:没有安装jdk 解决方法:下载并安装jdk 怎么看自己是否安装了jdk呢?有一种方法是打开cmd,输入指令:java -version,可以显示你安装的jdk的版本号 第二种情况:安装过jdk,但没配置环境变量 解决方法:我的电脑->属性->高级->环境变量->系统变量-> 以下路径根据自己的实际情况填写新建 JAVA_HOME:C:\Program Files\Java\jdk1.8.0_25新建 CLASSPLASS:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...

java异常处理:建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),【代码】【图】

建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。package exception;publicclass Bank extends Exception{staticdouble ba...

073、Java面向对象之利用构造方法为属性赋值【代码】【图】

01.代码如下:package TIANPAN;class Book { // 定义一个新的类privateString title; // 书的名字privatedouble price; // 书的价格public Book(String t, double p) { // 定义构造方法setTitle(t); // 调用本类方法setPrice(p); // 调用本类方法 }public void setTitle(String t) { ...

java 中 substring()方法

截取字符串,在java语言中的用法1、 public String substring(int beginIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。参数:beginIndex - 开始处的索引(包括),返回:指定的子字符串,异常:如果 beginIndex 为负或大于此 String 对象的长度,则抛出IndexOutOfBoundsException 例 :"unhappy".substring(2) returns"happy"   "mybaby".substring(3) retu...

基于CAS线程安全的计算方法 java并发编程的艺术上的一个案例【代码】

package thread; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; /** * @author changxiangxiang * @date 2014年8月6日 下午3:25:12 * @description * @since sprint2 */ public class Counter { private AtomicInteger atomicI = new AtomicInteger(); public int i = 0; public static void main(String[] args) { final ...

通过Java排序List集合的元素的几种方法【代码】

用Java工具类Collections的sort()方法,对List集合元素进行排序。Collections提供两种排序方法:一、Collections.sort(List<T> list);  此方法需要泛型T这个Bean实现Comparable<T>接口,并且实现compareTo()方法排序;二、Collections.sort(List<T> list, Comparator<? super T> c);  此方法,在泛型T这个Bean没有实现Comparable<T>接口的时候,多个一个参数,是一个接口我们需要实现其compare()方法排序;排序List集合里面的元...

Java学习-方法【代码】

什么是方法?System.out.println() :类-对象-方法Java方法是语句的集合,在一起执行一个功能。 方法是解决一类问题的步骤的有序组合方法包含在类或对象中方法正在程序中被创建,在其它地方被引用。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候,最好保持方法的原子性,**就是一个方法只完成1个功能,这样利于后期的扩展。方法的命名规则:首字母小写,驼峰命名。方法的定义Java的方法类...

java按照指定格式输出系统时间使用SimpleDateFormat方法【代码】

public class TimeThree { public static void main(String[] args) { SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss"); Date date = new Date(); d.format(date); System.out.println(date); }}原文:https://www.cnblogs.com/THEONLYLOVE/p/9117741.html