java之路,基础知识5

简介: java 中常用的包: java.applet  用于创建Java小应用程序 java.awt      包含一些编写与平台无关的图形界面应用程序的类 java.io    包含一些作为输入输出处理的类 java.

java 中常用的包:

java.applet  用于创建Java小应用程序
java.awt      包含一些编写与平台无关的图形界面应用程序的类
java.io    包含一些作为输入输出处理的类
java.lang   包含一些Java语言的基本类和核心类,如String、Math、Integer、Ssytem、Runtime,提供常用的功能,这个包被隐式的导入
java.net     包含用于创建网络连接的类
java.util   包含一些使用工具和数据结构类

String类是final类型的,不能再派生了
 char data[] = {'1','2','3'};
 String str = new String(data)
 
 
class StringTest
{
  public static void main(String[] args)
  {
   String str1 = new String("123");
   String str2 = new String("123");
   String str3 = str1;                 //将str1的首地址赋值给str3
   
   if(str1 == str2)
     System.out.println("str1 = str2");
   else
     System.out.println("str1 != str2");
     
   if(str1 == str3)
     System.out.println("相等");
   else
     System.out.println("不相等");

   if(str1。equals(str2))
     System.out.println("相等");
   else
     System.out.println("不相等");
     
   int i = 4;
   float d = 1.5f;
   boolean f = false;
 //  System.out.println(str1 + i + d + f);     //打印出12341.5ffalse
 
   StringBuffer sb = new StringBuffer();
   sb.append(str1).append(i).append(d).append(f); //加字符串
   System.out.println()
  }
}

 

java中boolean、 byte、short、int、long、double、char、float是8种基本的数据类型,其余的都是应用类型
“==”是比较两个变量的值是否相等,“equal”是比较两个对象的内容是否相等
针对String类的“+”和“+=”是唯一被重载的操作符,java不允许程序员重载操作符
String类对象是一个常量对象
   String str1 = “123”;
   String str1 = “345”;    //str1指向了345,123成为垃圾内存,需要回收
  
 
StringBuffer处理大量字符串  append方法将字符串加起来,返回值StringBuffer。  toString方法将数据转为字符串
StringBuffer的初始容量16个字符,超出了会自动增加
StringBuffer sb = new StringBuffer();
sb.append();      //增加字符
sb.delete(int a, int b);   //删除字符,从a位置开始(包含a位置,从a位置开始)到b位置(不包含b位置,也就是b之前)
sb.insert(int off, int/float/double num),   //插入,在off位置之前,后面是数据类型,insert方法可以重载,插入各种数据


class Student
{
 String name;
 int age;
 Student()
 {
  this.name = name;
  this.age = age;
 }
}

{
 int[] num = new int[3];
 for(int i=0; i  {
  System.out.println(num[i]);        //基本数据类型的数组初始化为0
 }
 
 Student[] students = new Student[3];
 for(int i=0; i  {
  System.out.println(students[i]);
 }
}

class Test
{
 public static void main(String[] args)              //args接收命令行参数,不包括类名
 {
  if(args.length > 0)
   for(int i=0; i    {
    System.oun.println(args[0]);
   }
 }
}

相关文章
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
86 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
6月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
180 2
|
3月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
6月前
|
安全 Java
|
6月前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
43 1
|
6月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
54 4
|
7月前
|
Java 调度 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第29天】 在现代软件开发中,多线程编程是一个不可忽视的领域。特别是在Java这种广泛使用的编程语言中,掌握多线程的概念和技术对于开发高效、响应迅速的应用程序至关重要。本文将深入探讨Java多线程的核心概念、实现机制以及常见问题的解决方案。我们将从基础出发,逐步揭示如何通过多线程提升程序性能,并且讨论并发编程中的挑战和解决策略。文章的目的是为开发者提供一个清晰的多线程编程指南,帮助他们在实际项目中有效地应用这些知识。
40 3
|
7月前
|
Java 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第26天】 在现代计算机科学中,多线程编程是一个复杂且强大的概念。Java作为一种广泛使用的编程语言,其对多线程的支持使得开发者能够创建出更为复杂、高效和响应迅速的应用程序。本文将深入探讨Java中的多线程编程,从基础概念到实际编程技巧,为读者提供全面的理解和实践指导。
|
7月前
|
监控 IDE Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第30天】 在现代软件开发中,多线程编程是提高应用程序性能和响应能力的关键。特别是在Java这样的多平台、多用途的编程语言中,掌握多线程技术至关重要。本文旨在为读者提供有关Java多线程编程的全面介绍,从基本概念到高级应用技巧,帮助初学者和有经验的开发者理解并有效使用多线程。文章不仅涉及基础理论,还包括代码示例和最佳实践,确保读者能够将知识应用于实际项目中。
|
7月前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第28天】 在现代计算机科学中,多线程编程是一个重要的概念,它允许程序同时执行多个任务。在Java中,多线程编程是通过创建并管理线程来实现的。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制线程的方法,以及线程同步和通信的相关技术。通过阅读本文,读者将对Java中的多线程编程有一个全面的了解,并能在实际编程中应用这些知识。