【Java入门知识】

Java入门必备知识 目录 一、前言 二、HelloWord案例编写 三、基础语法 1.快速生成语句: 2.注释: 3.标识符 标识符: 标识符的组成: 标识符的组成规则: 4.标识符命名约定: 小驼峰命名法: 命名规则: 5.变量 变量的注意事项: 6.常量 常量的概述: 常量的种类: 7.关键字 关键字的描述: 关键字的特点: 8.java数据类型 9.类型转化 自动类型转化: 自动类型转化的原因: 强制类型转化: 一、前言 前面已经进行... 阅读详情

Java基础知识

1、关键字

2、标识符

3、基本类型和引用类型

4、public、default、protected、private

5、构造方法:

6、this 和 super

7、== 和 equals

8、字符容器(String、StringBuffer、StringBuilder)

9、File(Java 文件操作)

10、流  

11、字符问题

12、接口(implements)

13、泛型

14、枚举

15、hashcode和equals  (MD5的计算是目前最广泛的哈希算法)

16、网络通信(Socket)

17、system.out.print():  类名.成员变量.静态方法

18、语法基础

 // 陌生单词:compile编译、deprecation过时、PermGen永久代(方法区)、Heap堆内存

 

1、关键字

修饰符:  abstract、class、final、private、protected、public、static、7

数据类型:boolean、byte、char、double、float、int、long、short、void、9

语句组成:break、case、catch、continue、default、do、else、extends、finally、 for、if、implements、import、instanceof、interface、new、package、 return、super、switch、sychronized、this、throw、throws、try、while26

特殊含义关键字:assert、const、goto、enum、native、strictfp、transient、volatile、7

assert: 断言,用于调试,多被junit代替,IDE默认不开启。

const:预留关键字。

goto:预留关键字。

enum: 枚举。

native: 本地方法。

strictfp: 精确浮点,可用于类、接口、方法。

transient: 免除变量序列化。===》Serilizable 将一个对象按照同一个格式转化成字节流。

volatile: 被设计用来修饰被不同线程访问和修改的变量。==可见性

非java关键字:true、false、sizeof、null、serilizable、

 

 

2、标识符

  标识符是用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列。

  1、标识符由字母、数字、下划线、美元符号组成,长度不受限制。

  2、第一个字符不能为数字。

  3、标识符不能是关键字。

  4、标识符不能是true、false、null(字面常量)

 

 

3、基本类型和引用类型

Java中基本类型有四类八种,也称为原生类、内置类。其余的都属于引用类型

  整数:(byte1、short2、int4、long8)       引用类型:(Byte、Short、Integer、Long)

  浮点:(float4、double8)                        引用类型:(Float、Double)

  字符型:(char2)                                    引用类型:(Character)

  逻辑型:(bolean1)                                引用类型:(Boolean)

 

nume(枚举)是特殊数据类型,即是一种类,又比类多一些约束。

String是一个类。

 

  一个字符常量表示一个字符或一个转义字符,被一列ASCII单引号包裹。

 数组无论是定义实例变量还是局部变量,若没有初始化,都会被自动初始化。

   char[] ch = new char[3];  //默认空格

   int []  arr = new int[2];  //默认0

   String[] string = new String[2];  //默认null

 

Byte类型引用包装类默认为null,byte的默认值为0,byte[-128,127]

char类型存储unicode码,占两个字节16位,默认值为’’,默认使用GBK编码,可存中文汉字。UTF-8一个汉字占3个字节,GBK占两个字节。

java中的小数类型默认值为double.

 

------------------------------有待整理----------------------------

包装类型:Integer a=1; a=2; 在方法内===>等于重新new一个a对象,

 在方法外===>等于改变a的指向地址,

包装类对象做基本操作(拆比较、计算)会拆箱,不再是引用传递。

引用类型一般有 数组(数组是一种对象,有行为,大小一旦确定,不能改变)、类、接口。

a = Integer.parseInt(“1024”);==>parseInt把String对象类型转换为 int。

b= Integer.ValueOf(“1024”).intValue(); ===>ValueOf把String转换为Integer类型,(JDK支持装箱拆箱),intValue(); 把Integer类型转化为int类型。

 

Integer i01 = 59;会调用Integer的valueOf方法,判断是否在[-128,127]之间,返回引用或新建对象。

int i02 = 59;基本类型,存储在栈中。

Integer i03 = Integer.valueOf(59);直接返回引用(IntegerCache中的对象引用)

Integer i04 = new Integer(59); 直接创建一个新的对象

i01 == i02; ===>Integer会拆箱成int,做值之间比较  true

i02 == i04; ====>Integer会拆箱成int,做值之间比较 true

 

 

包装类相关:

  两种不同类型的引用不能进行”==”比较,例如:Integer和Double

包装类也重写equals,没有常量池,Integer  s = new Integer(q);Integer t = new Integer(q);强制在堆内存创建 q 对象实例。

s.equals(q);在进行equals比较之前,会对q调用Integer.valueOf;进行自动装箱,由于IntegerCache中已经存在q,所以,直接创建了一个新的Integer实例,但值也是q,比较值,满足条件,返回真。

 

 ------------------------------有待整理----------------------------

 

 

4、public、default、protected、private

   访问权限 主要区别在于 异包子类。

 

5、构造方法:

  构造方法可以被public、private、Protected修饰,不能被继承。

 

 private 修饰构造方法:

当构造方法为private级别时,意味着只能在当前类访问它,不能被继承,不能被其他程序用new创建实例对象。

 

protected 修饰构造方法:

如果构造函数是protected,那么该类可以继承,可以在被包内其他类中产生实例,但是无法在包外或者子类以外的地方产生实例.

 

6、this 和 super

  this: 表示某个对象,this可以出现在实例方法和构造方法中,但不可出现在类方法中。

  this出现在构造方法中,代表当前对象,一般省略。

  this出现在实例方法中,代表正在调用当前方法的对象,成员变量和局部变量重名时出现,多出现在set方法中,对象的成员变量。

 

 super:子类一旦隐藏了继承的成员变量(子类重写了父类方法、父类的构造方法、static方法),那么子类创建的对象就不再拥有该变量,该变量就归super关键字所拥有。

在子类的构造函数中默认有super();

父类没有无参构造时,需在子类的构造方法中显式调用super(“xxx”);

  只有在重写了父类的方法之后,再调用父类的方法需要使用super调用。  

父类静态方法不能被子类重写,只是被隐藏,也需要使用super调用。

 

7、==  和 equals

   == 比较类型和值(也可以说是比较地址)。在基本类型上,比较值,在对象引用类型上,比较地址。

   equals 底层也采用 == 做比较,但String中重写了Object中的此方法,用于比较字符串的内容。

 

  Object中equals的源码,没有重写equals时,底层直接用“==”做判断。而String中重写了方法。

  public boolean equals(Object obj){
     return (this==obj);
}

String 重写后的equals方法:

 public boolean equals(Object anObject) {
        if (this == anObject) {  // 判断是不是本身
            return true;
        }
        if (anObject instanceof String) {   // 判断 是不是属于String实例
            String anotherString = (String)anObject;
            int n = value.length;
            if (n == anotherString.value.length) {  // 判断是不是长度相等 
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                while (n-- != 0) {    // 判断是不是某个值为 0
                    if (v1[i] != v2[i])   // 判断对应位置的值 是不是一致
                        return false;
                    i++;
                }
                return true;   // 内容完全符合,就返回 true
            }
        }
        return false;
    }

以上的equals方法中,存在一个问题,使用 a.equals(b)时,很有可能会抛出NullPointExceprion,所以可以考虑使用下面的方法:使用org.apache.commons.lang包下的StringUtils.equals(String str1, String str2)方法

源码:

public static boolean equals(String str1, String str2){
        return str1 != null ? str1.equals(str2) : str2 == null;
    }
  //忽略大小写进行比较
    public static boolean equalsIgnoreCase(String str1, String str2) {
        return str1 != null ? str1.equalsIgnoreCase(str2) : str2 == null;
    }

StringUtils.equals这个方法了吧。他已经帮你绕过了那个坑。

 

8、字符容器(String、StringBuffer、StringBuilder)

 String传递是引用传递,StringBuffer、StringBuffer是引用传递===>可改变内容,不可改变引用地址。

 String s = new String(“xyz”);  分常量池和堆。

  xyz可能存在于两个地方,编译期遇到”xyz”,检测到常量池没有xyz存在,就在常量池中创建一个xyz常量。

     new String(“xyz”)会在执行时,在堆中创建一个实例。==>指向常量池?

 

三者的主要区别在于 运行速度 和 线程安全上。 

       首先,运行速度上,StringBuilder  > StringBuffer > String 。

     String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。实例如下:

String a = "abc";
System.out.println(a);
a = a + "def";
System.out.println(a); 

代码先输出 abc,然后输出 abcdef。原理上看是修改了 a 字符串 的内容,而实际上在执行到第三行的之后,JVM对 a 字符串进行了 gc 回收操作,然后创建了一个新的字符串,用来存储“abcdef”的值。Java中对于String的处理是一旦创建是不能被修改的,所以Java中对于String的处理 是一个不断创建和不断回收的过程,所以执行非常慢。

     而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比String快很多。在使用了StringBuild之后,实例如下:

String  a = "abc"+"def";
StringBuilder sb = new StringBuilder().append("abc").append("def");
System.out.println(a);
System.out.println(sb。toString());

可以发现,StringBuilder的执行速度并没有String的执行速度快,这是因为String a = "abc"+"def" 的作用等同于

String  a = “abcdef” 。

 如果写成以下形式,执行速度就不一样了:

String a = "abc";
String b = "def";
String a = a + b; 
System.out.println(a);

   如此一来,Jvm就会不断的创建和回收 String对象,从而实现其功能。

 

    然后,是线程安全的问题。

        三者中,只有StringBuffer是线程安全的。主要应用于缓存中。因为多数方法都是使用了synchronized修饰的,所以进行操作需要获取到同步方法的权限。StringBuilder的方法没有被sychronized关键字修饰,所以是不安全的。            

 

综上所述:

     在需要线程安全的情况下,应该使用StringBuffer。

    不考虑线程安全的情况下,应该使用StringBuilder,执行速度最快。

    在少量字符串操作的情况下,使用String最佳。

 

 

 

 

 

9、File(Java 文件操作)

1) File类是对文件整体或者文件属性操作的类,例如:创建文件,删除文件等,文件内容用IO流操作。

2) 能用文本文档打开的都是文本文件(文本打开乱码都不是文本文件),用特殊应用打开的都是二进制文件。

3) 输出过程到达文件或流的末尾,会抛出EOFException,正常情况异常 会被处理返回特殊值(read()会返回-1)。

 

10、流  字节流(字节数组)经过 解码 可转换为 字符流(字符串没有意义)= 字符流+编码集 = 字节流

字节流继承于InputStream、OutputStream

字符流继承 InputStreamReader/OutputStreamWriter    

 

1)InputStreamReader的构造函数:

 InputStreamReader(InputStream  in): 创建一个使用默认字符集的InputStreamReader.

InputStreamReader(InputStream in,Charset cs):创建使用给定字符集的InputStreamReader

InputStreamReader(InputStream in,CharsetDecoder dec):创建使用给定解码字符集的InputSt..

InputStreamReader(InputStream in,String charsetName):创建使用给定字符集的InputStream..

BufferedReader的构造函数:

BufferedReader(Reader in):创建使用默认大小输入缓冲区的缓冲字符输入流

BufferedReader(Reader in,int size):创建使用指定大小输入缓冲区的缓冲字符输入流

 

Writer的构造函数:

Protected ... Writer( ):创建一个字符流writer,其作用是同步到writer自身,

Protected...Writer(Object  lock):创建一个字符流writer,作用是同步到给定的对象

 

管道流:管道实际上是一个大小固定的缓冲区,管程对于管道两端的进程而言,就是一个文件,但它不是普通文件,它单独构成一种文件系统,并且只存在内存中,类似于半双工通信。管道的内存大小通常是内存上的一页,它的大小并不受磁盘容量大小的限制。当管道空时,进程读操作会堵塞,管道满时,写操作会堵塞。

PipedInputStream的构造函数:

PipedInputStream():创建一个尚未连接的PipedInputStream.

PipedInputStream(int pipeSize):创建尚未连接的PipedInputStream,并指定管道缓冲区的大小

PipedInputStream(PipedOutStream src):创建PipedInputStream,连接到管道输出流src

PipedInputStream(PipedOutputStream sc,int pipeSize):创建PipedInputSt...,指定大小,连接src。

 

11、字符问题

  java语言使用Unicode字符集,而ASCII是国际上使用最广泛的字符编码,BCD是一种数字压缩存储编码Unicode(又称统一码、万国码、单一码)是计算机学领域上的一项业界标准,包括字符集、编码方案等,为每种语言的每个字符设定了统一并且唯一的二进制编码,以满足跨语言,跨平台的文本转换。一个unicode(中英文一样)占两个字节(16bit)。

UTF-8、UTF-16、UTF-32都是将Unicode装换到程序数据的编码方案。

JVM使用UTF-16保存字符。

  编码(Unicode)就是一个编号(数字)到字符的一种映射关系,一对一的映射表。

  编码格式(UTF-8)就是序列化或存储编码中的那个编码的一种”格式”。

 

中文汉字在java(Unicode)中占两个字节,在utf-8中占三个字节,在gbk中占两个字节。

 

标准ASCII 只使用7个bit,扩展的ASCII 使用8个bit,ASCII 中包括一些不可打印字符,0-31分配给不可打印字符,

ANSI通常使用0x00--0x7f范围的一个字节来表示1个英文字符,即扩展的ASCII编码。代表本地编码格式。

  简体中文windows中,ANSI代表GBK,GB2312 是国标。

  繁体中文  ANSI代表 Big5。

  日文中   ANSI 代表shift_JIS。

 

12、接口(interface)

1. 接口中声明的成员变量默认为public static final成员。(不管是基础还是引用类型)且必须初始化。

2. 接口中的方法默认是public abstract且没有方法体,但可以有参数,不设访问权限。

3. 实现接口的类如果是普通类,必须重写接口的所有方法,且不能降低访问修饰符,显示标注为public。如果是抽象类,不用重写所有的抽象方法。

 4. 接口没有构造函数,所以不能实例化。

4. 在jdk1.8之后,接口添加了默认的方法,在返回值加上default关键字,然后还有方法体;在接口被实现时,可以直接继承或者重新声明。

5. 还添加了静态方法。

 

13、泛型

   泛型防止代码编写出错,在编译期,泛型会被擦除,并不会影响运行速度。

 

14、枚举

     枚举是JDK1.5新增的特性,它是一种新的类型,表示特定的数据片段,类型安全,是特殊类,拥有成员变量和方法。 

  所有的枚举值都是类静态常量,在初始化时会对所有的枚举值对象进行一次初始化。

 

15、hashcode  和 equals  (MD5的计算是目前最广泛的哈希算法)

哈希又称散列,通过散列算法将任意长度的输入变成固定长度的输出,又称散列值,是一种压缩映射,散列值可能相同。

    1) 如果两个对象相等,那么他们一定有相同的哈希值。  

    2) 如果两个对象哈希值相等,它们不一定相等。需要用equals判断。

 

hash值: 具有等幂性(对象不变,做多少次计算hash值都不变)、

对等性(equals计算两个对象相等,而hash值一定对等)、

互异性(若两个对象equals为false,而hash值最好也不同)

hash值的计算一般采用 多个成员变量的hash值相加,或 加权值

对象的hash值做key。

 

16、网络通信(Socket)

服务器端:ServerSocket server = new ServerSocket(端口号);

服务器端的常用方法:

    ServerSocket(int port)、accept()、close()、getInetAddress()、getLocalPort()

客户端: Socket soc = new Socket(ip地址,端口号);  

客户端的常用方法:

    Socket(InetAddress address, int  port)、 Socket(String  host, int port)、close()  

 

17、system.out.print():  类名.成员变量.静态方法

  system是java.lang的一个类,out是system内的一个成员变量,这个变量是java.io.PrintStream类的对象。println()是java.io.PrintStream类的方法,所以可以调用类.成员变量.println()方法。

18.  Json语法可以用来表示以下三个类型的值:

JSON对象中要求属性必须加双引号“”。

 

19. 接口相关

 

1. 接口中声明的成员变量默认为public static final成员。(不管是基础还是引用类型)且必须初始化。

2. 接口中的方法默认是public且没有方法体,但可以有参数。

3. 实现接口的类如果是普通类,必须重写接口的所有方法,且不能降低运用域,显示标注为public。如果是抽象类,不用重写所有的抽象方法。

 

4. 在jdk1.8之后,接口添加了默认的方法,在返回值加上default关键字,然后还有方法体;在接口被实现时,可以直接继承或者重新声明。

 

5. 还添加了静态方法。

 

1. 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串 数值 布尔值或者null。

2. 对象:对象作为一种复杂数据类型,表示的是一组有序的键值对。而每组键值对中的值可以是简单值,也可以是复杂数据类型的值。

3. 数组也是一种复杂的数据类型,表示一组有序的值的列表。可以通过索引来访问其中的值。数组的值可以是任意类型的简单值、对象或者数组。

 

 

 

18、语法基础

1、if(x=y)==>会出错,发生类型强转异常。(mismatch) 。

2、int x=1;float y=2;  x/y=1.0/2.0=0.5==>发生自动转型,byte-short-char-int-long-float-double  1 2 2 4 8 4 8

3、public class A extends B implements C{}  ===>先继承再实现

4、package在程序文件的第一句,且没有注释。

5、float f = 1.0f;  f必须有。否则默认为 double 

6、int a[] = null;  a[0] = 1;  抛出NullPointException。

7、<< 左移,乘以2的n次方, << 无符号左移,末尾补0,  >>> 无符号左移

8、instanceOf运算符用来判断一个变量所引用的对象的实际类型,(重点考察上转型看实际)是否可通过向上或向下转型转换。

9、强制转int型,会向下取整。 int(5.7) = 5

10、String str1 = new String(“hello”);   //正常创建对象保存在堆区

    String str2 =  “Hello”;    //创建的字符串,保存在字符串常量区

11、当使用Integer赋值的时候,java编译器会将其翻译成调用ValueOf()方法,比如 Integer i = 127,对于-128到127之间的数,Java会对其进行缓存,超过这个范围则新建一个对象。

12、 求数组的长度(容量):length。

   求字符串的长度:length()。

   求集合的长度:size().

13.  Java中的 i=i++ 和 i=++i 问题 : 涉及到 临时变量的问题,会将i的值先存储起来,再做i=i+1,最后将存储起来的i赋值给 i。

14.  如果在定义变量的时候,遇到float a = 10.0 =>会丢失精度,因为小数默认为double。

 正确的写法应该是 float a = 10.0f

各个类型的字节数: 1  2  2  4  8  4  8

15. boolean类型只有两个值 分别是 true 和 false,没有1或者0的说法。

 

 

 

 

// 陌生单词:compile编译、deprecation过时、PermGen永久代(方法区)、Heap堆内存

 

 

 

 

Java基础入门知识总结 Java基础入门: 1.计算机的基础知识(day01) 2.Java语言基础(day02-day06) 3.Java面向对象(day07-day10) 4.Java开发工具(day11) 5.Java常见对象(day12-day14) 6.Java集合框架(day15-day19) 7.JavaIO流(day20-day22) 8.Java多线程(day23-day24) 9.JavaGUI(day25) 10.Java网络编程(day26) 11.Java反射(day27) 视频教程:黑马程序员全套Jav 阅读详情

相关推荐

【Java基础知识 1】Java入门级概述

优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

学Java,找哪吒 16万+

黑马程序员_JAVA_基础

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------   一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Pl

tang667788的专栏 386

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

java是什么_java中>>>是什么意思?

湖上湖Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需...

weixin_32083569的博客 707

血管分割中的直径平衡难题:从clDice到cbDice的演进与实践

本文探讨了血管分割中的直径平衡难题,详细分析了从clDice到cbDice的技术演进与实践。通过引入半径感知权重和边界对齐惩罚,cbDice在保持拓扑完整性的同时提升了几何敏感度,显著改善了细小血管的分割效果。文章还分享了在nnU-Net中实现cbDice的工程细节,包括GPU加速骨架提取和多任务损失组合策略,为医学影像分析提供了重要参考。

weixin_29170327的博客 239

自动控制原理之控制系统的数学模型(类比神经网络学习数学模型)

控制系统的数学模型背景建模方法常用的数学模型时域数学模型的建立建立微分方程的步骤复数域模型的建立传递函数的性质系统的典型环节及传递函数比例环节惯性环节积分环节微分环节理想微分环节一阶微分环节二阶微分环节振荡环节延时环节(时滞环节) 背景 数学模型就像是真实世界的写照,它就像一个虚拟的世界,我们可以通过建模的方式了解这个真实世界的运作规律。 这一点很像强化学习,强化学习需要一个供智能体探索、学习的环境,于是,我们通常会事先建立一个虚拟的仿真环境。举个例子,对于人类来说,可能需要经过不断地尝试,甚至是生命的代价

zbp_12138的博客 6577

【java基础】14.I/O:流3

1.标准输入输出 System.out是标准的输出流。默认情况下,它是一个控制台。System.in是标准输入,默认情况下,它指的是键盘。System.err指的是标准错误流,它默认是控制台。然而,这些流可以重定向到任何兼容的输入/输出设备 System.in 是InputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,尽管

剑翊乾坤 248

在微信小程序中如何引入iconfont

略

sayyy的专栏 4325

**Java基础知识点总结**

Java基础知识点总结 说明一下public static void main(String[] args)这段声明里每个关键字的作用。 答:public表示权限修饰符,表明任何类或对象都可以访问这个方法; static表示main()方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问; void表示该方法没有返回值; main是J...

qq_42403069的博客 341

【020】C++ 动态内存管理解析:new 和 delete 的正确使用

C++中的动态内存分配是在程序运行时根据需要进行内存空间的分配和释放,与静态内存分配相比,具有更大的灵活性和适应性。动态内存分配可以通过new和delete或者malloc()和free()等函数实现。在程序运行时无法确定所需的内存大小。需要在多个函数之间共享数据,并且数据可能被频繁地创建和销毁。静态数组无法满足需求,例如需要支持可变长度数组。如果在动态分配内存后忘记了释放它,则会导致内存泄漏。为避免内存泄漏,可以使用智能指针或手动管理内存的方式来释放动态分配的内存。

Lion_Long的博客 1470

28、基于图像快速序列视觉呈现(RSVP)的脑机接口特征提取与分类算法综述

本文综述了基于图像快速序列视觉呈现(RSVP)的脑机接口(BCI)中的特征提取与分类算法。RSVP技术通过快速连续呈现图像序列,结合脑电图(EEG)信号分析,实现对目标图像的识别和标记。文章详细介绍了RSVP实验的设计、EEG数据的采集与预处理,并探讨了低信噪比、维度灾难、重叠epoch和不平衡数据集等挑战。针对特征提取,讨论了有监督空间滤波方法(如CSP、xDAWN、LDA波束形成器)的原理和应用。在分类策略部分,涵盖了线性分类技术(如LDA、BLR、LR、SVM)和非线性分类方法(如MLP、CNN)。文

hh234的博客 336

Java(十四)

知识点一:回顾Java基础 1.变量 定义:内存中的一块空间,可以保存数据。 2.数据类型 定义:变量名,数据类型决定了空间大小,还决定了数据的范以及数据能做什么!! 按照数据类型来分: 1)基本数据类型:值本身 2)引用数据类型:其他数据的地址(内存中某个字节的编号,本质上是正数) 按照声明的位置来分: 1)局部变量:在方法中声明的变量:范围小,寿命短,在栈中存活。 2)成员变量:在类中方法体外声明的变量:范围大,寿命长,在堆中存活。 ①实例变量(对象属性),存活在GC堆中。 ②类变量(类属性),存活在方

二锅头的博客 262

基于fme和python-docx第三方库批量更新不动产调查表

最近应朋友需要批量更新在不动产成果中提交的各种word报表中的指定数据,根据初步的了解,我做了一个基于fme软件和python-docx第三方库进行一个批量的更新方案。

weixin_43229258的博客 1240

java web入门知识小结

java web入门知识小结

学无止境!!! 179

即梦(Dreamina)技术浅析(六):多模态生成模型

多模态生成模型的目标是结合不同模态的数据(如文本和图像),生成新的视觉内容。其核心思想是利用文本描述引导图像或视频的生成过程,使得生成结果能够准确反映用户的意图。

m0_75253143的博客 1335

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

一周掌握 Java 入门知识

【代码】一周掌握 Java 入门知识。

aGRGWRF的博客 625

计算机控制技术及应用

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

Java入门知识总结

本章节主要讲解**什么是Java、功能单元的方法、变量和数据**

2303_81146519的博客 826

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java入门:初学需要记住的小知识

Java入门:初学需要记住的小知识

weixin_43775431的博客 114

Java知识习题汇总【入门基础篇】

入门基础篇练习题

weixin_63544745的博客 5253

Java入门知识

java入门知识1.第一节java课的感受  第一节java课正式开课了,为了让所有人都能掌握到课程所学,课程进度并没有很快,所以并不能分享什么很厉害的技术,但是所有的学习都是从认识开始的,只有脚踏实地才能学好,就像这第一节课,即使是这么简单的内容,同样有很多同学一而再再而三的犯小错误,都是一些细节上的错误,所以基础同样很重要,错误不可怕,因为只有犯错了才知道怎么解决,才能避免错误,只有打好了基础...

wzx15927662183的博客 241

Java入门的基础知识点有哪些?

谈起Java语言, 对于很多初次接触编程语言的同学来说,感觉是很不容易, 很多资深的语言大神都觉得,它确实比PHP, Python等要难一些,这里面有一个原因, 可能是Java语言太庞大了,Java程序员必读书<<Java编程思想>>那里面一看大纲,几十条条目,就让人懵圈, 真的是知识点多, 学习周期不会很短,很难一下子掌握。 所谓万事开头难,入了门就好说,还没入门让人在门外就被吓跑就糟糕了, 所以,为了不让人望而却步,知识的学习应该是从易到难,从浅到深,那么我们尝试把Jav.

技术小师傅 490
上一篇: The superclass &amp;quot;javax.servlet.http.HttpServlet&amp;quot; was not found 解决方法汇总
下一篇: 【Javaweb基本知识】
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值