简单的java静态导入

静态导入

JDK 1.5 增加的静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法)
语法:
Import static 包名.类名.静态属性|静态方法|*
静态导入语句使用 import static 语句
导入指定类的单个静态属性:
import static java.lang.System.out
导入指定类静态方法 import static java.lang.Math.max
导入指定类全部静态属性和方法
import static java.lang.Math.*

例:

package com.hbsi.base;


import static java.lang.System.out;
import static java.lang.Math.*;


public class Demo1 {


/**
* @param args
*/
public static void main(String[] args) {
out.println("hello world");
System.out.println(PI);
System.out.println(Math.sqrt(4));



}


}

自动装箱(autoboxing):把一个基本数据类型直接赋给对应的包装类变量, 或者赋给 Object 变量
自动拆箱:把包装类对象直接赋给一个对应的基本类型变量

典型应用:
List list = new ArrayList();
list.add(1);
int j = (Integer)list.get(0);

例:

package com.hbsi.base;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class Demo2 {


/**
* @param args
*/
public static void main(String[] args) {
Integer i=1; //自动装箱
//Integer i=new Integer(1);

int j=i; //自动拆箱

//应用
List list=new ArrayList();
list.add(1); //list.add(new Integer(1));
list.add(2);
list.add(3);

Iterator it=list.iterator();

while(it.hasNext()){
int num=(Integer)it.next();
System.out.println(num);
}

//int num=(Integer)list.get(0);


}


}

增强for循环

引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!
因此JDK5中定义了一种新的语法——增强for循环,以简化此类操作。增强for循环只能用在数组、或实现Iterator接口的集合类上
使用 foreach 循环遍历数组和集合元素时, 无须获得数组和集合长度, 无须根据索引来访问数组元素和集合元素, foreach 循环自动遍历数组和集合的每个元素
语法格式:
for ( type 变量名:集合变量名 ) { … }
for(type varName : array | collection){
//varName 自动迭代访问每一个元素
}


从 JDK 1.5 开始, Java 允许定义形参长度可变的参数,从而允许为方法指定数量不确定的形参
若在定义方法时, 在最后一个形参的类型后增加三点(…, ...位于变量类型和变量名之间,前后有无空格都可以)则表明该形参可以接受多个参数值, 多个参数值被当成数组传入
可变形参只能处于形参列表的最后, 所以一个方法最多只能有一个长度可变的形参
调用包含一个可变形参的方法时, 可以为该形参传入多个参数或一个数组
调用可变参数的方法时, 编译器为该可变参数隐含创建一个数组, 在方法体中以数组的形式访问可变参数

例:

package com.hbsi.base;


import java.util.Arrays;
import java.util.List;


import org.junit.Test;


public class Demo4 {


public static void main(String [] args){
List list=Arrays.asList("1","2","3");
System.out.println(list);

Integer[] num={1,2,3,4};
List list2=Arrays.asList(num);
System.out.println(list2);

int [] num1={1,2,3,4};
List list3=Arrays.asList(num1);
System.out.println(list3);


}

@Test
public void testsum(){
/*int[] arr={1,2,6,9};
System.out.println(sum(arr));*/


int sum1=sum(1,2,3,4,5);
System.out.println(sum1);
}


public int sum(int...arrs){
int sum=0;
for(int i:arrs){
sum +=i;
}
return sum;
}

public void test1(int...a){

}


}

枚举类:

在Java中,枚举类型本质上其实就是一个类,枚举中的常量都是该枚举类型的实例。虽然枚举类型有一些限制,比如不能再派生出子枚举类型,不能调用构造函数,不过我们仍然可以在枚举类型中定义构造函数、字段和方法 
一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。
JDK 5新增的 enum 关键字用于定义一个枚举类
枚举类练习
 设计一个Student类
 class Student{
 private String name;
 private Grade grade;
 ……}
 要求:学生的grade只能是a,b,c,d,e五个级别。可以给学生设置成绩,并可以输出学生成绩情况(优,良,中,可,差)
源码如下:
package com.hbsi.enum3;


public class Student {
	
	private String name;
	private Grade grade;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Grade getGrade() {
		return grade;
	}
	public void setGrade(Grade grade) {
		this.grade = grade;
	}
	
	
	


}


enum Grade{
	A("100-90"),B("89-80"),C("79-70"),D("69-60"),E("59-0");
	
	private String value;
	
	private Grade(String value){
		this.value=value;
	}


	public String getValue() {
		return value;
	}
	
}


测试用码:
package com.hbsi.enum3;


public class Demo1 {


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Student s=new Student();
		s.setName("张三");
		s.setGrade(Grade.A);
		System.out.println(Grade.B.getValue());


	}


}



从C-EPS到DP-EPS:手把手图解不同EPS类型怎么选,对你的车操控感影响有多大? 方向盘转动时那股细腻的阻尼感,高速过弯时令人安心的沉稳,或是狭窄车位里一根手指就能拨动的轻盈——这些看似微妙的差异,其实都源自转向系统电机那几厘米的安装位置变化。当我们谈论驾驶乐趣时,发动机参数和悬架调校总是占据C位,但真正连接驾驶者与车辆的神经末梢,恰恰是那套默默工作的电动助力转向系统(EPS)。不同EPS类型带来的操控特性差异,可能比马力数字更能定义一辆车的性格。 阅读详情

相关推荐

新手必看:SMIC 0.18um PDK安装保姆级教程(附Cadence IC617环境配置)

本文提供SMIC 0.18um PDK在Cadence IC617环境下的详细安装教程,涵盖环境准备、文件解压、安装脚本运行、环境变量配置及Cadence集成验证等关键步骤,特别针对初学者常见问题提供解决方案,助力快速掌握芯片设计工具配置。

weixin_30522183的博客 491

JAVA静态导入(import static)

静态导入(import static)的理解

Chinacc 974

告别连接难题:Windows 11下Multisim主数据库稳定运行终极配置指南

本文详细解析了Windows 11下Multisim 14.0主数据库连接失败的三大根源,并提供了四步终极解决方案,包括系统环境优化、软件权限配置、注册表修复和网络验证绕过技巧。通过实测数据对比,本方案显著提升了启动速度和稳定性,解决了电子仿真中的常见连接问题。

weixin_33738555的博客 432

一个小的知识点 —— Java 静态导入

文章目录介绍导入类导入静态方法和静态域 一个小的知识点 —— Java 静态导入 介绍 什么是静态导入? 就是可以导入静态方法和静态域的功能。 导入类 说到 Java 可以导入类,大家一定不陌生,举个例子: import java.util.Scanner; public class Demo { public static void main(String[] args) { // 构造 Scanner 对象 Scanner sc = new Scanner(

繁依Fanyi的博客 1696

不止于使能:用汇川PLC功能块封装,实现伺服轴状态管理与安全逻辑

本文深入探讨了汇川PLC功能块封装在伺服轴控中的应用,详细介绍了如何通过高级封装技术实现伺服轴的状态管理与安全逻辑。文章涵盖了从基础使能到全生命周期监控的进化,多轴协同的实例化管理策略,以及安全逻辑的防御性编程技巧,为工业自动化领域的工程师提供了实用的解决方案和最佳实践。

weixin_28684825的博客 271

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

【Java】静态导入类——静态成员

import static 静态倒入类静态成员

学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗 435

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

java 静态导入

java 静态导入 1.静态导入:要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。   使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。    静态导入的语法是:   import static 包名.类名.静态成员变量;   import static 包名.类名.静态成员函数;

I____KNOW的博客 639

【目标跟踪】ECO算法论文阅读:ECO: Efficient Convolution Operators for Tracking

这里所指的训练集是指保存了每一帧的跟踪结果的训练集,也就是说,每一次进行model update的时候,要用在这一帧之前所有跟踪到的样本。那么随着视频越来越长,这个训练集就会越来越大。因为当目标被遮挡或者丢失的时候,比较新的这些样本本身就是错的,那么模型很容易有model drift,就是被背景或者错误的目标污染,导致跟踪结果出错。如下图所示,Baseline是传统的训练集,每更新一帧就加一个进来,那么连续的数帧后训练集里面的样本都是高度相似的,即容易遗忘前面的样本,且容易对最近的若干帧样本过拟合。

qq_43799400的博客 2612

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

Java 静态导入

利用import static 可以不通过调用包名,直接使用包里的静态方法。 打印代码一般如下 public static void main(String[] args) { System.out.println("Hello World"); } 使用import static后 import static java.lang.System.out; public static voi...

假装你是大灰狼的专栏 328

饥荒联机版Mod开发——modmain环境与API深度解析

本文深入解析饥荒联机版Mod开发中的modmain.lua环境与核心API,详细讲解环境表构建原理、API注册与调用时机,并提供高级开发技巧与最佳实践。通过源码分析和实际案例,帮助开发者掌握Mod开发核心技术,解决常见问题,提升开发效率与代码质量。

weixin_30312563的博客 432

Java中静态导入的简单概述和使用(JDK1.5新特性)

静态导入:导入类中的静态方法 格式: Import static 包名.类名.*; 或者 Import static 包名.类名.方法名; 可以直接导入到方法的级别 例如: 数组的排序的方法没有用静态导入之前: import java.util.Arrays; public class Main { public static void main(String[] args) { in...

cwj_ya的博客 261

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java静态导入

静态导入是JKD1.5后新加的功能,一般不怎么常用,很简单给你举个例子你就能明白了,看这段代码: import static java.lang.System.out;//导入java.lang包下的System类的静态方法out; public class HelloWorld{ public static void main(String[] args){ ...

Java让你与众不同 118

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java静态导入包

package com.pyk2; //静态导入 import static java.lang.Math.PI; import static java.lang.Math.random; import static java.lang.Math.round; //或者:import static java.lang.Math.*;(导入:java.lang下的Math类中的所有静态的内容) public class Test { public static void main(String[] arg.

SAITWATERLaKE的博客 587

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA 集合(静态导入)

//仅作为学习笔记 /* StaticImport 静态导入 当类名重名时,需要指定具体的包名 当方法重名时 ,指定具备所属的对象或者类 */ import java.util.*; import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员 import static java.lang.System.*; class Sta

wu_lai_314的专栏 1005

静态导入

静态导入(了解 )首先来看以下一个简单程序,例如,现在定义有一个MyMath类,这个类中提供有static的方法。package cn.mldn.util; public class MyMath { public static int add(int x,int y) { return x+y; } public static int sub(int x,int y) { ...

编程语言基础知识 208

静态导入包

package learning; //静态导入包 import static java.lang.Math.random; import static java.lang.Math.PI; public class Demo06 { public static void main(String[] args) { //对比两者区别 System.out.println(Math.random()); System.out.println(Math.PI); System.out.pri

qq_45698908的博客 208

java 包的创建及导入

package com.goodboy; import static java.lang.Math.max;// 导入静态方法 import static java.lang.System.out;//导入静态成员变量public class ImportTest { public static void main(String[] args) { // TODO 自动生成的方

景山编程-顺道编程 588

Java-JDK5.0的简单新特性(静态导入,可变参数,增强型for循环,自动拆装箱)

新特性:1:提高安全性 2:提高效率 3:简化书写 1.静态导入 import :导入某个类或,某个包下的所有类。 import static : 导入某个类中的所有静态成员或某个静态成员 a.导入某个类的所有静态成员(方法和变量):import static 包名.类名.*; b.导入某个类的某个静态成员: import static 包名.类名.静...

weixin_30847865的博客 144
上一篇: 简单的java静态导入
下一篇: CListCtrl的用法总结
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值