首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【程序源代码】《JAVA基础》之Java语言基础

关键字:《JAVA基础》 自学笔记 ? 序 时令已经过了白露,转眼就快到了中秋佳节,天天渐渐变凉,一派秋天肃杀的景象。2020年注定是一个不平凡的一年。新型肺炎带来的影响还在持续。...前一段时间给几个同学培训,录制了一些关于java基础方面的视频,我发布到公众号和视频网站上,最近好多朋友联系我给我鼓励让我继续接着写下去。所以今天陆续整理前面的一些文稿,整理成册分享给大家,欢迎鉴阅。...三、Java各版本的含义 Java SE(Java Standard Edition):标准版,定位于个人计算机的应用开发 Java EE(Java Enterprise Edition):企业版,定位于服务器端的应用开发...Java ME(Java Micro Edition):微型版,定位于消费性电子产品的应用开发 四、Java的特性 1.跨平台/可移植性 跨平台/可移植性是Java的核心优势。...这样使得Java程序的执行效率大大提高,某些代码甚至接近C++的效率。至此,Java低性能的缺陷已经被完全解决了。

91150
您找到你想要的搜索结果了吗?
是的
没有找到

java基础代码_java编程入门基础教程

1.编写java源文件,认识java基本程序结构。 创建一个文本文件,并重命名为”HelloWorld.java”用记事本打开,编写一段Java代码如下面所示例子所示。...Class HelloWorld.java { //main 是程序的入口,所有程序都是从此处开始运行 Public static void main (String[ ] arge) { //在屏幕中打印输出...第四行这是一个main方法,它是整个程序的入口,所有程序都是从public static void main(String [ ] args)开始执行的,该行的代码格式是固定的。...其中public 和static 都是java关键字,它们一起声明main是公有的静态的方法。void也是java的关键字,表明该方法没有返回值。main是方法的名称。...第七行,System.out.println是java内部的一条输出语句,引号中的内容“Hello World!”会在控制台打印输出。

61430

Java代码审计基础之反射

void a() // //获取方法,需要指定要获取的方法名 Method m = a.getMethod("a", null); //调用方法,调用方法时,用 上一步代码中获取到的方法进行...引用包错误的报错: 用IDEA写代码的时候,可以会遇到奇怪报错,如: 代码本来就没问题,但还是报错了: ? 这个时候可以看看代码最上面,看看IDEA是不是自动引入了错误的包: ?...反射调用 Runtime.getRuntime().exec 第一种方式,通过强行反射私有构造方法,用 Runtime 实例化进行反射 这里有一个坑,Runtime的构造函数是私有的: ?...代码如下: byte[] a = new byte[1024]; try{ //获取 Runtime 类 Class runtime = Class.forName("java.lang.Runtime...Referer: java手册: https://www.oracle.com/cn/java/technologies/java-se-api-doc.html 大佬文章: https://blog.csdn.net

47940

Java基础6:代码块与代码加载顺序

本文主要介绍了三种代码块的特性和使用方法。...代码块:用{}包围的代码 java中的代码块按其位置划分为四种: 局部代码块 位置:局部位置(方法内部) 作用:限定变量的生命周期,尽早释放,节约内存 调用:调用其所在的方法时执行 public class...} } 静态代码块 位置:类成员位置,用static修饰的代码块 作用:对类进行一些初始化 只加载一次,当new多个对象时,只有第一次会调用静态代码块,因为,静态代码块...C(); C c2 = new C(); //结果,静态代码块只会调用一次,类的所有对象共享该代码块 //一般用于类的全局信息初始化 //静态代码块调用 //代码块调用.../details/80061047 关于Java类和包的内容可以在下一节查看: https://blog.csdn.net/a724888/article/details/80069504

45400

Java基础系列5:Java代码的执行顺序

该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。...Java 中的每个类都有一个默认的构造方法,它必须具有和类名相同的名称,而且没有返回类型。...程序会自动生成一个默认的无参构造函数 并且该构造函数的权限是随着类的改变而改变的(类为public,构造函数也为public;类改为private,构造函数也改为private);而当该类一旦声明了构造函数以后,java...三、Java类的初始化顺序 1、一个类的情况: A: public class Test { public Test(){ System.out.println("Test构造函数"); }...Java初始化流程图: ?

72130

Java 代码审计基础知识 — java反射机制

(反射使Java代码能够发现有关已加载类的字段、方法和构造函数的信息,并在安全限制内使用反射的字段、方法和构造函数对其底层对应的对象进行操作。)...同样的,JAVA的反射机制也是如此,在运行状态中,通过 Java 的反射机制,对于任意一个类,我们都能够判断一个对象所属的类;对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性...;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。...0x03 反射的基本运用 由于Java的大部分应用框架都采用了反射机制,因此掌握好Java反射机制对于我们的代码审计能力有很大的帮助。...此时,假如有位开发者看到了这段代码,他觉得可以使用Java 的反射来重构此代码以减少代码行,如下所示: String name = request.getParameter("name"); Class

29330

Java基础-day04-代码

Java基础-day04-代码题 1.键盘录入班级人数,并用随机数产生成绩 案例描述 第一题:分析以下需求,并用代码实现 1.键盘录入班级人数 2.根据录入的班级人数创建数组 3.利用随机数产生0-100...具体实现代码 package StudyJavaSEday04; import java.util.Random; import java.util.Scanner; /** * 1.键盘录入班级人数...以及每组的学生数量 案例描述 第二题:分析以下需求,并用代码实现 1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?...具体实现代码 package StudyJavaSEday04; import java.util.Random; import java.util.Scanner; public class Demo...具体实现代码 package StudyJavaSEday04; /** * 分析: * 要做的随机点名器,它具备以下3个内容: * 存储所有武将姓名 --> String[] * 总览武将

1.1K50

Java基础-day01-代码

第一题:分析以下需求,并用代码实现 1.定义一个HelloWold类 2.在类中定义主方法 3.在主方法中使用输出语句在dos控制台打印HelloWorld 打印结果如:HelloWorld 4.在案例中使用当行注释...、多行注释添加相关的说明信息 具体实现代码 package StudyJavaSE; /** * Java入门第一个程序,打印HelloWold * @author 奋斗蒙 * */ public...要求在控制台打印输出一段话: 效果如下: 谁不曾一意孤行,怒发冲冠过怕只怕少了那份执着 世界上那些最容易的事情中,拖延时间最不费力 你若不想做,会找一个或无数个借口;你若想做,会想一个或无数个办法 具体实现代码...(利用常量的方式): (1)字符串常量 "不忘初心方得始终" (2)整数常量 88,-88 (3)小数常量 88.888 (4)字符常量 'A','8' (5)布尔常量 true,false 具体实现代码...B"); System.out.println(" 3 猕猴桃 6.0 公斤 A"); 2.区分数据类型,打印不同数据类型的方式: 对于Java

62960

代码审计 | Java EE 基础知识

Java 平台分为三个主要版本: Java SE(Java 平台标准版) Java EE(Java 平台企业版) Java ME(Java 平台微型版) Java EE 是 Java 应用最广泛的版本。...0x01 Java EE 的核心技术 Java EE 有十三种核心技术,它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail...Java 命名和目录接口(Java Naming and Directory Interface,JNDI),是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来...0x02 Java EE 分层模型 Java EE 应用的分层模型主要分为以下 5 层。...---- 往期推荐 代码审计 | Maven 基础知识 经验总结 | Docker 使用笔记 内网学习笔记 | 30、跨域安全(完结) 参考链接: https://zhuanlan.zhihu.com

51010

Java基础教程(全代码解析)

字面量: 整数字面量为整型(int) 小数字面量为双精度浮点型(double) 数据类型: byte short int long float double 接下来代码展示理解 public class...变量的类型 变量的值 Java的数据类型,基本数据类型和引用数据类型 对象就是引用数据类型 生成对象的方法 Java虚拟机把内存分为栈内存和堆内存 对象就叫引用数据类型 应该如何学习面向对象...A(){ } 使用this调用成员变量和成员函数 使用this调用构造函数 静态成员变量只有一份 在静态函数当中不能使用this 静态代码块的主要作用是为静态成员变量赋值 class Person{...在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另一个类当中的成员变量和成员方法; Java当中只支持单继承 Java只支持单继承,不允许多继承 使用继承是为了减少重复代码...); fos.close(); } catch(Exception e){ System.out.println(e); } } } } 字符流 读写文件时,以字符为基础为字符流

72820

Java基础45:网络编程代码演练

昨天学习了网络编程里的一些基本概念,今天开始代码实战演练,写一个TCP通信程序。 一、前提概述 TCP是有连接的通信协议。 1.既然是通信,那必须有客户端和服务端,毕竟一个人也没法通信。...二、客户端代码 创建一个客户端类:TcpClient ? ①客户端套接字 什么叫套接字? 就是IP+端口,在Java里面它就对应了一个类,叫Socket,也叫套接字。...读信息自然就是IO流中输入流的read()方法:使用while循环,这段代码是IO流的基本代码。...四、运行代码 前面也说过了,先运行服务端代码,再运行客户端,结果如下: ? ①服务端控制台 服务端先运行代码,它运行后控制台上是没有输出的,它要等客户端向它发起请求。...如果客户端一直不向服务端发起请求,服务端就一直等,这样的话后面的代码都不会运行。 客户端一运行,向服务端发起请求,服务端上输出内容,就表明客户端的请求它接受到了。

44010

Java 基础篇】Java继承:构建代码的层次结构

Java作为一种面向对象的编程语言,提供了强大的继承机制,使得代码可以更加模块化、可扩展和可重用。本篇博客将围绕Java继承展开讨论,包括继承的概念、语法、用法以及继承带来的优势。...子类可以继承父类的非私有成员,并且可以在此基础上添加自己的特性。继承关系可以形成一个层次结构,通过这种方式,代码可以按照逻辑和功能进行组织。...总结 继承是Java面向对象编程的重要概念之一,它提供了一种机制用于构建代码的层次结构,实现代码的复用、功能的扩展和多态性的支持。...在设计和实现Java程序时,充分利用继承可以使代码更加模块化、可维护和可扩展。 本篇博客围绕Java继承进行了详细讨论,介绍了继承的概念、语法和用法,并提供了示例代码进行演示。...希望通过本篇博客的阅读,读者能够对Java继承有一个更深入的了解,并能够灵活运用继承来构建高质量的Java应用程序。祝愿大 家在学习和实践中取得进步,编写出优秀的Java代码

18820

Java 基础篇】Java同步代码块解决数据安全

为了解决这个问题,Java提供了一些机制来确保多线程之间的数据安全性,其中之一就是同步代码块。本文将深入探讨Java同步代码块的概念、用法以及如何使用它来解决数据安全问题。 1....Java提供了多种机制来支持多线程编程,其中同步代码块是其中之一。 2. 同步代码块的概念 在Java中,同步代码块是一种用来限制多个线程同时访问共享资源的方式。...同步代码块的作用 同步代码块的主要作用是解决多线程访问共享资源时可能出现的数据安全性问题。它可以确保在同一时刻只有一个线程可以访问同步代码块中的代码,从而避免了竞态条件和数据损坏。...锁粒度:锁的粒度应该尽可能,只锁定必要的代码块,以减小竞争和提高性能。 死锁风险:不合理的同步策略可能导致死锁,要避免出现相互等待的情况。...总之,同步代码块是解决多线程数据安全性问题的一种重要手段,但需要谨慎使用,避免潜在的问题。 6. 总结 本文详细介绍了Java同步代码块的概念、用法以及如何使用它来解决数据安全问题。

19010
领券