其路径记录在每个 java 文件首。 文件中,如果要调用其他 java 文件中定义的类 / 接口,就需要进行导入:同一存储路径(包)下的 java 文件不需要导入,可以直接调用。 已默认导入 java.lang 路径下所有 java 文件,包含 System、String、Object、Math 等常用类。 如果没有导入对应 java 文件,或者导入了多个同名 java 文件,在调用类 / 接口时需要标明路径。 package com.company.project.module; import java.util.Scanner; // 导入 java
字符串 1.1 调用字符串对象的方法 计算字符串长度 public static void main(String[] args) { String message = "今天我在学习 Java =-1){ System.out.println("匹配到了Java,索引位置是"+index); }else{ System.out.println("没有匹配到了Java" 1995年5月以Java的名称正式发布。" 于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。" [] lines = data[i].split("\\|"); System.out.println("姓名:"+lines[0]+" 年纪:"+lines[1]+" 性别:"+lines[2]
目录 前言 一、Java中的转义字符 二、Java中的注释 (1)注释的含义 (2)注释的分类 三、变量 (1)变量的概念 (2)变量的使用步骤 (3)变量使用注意事项 四、数据类型 (1)数据类型的分类 (2)整数类型的分类 (3)整数类型的使用细节 (4)浮点类型的分类 (5)浮点类型的使用细节 总结 ---- 前言 本篇文章将继续讲解Java中的一些基础知识,循序渐进学习。 2)变量该区域有自己的名称和类型 3)变量的值可以在同一范围内不断变化 4)变量在同一个作用域中不可以重名 5)变量的使用必须先声明后使用,不可以打乱顺序 四、数据类型 (1)数据类型的分类 Java数据类型总共分为两大类 (3)整数类型的使用细节 1)Java的整形常量默认是int类型,如果是long型则需在常量后加'l'或者'L' 2)byte为计算机中最基本的存储单元,1byte = 8bit(bit是计算机中最小的存储单位 ~ 1.798E308 (5)浮点类型的使用细节 1)Java 的浮点型常量默认值为double类型,如果是float型则需在常量后加'f' 或者 'F' 2)浮点型常量有两种表达形式,分别为十进制数形式和科学计数法形式
通过一位一位的移动,来计算和相比较的目标字符串的hash值,这个减少比较的次数,但是也会出现需要移动一次,比较整个字符串的内容,跟暴力算法一样了
2018.6.5 1.简单的java运行 javac Demo.java java Demo ---- 2.注释 //单行注释, /* * * ---- 3.Java的运行原理 先编译.java文件生成.class文件,再到JVM中运行,找main方法。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 已付款":(status==2)?" f1:f2)>f3?(f1>f2?
学习java的Io操作(2),往文件中写入内容,读取文件中的内容! package com.dufy.io; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File ; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream 修改字节流读文件 writeStringFile();//字符流写文件 readStringFile();//字符流写文件 } /** * 字节流 * 1:向文件中写入字符串 * 2: ; byte[] b = str.getBytes(); //1:向文件中写入字符串 os.write(b); //2:向文件中一个字节一个字节的写入字符串 for (int i =
public final class String2 {//删除了非关键信息 private final char value[]; public String2() { 这个类编译了之后,会通过Java编译器,生成一个String2.class文件。 Java预定义类 ,Math类中有很多静态方法,我们就拿Math类学习学习呗! package com.yingqi; public class Demo { public void Quote(StringBuilder str2) { str2.append(" word 包 我们先从一段代码中,学习什么是包,以及怎么使用,有什么用。
当多个Java程序员协同开发一个大型Java项目时,使用package可以防止不同程序员之间的类名冲突。同时,使用package也可以使Java程序的可重用性更高。 31 - 1种情况 减去全为0 的这一种情况 所以正数的范围是 0 - 2^31-1 负数范围是 -2^31 - -1 所以整型取值范围是 -2^31 - 2^31 - 1 package 标识符 : 数字 字母 下划线 $ */ int a = 0; System.out.println(2a); } } 「Identifiers」 are for naming 严格区分大小写 练习2: Which of these data types requires the most amount of memory? Summary 1.如何定义一个int类型的变量 2.int 类型在Java当中 就是4字节 3.int 最大值和最小值 4.如果一个局部变量,没有进行初始化,那就不能够使用它 5.Java 只有局部变量和成员变量
当多个Java程序员协同开发一个大型Java项目时,使用package可以防止不同程序员之间的类名冲突。同时,使用package也可以使Java程序的可重用性更高。 31 - 1种情况 减去全为0 的这一种情况 所以正数的范围是 0 - 2^31-1 负数范围是 -2^31 - -1 所以整型取值范围是 -2^31 - 2^31 - 1 package 标识符 : 数字 字母 下划线 $ */ int a = 0; System.out.println(2a); } } 「Identifiers」 are for naming 严格区分大小写 练习2: Which of these data types requires the most amount of memory? Summary 1.如何定义一个int类型的变量 2.int 类型在Java当中 就是4字节 3.int 最大值和最小值 4.如果一个局部变量,没有进行初始化,那就不能够使用它 5.Java 只有局部变量和成员变量
语法:类名 T就代表数据类型的占位符 运行的时候要表示一种引用类型,不可以是实际类型,同时可以写多个占位符,用逗号隔开即可。
Java并发学习2【面试+工作】 三.synchronized&volatile synchronized 关键字synchronized的作用是实现进程间的同步。 学习过《操作系统》的,这里非常容易理解,不在举具体的例子。 除了用于线程同步、确保线程安全外,synchronized还可以保证线程间的可见性和有序性。 重入锁使用java.util.concurrent.locks.ReentrantLock类来实现。它的几个重要方法如下: ?
import java.util.HashSet; public class HashSetDemo2 { public static void main(String[] args) { import java.util.TreeSet; public class TreeSetDemo2 { public static void main(String[] args) { import java.util.Arrays; import java.util.List; import java.util.Set; public class ArgsDemo2 { = List.of("hello", "world", "java", "world"); /* list2.add("javaee"); // java.lang.UnsupportedOperationException list2.remove("world"); // java.lang.UnsupportedOperationException list2.set(1,"javaee
重新系统的学习一下Java多线程部分。参考书籍为《java多线程编程核心技术》。 在Java中,有以下三种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,即run方法完成后,线程终止; 使用stop方法,强行终止线程,不推荐使用,可能会产生不可预料的后果; 使用interrupt 判断线程是否是停止状态 Thread.java类中提供了两种方法判断线程是否是停止状态: this.interrupted():测试当前线程是否已经中断。执行后具有将状态置清除为false的功能。
变量 基本数据类型 引用类型 各数据类型间的运算 Java程序基础 变量 Java中变量分为基本类型和引用类型,都必须先定义后使用,同时可以赋一个初值,主要有如下特点: 可以重新赋值; 给其他变量赋值; L; float类型的结尾需要加f; 在定义变量时,加上final修饰符,则变成了常量,常量一旦被初始化,则不能再次被赋值; 使用var来省略变量类型,然后编译器会自动推断出变量类型; 变量作用范围 Java System.out.println(num2Int); num2Int = 1 | 2; System.out.println(num2Int); num2Int = 3 ^ 2; System.out.println (num2Int); num2Int = ~3; System.out.println(num2Int); } } 布尔运算 关系运算符优先级 第一级 ! 来表示多行字符串,举例: String str = """ SELECT * FROM user WHERE id < 10 ORDER BY score DESC """; 不可变性 Java中字符属于引用类型
java学习之stringbuffer练习2,反转 案例演示:案例演示 需求:把字符串反转 举例:键盘录入”abc” 输出结果:”cba” 用StringBuffer的功能实现 package com.ifenx8.study; import java.util.Scanner; public class Demo_4 { /** 案例演示 * 需求:把字符串反转 举例
行为模式是注意各个类之间的相互作用,讲过职责划分清楚,使得我们的代码更加清晰规范。
在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。 本文是注解系列教程中的第二篇。来看看今天主要内容: ? 1:注解的分类 2:元注解说明 3:自定义注解声明 一:注解的分类 ? 注解根据运行机制、来源、功能来分: 1.1:按照运行机制来分,即时注解存在于程序的哪个阶段 ? JAVA中元注解主要包括以下四个: ? 2.2:@Target target注解的作用:标注注解的作用域。如果有多个作用域用英文逗号进行分割 target注解作用域有哪些? 声明:本文是由凯哥(凯哥Java)发布的Java注解学习系列教程第二篇。未经允许,不得转载
Java学习之struts2使用 0x00 前言 持续记录学习内容 0x01 struts2 使用 导入ja包 <dependencies> <dependency> <groupId>org.apache.struts action> </package> </struts> 编写index.jsp页面 <%@ page contentType="text/html;charset=UTF-8" language="<em>java</em> Struts<em>2</em>的package与<em>java</em>中的package类似,可以把同一个业务模块的action和result集中到一个包中,方便管理。不同的是Struts<em>2</em>的包可以继承。 String INPUT = "input"; String LOGIN = "login"; String execute() throws Exception; } 自定义业务 在前面的学习中 com.opensymphony.xwork2.interceptor.Interceptor; import java.util.Map; public class LoginInterceptor
继承关系 java的为单继承、多级继承。父类有直接父类和间接父类。最上层为Object类。 类的继承使用extends关键字。
后来想想还是对初学者不太好友算了..一来这系列文章叫做学习笔记,我的。另外写得足够有料,才能发挥笔记的作用,不然索然无味的,连收藏、喜欢的意义也没有了。 在Java中,你可以把数据类型分为两部分,一部分是基本类型(primitive type):4种整形、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean 先查找常量区中有没有2,没有,则开辟一个空间存放2,然后在栈中存入一个变量i,让i指向2; 执行第二句的时候,查找发现2已经存在了,所以就不开辟新空间了。 直接在栈中保存一个新变量j,让j指向2; 当然,java堆每一个基本数据类型都提供了对应的包装类。我们依旧可以用new操作符来创建我们想要的变量。 这个时候,常量区开辟新的空间存放“bcd”,s1指向“bcd”,而s2和s3指向“abc”所以只有s2和s3相等。 这种情况下,s1,s2,s3都是字符串常量,类似于基本数据类型。