java我的总结——一些基础知识和代码

Java编程的基础知识与示例代码 这些是Java编程的一些基础知识和示例代码。通过学习这些概念和实践编写代码,你将逐渐掌握Java编程的基础。记得不断练习和尝试新的编程挑战,以提高你的技能水平。祝你在Java编程的学习过程中取得成功!Java是一种广泛使用的编程语言,具有简单易学、跨平台和高度可靠性的特点。如果你想学习Java编程,以下是一些你需要了解的基础知识以及相应的示例代码。 阅读详情

static关键字:用于修饰成员(成员变量和成员函数)
被static修饰后的成员具有以下特点:
随着类的加载而加载,随着类的消亡而消失。生命周期最长。
优先于对象存在
被所有对象所共享
可以直接被类名调用:类名.静态成员
使用时要注意:
静态方法只能访问静态成员
非静态方法既可以访问静态又可以访问非静态。
静态方法中不可以写this、super关键字
因为静态优先于对象存在,所以静态方法不可以出现this。
主函数是静态的
静态的利弊:
好处:节约资源,可以直接被类名调用。

弊端:生命周期长,访问出现局限性。

public class StaticDemo {

	public static void main(String[] args) {
		Person p = new Person();
		p.name = "zhangsan";
		p.show();
		System.out.println(Person.country);//类名调用
		//System.out.println(p.country);//类名调用
	}

}
class Person{
	String name;//成员变量。实例变量,随对象存在。
	static String country = "CN";//静态的成员变量,类变量,
	public void show(){
		System.out.println(name+"**********"+country);
	}
}

主函数:main
public:代表该函数访问权限是最大的。
static :主函数随着类的加载已经存在。
void :主函数没有具体返回值。
main :特殊单词,被JVM识别。
(String[] args):函数的参数,参数类型是个数组,该数组中的元素是字符串,字符数组。


什么时候使用静态:因为静态修饰成员和函数。所以应该从静态变量和静态函数入手
那么什么时候定义静态变量呢?
当对象中出现共享数据时,该数据被静态所修饰(注意区分属性和数据:数据是属性的值,
例如 属性name,它的数据值是zhangsan,lisi等)
什么时候定义静态函数呢?
当功能内部没有访问到非静态数据时(对象特有数据),那么该功能可以定义成静态。


静态代码块:
格式
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,而且只执行一次,
作用:用于给类进行初始化。
代码演示:

package basicTest;

/*
* 这个例子很好的演示了静态代码块   构造代码块  构造函数在程序运行时的加载次序
* 
* 静态代码块在初始化对象是就执行而且只执行一次,
*         如果静态代码块与主函数在一个大括号内,则先加载静态代码块
* 
* 此外,我们也可以看到,构造代码块的执行优先于构造方法
* */
class Code{
    //静态代码块
        static{
        System.out.println("Code的静态代码块");
        }
   //构造方法
        public Code(){
        System.out.println("Code的构造方法");
        }
   //构造代码块
        {
            System.out.println("Code的构造块");
		}
    }


public class CodeBlock03{
     {
      System.out.println("CodeBlock03的构造块");    
     }

     static{
        System.out.println("CodeBlock03的静态代码块");
        }

        public CodeBlock03(){
             System.out.println("CodeBlock03的构造方法");
            }
      public static void main(String[] args){
            System.out.println("CodeBlock03的主方法");
            new Code();
            /*new Code();
            new CodeBlock03();
            new CodeBlock03();*/
          }
    }

单例设计模式:解决一个类在内存中只有一个对象。
 * 单例设计模式的代码体现
 * 1.私有化构造函数
 * 2.创建私有并静态的本类对象(构造函数实例化)
 * 3.定义共有并静态方法,返回该类对象
 * 
 * 单例设计模式包括饿汉式和懒汉式
 * 先写饿汉式:先初始化对象

package DesignPattern;
class single {
	//一进入类就初始化对象,此称为饿汉式
	private Single(){}//私有化构造函数
	//创建私有并静态的本类对象
	private static Single s=new Single{};
	//定义共有并静态方法,返回该对象
	public static Sinlge getInstance(){
		return s;
	}
	
	/*
	 * 懒汉式单例设计模式:被调用时才初始化。
	 * 也叫延迟加载。
	 * */
	private static Single s=null;
	private Single(){};
	public static Single getInstance(){
		if(s == null)
			s=new Single();
		return s;
	}
	
}

多线程中的单例
懒汉式  多线程访问时出现安全问题  采用同步函数效率低下(加的锁是该类所属的字节码文件对象 类名.class)


代码实例:

class Single
{
	private static Single s=null;
	private Single(){}
	public static Single getInstance()
	{
		if(s==null)//减少判断锁的次数,双重判断
		{
			synchronized(Single.class)//锁是该类所属的字节码文件对象。
			{
				if(s==null)
					s=new Single();
				return s;
			}
		}
	}
}

import java.lang.reflect.Method;
/*
编写一个类,增加一个实例方法用于打印一条字符串。
并使用反射手段创建该类的对象, 并调用该对象中的方法。
*/
public class ReflectTest {

	public static void main(String[] args) throws Exception {
		Class<myClass>clazz = myClass.class;
		Method method = clazz.getMethod("printStr", String.class);
		method.invoke(clazz.newInstance(),"ni hao hei ma");
	}

}
class myClass{
	public void printStr(String str){
		System.out.println(str);
	}
}
/*******************************************************************/
import java.util.*;
public class ArrayListTest {
/*遍历ArrayList中存放的字符串,并删除“abc”*/
	public static void main(String[] args) {
		ArrayList<String> alist = new ArrayList<String>();
		alist.add("hello");
		alist.add("java");
		alist.add("abc");
		alist.add("abe");
		alist.add("bcd");
		System.out.println(alist.toString());
		Iterator<String> it = alist.iterator();
		while(it.hasNext())
		{
			if("abc".equals(it.next()))
				it.remove();
		}
		System.out.println(alist);
	}

}
/***********************************************************************/
import java.lang.reflect.Method;
import java.util.*;

public class StringToArrayListTest {
/*在泛型为Integer的ArrayList中存放一个String类型的对象*/
	public static void main(String[] args) throws Exception{
		ArrayList<Integer> list = new ArrayList<Integer>();
		Method method = list.getClass().getMethod("add", Object.class);
		method.invoke(list, "hello java");
		System.out.println(list.toString());
	}

}
/************************************************************************************/
import java.io.*;
import java.util.Scanner;
public class ioTest001 {
/*小程序:实现键盘录入一个字符串,经过翻转后输出*/
	public static void main(String[] args) throws IOException {
		
		/*对键盘录入的字符串进行反转后输出
		BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
		String str = null;
		str = bufr.readLine();
		reverseStr(str);
	}
	private static String reverse(String str) {
		String result = "";
		char[] ch = str.toCharArray();
		for(int i = ch.length-1;i>=0;i--)
		{
			result += ch[i];
		}
		return result;
	}

	private static void reverseStr(String str) {
		for(int i = str.length()-1;i>=0;i--){
			System.out.print(str.charAt(i));
		}*/
		/*使用scanner类获取键盘录入*/
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入姓名: ");
		String name = sc.nextLine();
		System.out.println("请输入年龄:");
		int age = sc.nextInt();
		System.out.println("请输入工资: ");
		float salary = sc.nextFloat();
		System.out.println("您的基本信息如下: ");
		System.out.println("姓名:"+name+"\n"+"年龄 :"+age+"\n"+"工资: "+salary+"\n");
	}

}
/*******************************************************************************/
方法一:从控制台接收一个字符,然后将其打印出来
import java.io.*;
public static void main(String [] args) throws IOException{ 
         System.out.print("Enter a Char:"); 
         char i = (char) System.in.read(); 
         System.out.println("your char is :"+i); 
} 

IO之读取本地一个文本文档
import java.io.*;
public class IOTest {

	public static void main(String[] args) {
		FileInputStream fis = null;
		try {
			fis = new FileInputStream("d:\\execrise.txt");
			byte[] buf = new byte[5];
			int len = 0;
			while((len = fis.read(buf))!=-1)
			{
				for(int x = 0;x<len;x++)
				{
					System.out.print((char)buf[x]);
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
			throw new RuntimeException("读取失败");
		}
		finally
		{
			if(fis != null)
				try {
					fis.close();
				} catch (Exception e2) {
					// TODO: handle exception
					throw new RuntimeException("关闭流失败");
				}
		}
	}
}

GUI实例,制作自己的txt小软件
package demoGUI;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
class MyMenuTest {

	public static void main(String[] args) {
		new MyMenuTest();
	}
	/****************************************************************/
	private Frame f;
	private MenuBar bar;
	private Menu fileMenu;
	private TextArea ta;
	private File file;
	private MenuItem openItem,closeItem,saveItem;
	private FileDialog openDialog,saveDialog;	
	MyMenuTest()
	{
		init();
	}
	private void init() {
		f = new Frame("我爱胖妞儿");
		f.setBounds(450,200,450,450);
		//f.setLayout(new FlowLayout());
		bar = new MenuBar();
		ta = new TextArea();
		fileMenu = new Menu("文件");
		
		openItem = new MenuItem("打开");
		closeItem = new MenuItem("关闭");
		saveItem = new MenuItem("保存");
		
		fileMenu.add(openItem);
		fileMenu.add(closeItem);
		fileMenu.add(saveItem);
		
		bar.add(fileMenu);
		f.setMenuBar(bar);
		
		openDialog = new FileDialog(f,"我要打开",FileDialog.LOAD);
		saveDialog = new FileDialog(f,"我要保存",FileDialog.SAVE);
		
		f.add(ta);
		myEvent();
		f.setVisible(true);
	}
	private void myEvent() {
		f.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
		openItem.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				openDialog.setVisible(true);
				String dirPath = openDialog.getDirectory();
				String fileName = openDialog.getFile();
				System.out.println(dirPath+"*****"+fileName);
				if(dirPath==null || fileName == null)
					return ;
				ta.setText("");
				file = new File(dirPath,fileName);
				try {
					BufferedReader bufr = new BufferedReader(new FileReader(file));
					String line = null;
					while((line = bufr.readLine())!=null)
					{
						ta.append(line+"\r\n");
					}
				} catch (Exception e2) {
					// TODO: handle exception
					throw new RuntimeException("读取失败");
				}
			}
		});
		saveItem.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				if(file == null)
				{
					saveDialog.setVisible(true);
					String dirPath = saveDialog.getDirectory();
					String fileName = saveDialog.getFile();
					if(fileName == null || dirPath == null)
						return ;
					file = new File(dirPath,fileName);
				}
				try {
					BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
					String text = ta.getText();
					bufw.write(text);
					bufw.close();
				} catch (Exception e2) {
					// TODO: handle exception
					throw new RuntimeException("保存失败");
				}
			}
		});
		closeItem.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				System.exit(0);
			}
		});
	}
}
/*********************************************************************/
/* @author Administrator
 *创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。
 *		该子类应重写 Thread 类的 run 方法。
 *另一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。
 *将实现了Runnable接口的子类对象作为实际参数传递给Thread类中的构造函数。*/
public class ThreadBandTest {
	public static void main(String[] args) {
		//第1种继承Thread,并复写run方法。
		Demo d1 = new Demo();
		Demo d2 = new Demo();
		d1.run();
		d2.run();
		//第2种实现Runnable接口。
		Cus c = new Cus();
		Thread t1 = new Thread(c);
		Thread t2= new Thread(c);		
		t1.start();
		t2.start();
	}
}
/* 同步的两种表达方式
1,同步代码块
2,同步函数 */
//创建银行类
class Bank{
	//储户存入总和
	private int sum;
	//同步函数,为两个储户线程共享的代码(数据)
	/*public synchronized void add(int n){
		sum=sum+n;
		try {
			Thread.sleep(100);
		} catch (Exception e) {
			// TODO: handle exception
					}
		System.out.println("sum= "+sum);
	}*/
	//同步代码块实现线程的代码共享

	Object obj = new Object();
	public void add(int n){
		synchronized (obj) {
			sum = sum+n;
			try {
				Thread.sleep(500);
			} catch (Exception e) {
				// TODO: handle exception
			}
			System.out.println("sum = "+sum);
		}
	}	
}
//继承Thread
class Demo extends Thread{
	public void run(){
		for(int i=0;i<8000;i++)
			System.out.println(i);
	}
}
//创建储户类   实现Runnable接口  
class Cus implements Runnable{
	private Bank b = new Bank();
	//实现每个储户存储三次,每次100
	public void run(){
		for(int x=0;x<3;x++){
			b.add(100);
		}
	}
}
/****************************************************************************/
@SuppressWarnings("null")
	private static void IPSort()  {
		 FileWriter fos = null;
		try {
			fos = new FileWriter("d:\\ip.txt");
			String ip = "61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249";
			ip = ip.replaceAll("(\\d+)","00$1");
			ip = ip.replaceAll("0*(\\d{3})","$1");
			String[] arr = ip.split(" ");
			TreeSet<String>ts = new TreeSet<String>();
			for(String s : arr)
			{
				ts.add(s);
			}
			for(String s : ts)
			{
				s = s.replaceAll("0*(\\d)","$1");
				fos.write(s+"\r\n");
				fos.flush();
				System.out.println(s);
			}
		}
		catch (IOException e) 
		{
			
			throw new RuntimeException("写入失败");
		}
		finally
		{
				try 
				{
					if( fos == null)
					fos.close();
				} catch (Exception e2) 
				{
					throw new RuntimeException("关闭流失败");
				}
		}			
	}
/********************************************************************/
import java.awt.Color;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
 
/**
 * Java程序通过字节流和字符流的方式来读取文件数据。
 * FileInputStream和FileReader的关键区别在于:FileReader用于读取字符流,而FileInputStream用来读取原始字节流。
 * @author Javin Paul
 */
public class HowToReadFileInJava {
    public static void main(String args[]) {
 
        // 例1 – 使用FileInputStream 读取文件内容
        try (FileInputStream fis = new FileInputStream("data.txt")) {
            int data = fis.read();
            while (data != -1) {
                System.out.print(Integer.toHexString(data));
                data = fis.read();
            }
        } catch (IOException e) {
            System.out.println("Failed to read binary data from File");
            e.printStackTrace();
        }
 
        // 例2 – Java中使用FileReader 读取文件数据
        try (FileReader reader = new FileReader("data.txt")) {
            int character = reader.read();
            while (character != -1) {
                System.out.print((char) character);
                character = reader.read();
            }
        } catch (IOException io) {
            System.out.println("Failed to read character data from File");
            io.printStackTrace();
        }
    }
}
/*******************************************************************************************************/

越努力越幸运!

Java基础知识:编程实例及源代码详解 通过这篇文章,我们介绍了Java的一些基础知识,并提供了相应的编程示例和源代码。在这个程序中,我们定义了一个名为"HelloWorld"的公共类。在Java中,程序的执行从"main"方法开始。在这个示例中,我们定义了一个名为"Calculator"的类,并在其中定义了一个名为"add"的静态方法。在"Main"类的"main"方法中,我们调用了"Calculator"类的"add"方法,并将返回结果存储在变量"result"中。在"main"方法中,我们使用了一个内置的类。在这个示例中,我们使用。 阅读详情

相关推荐

Java核心技术:基础知识配套代码详解 第10版

在Java中,类是面向对象编程的基础,它是一个模板,用于定义对象的状态和行为。类的结构主要由以下几个组件组成:修饰符:用于控制类的访问范围和继承权限,常见的修饰符包括publicprivateprotected以及default。类名:必须以字母、开头,遵循Java标识符的命名规则,应使用有意义的单词,且首字母大写。类体:由花括号{}包围,包含类的成员变量(字段)、方法、构造器、内部类等。下面是一个简单的类定义示例:// 成员变量。

weixin_28771751的博客 997

java语言基础

当文档注释出现在声明(如类的声明,类的成员变量的声明、类的成员方法的声明等)之前时,公被lavadoc 文档工具读取作:为Javadoe 文档内容。局部变量的生命周期取决于方法,当方法被调用时,Java 虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会被销毁。由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉, 也就是说变量有它的生命周期,因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域。

cynur的博客 435

java语言程序设计基础篇(原书第十版)中的所有源代码

java语言程序设计基础篇(原书第十版)中的所有源代码.

java 语言基础的代码_JAVA语言基础

1.代码注释代码注释提高了代码的可读性,注释的内容不会被编译成字节码的,对程序运行无影响。1.单行注释“//”为单行注释标记,符号“//”后的所有内容均被注释。2.多行注释“/**/”为多行注释标记,符号“/*”与“*/”之间的所有内容均被注释。3.文档注释“/**...*/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释。2.变量与常量1.标识符与关键字标识符标识符可以简单地理解...

weixin_33465310的博客 617

Java基础入门源代码

J a v a 基 础 入 门 课 程 的 所 有 的 源 代 码 。

Java 语言基础例子代码.rar

Java 语言基础例子代码,主要是一些很基础的Java例子,涉及了一些数组、数学算法、字符串等操作。代码文件一共有20多个,每一个代码文件都完成一种功能,对初学Java帮助很大。

JAVA基本代码详解

java语法详解

weixin_73252614的博客 7812

《Java语言程序设计》(基础篇)例题源代码(程序清单)

《Java语言程序设计》(基础篇)例题源代码(程序清单)1到18章全

java基础的代码

java,基础

YYull的博客 3098

Java语言编程基础代码

Java编程就基础代码,适用于初学者借鉴

基础矩阵、本质矩阵、单应矩阵

基础矩阵是一个 3×3 的秩为2的矩阵,用于描述两个不同视图(或称为图像)之间对应点的几何约束。更具体地说,如果你有两幅图像,分别从两个不同的相机或者相机位置拍摄,那么基础矩阵可以用于找到一个图像中的点在另一个图像中的对应点。本质矩阵也是一个 3×3 的秩为2的矩阵,与基础矩阵非常类似。当两个视图(图像)之间的场景是一个平面或者两个视图之间仅有旋转和平移时,可以使用单应矩阵来关联这两个视图。这三个矩阵都是在计算机视觉中广泛应用的基础工具,但它们适用于不同类型的视图和场景。给定两个图像中的一对对应点。

Gloamirror的博客 1327

java基础代码详解

1.编写java源文件,认识java基本程序结构。 创建一个文本文件,并重命名为”HelloWorld.java”用记事本打开,编写一段Java代码如下面所示例子所示。 Class HelloWorld.java { //main 是程序的入口,所有程序都是从此处开始运行 Public static void main (String[ ] arge) { //在屏幕中打印输出“HelloWorld!”语句 System.out.println(“Hello World”); } } 2.下面对每条语句

sebeefe的博客 3966

基于NXP BFU730F的宽带WiFi LNA设计:从原理到实测的完整指南

低噪声放大器(LNA)是无线通信接收链路中的关键器件,其性能直接决定了系统的接收灵敏度。LNA的核心原理是在放大微弱信号的同时,尽可能降低自身引入的噪声,并保持良好的线性度以应对强干扰。在宽带应用场景下,如覆盖2.4GHz至5.9GHz的现代WiFi系统,设计需在宽带匹配、噪声优化和增益平坦度之间取得精妙平衡。本文以NXP的BFU730F SiGe:C HBT晶体管为核心,深入解析一种采用电阻反馈和LC匹配网络的经典宽带LNA架构。该设计通过优化反馈网络,在宽达3.5GHz的频带内实现了优异的噪声系数(低至

weixin_33587161的博客 326

关于java基础知识的代码引用

第二章 关于Java基础知识的应用 本次博客(笔记)承接上个博客—基础知识,记录一些简单易懂的代码和方法。 Exemple01 Hello World

qq_44008888的博客 460

目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)

李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 772

Lasso的原理及其与其他特征选择方法的比较进行阐述,然后讨论Lasso优点、缺点以及应用场景,最后给出了代码实例

在机器学习领域中,特征选择(feature selection)是指在模型训练前对数据集进行分析,选择其中有助于预测目标变量或影响模型性能的特征,去除不相关或冗余的特征,提升模型的泛化能力。而Lasso回归是一种很流行的用于特征选择的方法之一。Lasso回归(又称LASSO,least absolute shrinkage and selection operator)是一种线性模型中的特征选择方法。

AI天才研究院 3050

研究下面的Java代码switch_JAVA基础知识考核(含答案)

《JAVA基础知识考核(含答案)》由会员分享,可在线阅读,更多相关《JAVA基础知识考核(含答案)(10页珍藏版)》请在人人文库网上搜索。1、JAVA基础知识考核题班级: 姓名: 成绩: 一、选择题(80分,每题2分)1Java编译器的命令是( D )A.java B. appletviewer C. jdb D. javac2. Java解释器的命令是( A )A.java B. appletv...

weixin_34966374的博客 556

SAP_SD模块_SAP 消息号VF501(科目确定期间出错)

摘要: SAP SD模块中执行VF02销售开票时出现“科目确定期间出错”(VF501)问题,主要原因是系统无法找到匹配的总账科目。解决方案包括:检查物料主数据和客户主数据中的科目分配组是否维护,核对发票中的对应字段,并通过VKOA事务代码分析科目确定逻辑。若定价过程中配置的科目代码(如Z01)未在VKOA中完整映射(如缺少H1+S5+Z01组合),则会导致内部价格无法关联总账科目。需在SPRO路径下完善科目代码分配配置,确保定价类型与科目代码匹配。本文提供了详细的排查步骤和配置方法,帮助解决开票过账错误。

我小时候很黑的博客 353

Java代码审计基础知识

Java代码审计 基础知识JSP生命周期War包结构JAVA 内置对象JAVA 中的危险函数名词概念 JSP生命周期 关键词:Web服务器,JSP容器,JVM(Java虚拟机),servlet 详细过程: 客户端向Web服务器发起 JSP网页请求 Web服务器将请求发送给JSP容器(中间件) JSP容器中的 JSP引擎 将 HTTP 请求转化为Servlet JSP引擎再将Servlet编译为 可执行的class类,并将原始请求交给Servlet引擎 Web服务器的某组件将会调用servlet引擎,然后载

buffedon的博客 721

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 309

PCB板设置20H 原则理解

20H原则是PCB设计中抑制EMI辐射的关键方法,要求电源层比相邻地层内缩20倍介质厚度(20H)。在四层板中实现20H原则需采用S-G-P-S层叠结构,确保GND与PWR紧邻。具体步骤包括:确定GND-PWR间介质厚度H,计算20H值(通常80-120mil),并在设计软件中将电源层四周内缩20H,同时保持地层完整不内缩。注意避免常见误区,如混淆介质厚度、地层内缩等。该原则能有效限制边缘场辐射,降低EMI干扰,是四层板EMC设计的重要规范。

qq_37999850的博客 689

Hello World基本代码以及Java基础知识

Java基本代码Hello World,建立文本文档更改格式***.java,用eclipse打开;也可以在eclipse内部构建Java项目。 我已知的两种运行代码分别为: 1.文本格式 //我的第一个类 public class *** { //函数,方法,公共的 静态的没有返回值的方法,是程序的入口 public static...

weixin_30682127的博客 174

自然语言处理之话题建模:BERTopic模型详解

BERTopic是一种基于BERT的先进话题建模技术,它结合了BERT的语义理解能力和非参数聚类算法HDBSCAN的灵活性,能够生成高质量、语义丰富的话题。与传统的LDA(Latent Dirichlet Allocation)话题模型相比,BERTopic能够更好地捕捉文本的复杂语义结构,因为它利用了预训练的BERT模型来嵌入文本,从而在话题建模中引入了深度学习的力量。聚类是无监督学习的一种,其目标是将数据集中的样本按照相似性进行分组,每个组称为一个“簇”。

zhubeibei168的博客 4535

Java相关基础知识代码

1、面向对象的特征有哪些方面 1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有...

wu1317581750的博客 300

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVA基础知识+基础代码

Java基础知识 异常处理 try {} catch(Exception e) {} void work() throws Exception {} //抛出异常 throw new Exception("输入的字符不能为空!"); class MyException1 extends Exception //自定义异常类 { String msg = null; publ...

zeng_jun_yv的博客 292

efm32 入门.pdf

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

JAVA基础知识代码

JAVA基础知识代码字母大小写转换 字母大小写转换 字符串的toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母,而toUppercase()方法可将字符串中的所有字符从小写字母改写为大写字母. (1)toLowerCase()方法 该方法将String转换为小写。如果字符串中没有应该被转换的字符,则将原字符串返回;否则将返回一个新的字符串,将原字符串中每个该进行小写转换的字符都转换成等价的小写字符。字符长度与原字符长度相同。 语法如下:str.toLowerCase(),其中str

cai_4的博客 251

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 字符串与int、Integer之间互转
下一篇: java的IO框架总结
杨鑫校
博客等级 码龄11年 24粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值