1.顺序结构 // 顺序结构 public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.println(2); System.out.println(3); }2.判断语句—选择结构 判断语句1–if if(关系表达式){ 语句体;}执行流程 首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体// 单if语句 public static void main(String[] args){ System.out.pri...
第五章 初始化和清理 ”不安全“的编程方式逐渐成为编程代价高昂的主因之一。 初始化和清理正是涉及安全的两个问题,初始化涉及到程序或者组件的正常使用,清理不当则可能导致资源(尤其是内存)用尽。Java提供了构造器和垃圾回收器来解决这两类问题。 5.1用构造器确保初始化 假想为编写的每一个类都定义一个initialize()方法,在使用其对象之前需要用户去调用这个方法。Java的做法是通过提供构造器,类的设计者可确保每个对象都会...
第四章 控制执行流程 也是经典的基础章节,找没见过的记一下8. 1.foreach语法:float f[] = new float[10]; for(float x : f){System.out.println(x); } //其实就是一种遍历的简化写法for(char c : "Hello world!".toCharArray()){System.out.println(c); } //toCharArray()是String类中的一个方法,会返回一个char数组2.关于goto: goto语句是在源码级别上的跳转,这也是其饱受诟病的地方,如果一个程序总是从一个地方直接跳转到...
第三章 操作符 3.1更简单的打印语句//之前的标准Java打印语句 System.out.println("Hello world!"); //简化之后的打印语句 import static net.mindview.util.Print.*; public class HelloDate{public static void main(String[] args){print("Hello,it`s:");print(new Date());} }这里之所以可以直接使用print方法是因为上面的static类型的import语句导入了mindview库中实现的print方法,一般若是程序中大量的使用输出语句,可...
本学习笔记内容来自“【狂神说Java】Java零基础学习视频通俗易懂 ”,原视频链接:https://www.bilibili.com/video/BV12J41137hu JAVA学习笔记1 新建项目打开IDEANew --> Project --> Empty ProjectNew --> ModuleFile --> Project Structure --> Project 将Project SDK设置为对应的版本,并将Project language level设置为对应SDK的版本后点applymodule中 --> src --> new class注释 Comments//单行注释 Line comment/* 多行注释 B...
2.4创建新的数据类型:类 关键字class:表示一种新的类型 类在定义之后,可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数) 字段可以是任何类型的对象,可以通过其引用和它进行通信,也可以是基本类型的一种,但是,若字段是某个对象的引用,那么必须初始化这个引用,使他和一个实际存在的对象相关联。 每个对象都有用来存储其字段的空间,普通字段在同类不同对象之间不共享。 Java使用"."来引用对象的某一个成员...
ArrayList集合底层采用了数组这种数据结构 ArrayList是非线程安全的 ArrayList集合初始化容量是10 底层先创建了一个长度为0的数组,ArrayList集合底层是Object类型的数组Object[]构造方法: new ArrayList(); 默认值容量是10,注意:不是元素的个数,是容量 new ArrayList(20);ArrayList集合的扩容:原容量的1.5倍 ArrayList集合底层是数组,怎么优化? 尽可能少的扩容,因为数组扩容效率比较低,建议在使用ArrayList集合的时候预估...
Java 基础语法 Part3 在有关我笔记分享的博客中,我都会将MD笔记文件另外发布,方便朋友们下载学习。 本期笔记文件下载地址:https://download.csdn.net/download/lbwnbnbnbn/15181072 Ayo大家好我是Tomatooo,这是我的Java学习笔记第4期,话不多说直插主题—— 变量 先讨论基本类型的变量 变量必须先定义后使用 示例: int age = 1;上面定义了一个int类型的变量,名称为age,初始值为1。 不写初始值,变量就自动被赋予一个默认值,...
关键字关键字:Java中被赋予特殊含义,用做专用的字符串(单词)所有字母全为小写。 官网链接 标识符(Identifier)Java对各种变量,方法和类等要素命名时使用的字符序列 命名规则: 由26个英文字母大小写,0-9 ,_或$组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。 标识符不能包含空格。名称命名规范项目名全部小写.包名全部小写.类名,接口首字母大写,其余组成词...
变量 java是一种强语言类型,每个变量都必须声明其类型 java变量的要素包括变量名,变量类型和作用域 type varName[=value][{,varName=[balue]}]; //数据类型 变量名 =值;可以使用逗号隔开来声明多个同类型变量 注意事项每个变量都有类型,可以说基本类型,也可以是引用变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束作用域 static int allClicks=0 //类变量String str ="hello world"//...
一:TCP通信程序练习1 客户端: public class 客户端 {public static void main(String[] args) throws IOException {//Socket s = new Socket("192.168.3.12",12345);//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//封装输出流BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));String line;while((line = br.readLine())!=null){if("886".equals(line)) {b...
Java的线程机制是抢占式的,这表示调度机制会周期性地中断线程,将上下文切换到另一个线程,从而为每一个线程都提供时间片,使得每个线程都会分配到数量合理的时间去驱动它的任务。线程使你能够创建更加松散耦合的设计。无需显式地关注通常可以由线程来处理的任务。通过使用多线程机制,这些独立任务 (也被称为子任务)中的每一个都将由执行线程来驱动。定义任务:只需实现Runnable接口并编写run()方法,使得该任务可以执行你的命...
9 数组 9.1 什么是数组 数组(Array)是一种引用数据类型,可以解决大量数据的命名问题和大量数据存储和传递问题。9.2 数组的创建 数组的创建分为静态创建和动态创建两种 静态创建; 数据类型[] 数组名={数据};数据类型[] 数组名=new 数据类型[]{数据}; 数组中的每一个数据叫元素,数组中的元素类型都是相同或者相近的。(可以在double[]里面放个float,但不可以在String[]中放个float)(隐式类型转换) 动态创建: 动态:当数组创...
JavaSE学习笔记IDEA优化 TIOBE编程语言排行榜 狂神Java基础前情提要 大数据领域——Hadoop——Java写的,所有Java在大数据领域使用比较广泛。 学习路径学习方法 多写,多练,多分享思考,贵在坚持。 即输出代码,输出笔记博客,费曼教学,能把学到的东西讲清楚,让听的人明白,多总结思考。 教授知识只是基础,还要对别人的人生观价值观产生积极正向的影响。这样反而更能促进学习者的学习兴趣和深入理解。 为什么要博客?总结和思考...
使用的 IDE 为 IntelliJ IDEA,创建一个 maven 工程,命名为 zookeeper-demo,并且引入如下依赖,可以自行在maven中央仓库选择合适的版本,介绍原生 API 和 Curator 两种方式。<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope> </dependency> <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version> </d...