JAVASE
Java核心技术相关文章
Johnny老师
专注编程教育培训,如果想系统学习软件编程欢饮私信我。
展开
-
Java基础语法-零基础教学2
三目表达式:“三目条件表达式”,语法格式: x ? y : z其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。举例: int score = 80; int x = -100; String type = score < 60 ? "不及格" : "及格"; int flag = x > 0 ? 1 : (x == 0 ? 0 : -1); System.out.prin原创 2020-05-29 16:24:51 · 234 阅读 · 0 评论 -
Java基础语法-零基础教学1
各位爱好编程或者希望通过学习编程进入IT行业的同学大家好,很高兴能在这里遇见你,接下来我带你一同领略编程的魅力,以最快、最简单、最有效的方法帮助你学习Java编程。不管你之前是零基础还是负基础,都能通过我的接下来的一系列文章逐步深入。首先我们关注一下我们的基础语法内容:标识符 关键字 Java 基本数据类型 运算符 表达式和语句 分支 循环 方法 变量的作用域 递归调用变量:Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。Java 标识符有如下原创 2020-05-29 14:23:18 · 588 阅读 · 0 评论 -
Java数组-零基础学习
数组1数组的声明一维数组的声明方式: type var[]; 或 type[] var; 反例:Java语言中声明数组时不能指定其长度(数组中元素的个数),例如: int a[5]; //非法 变量名称,首字母小写,合成单词,依次首字母大写:arrayList, 数组的静态初始化: 数组的声明和赋值在一行内完成。 数组的长度-1,就是该数组最大长度的下标 public static void main(String[] args) { //声明一个数组 ...原创 2020-05-29 09:29:56 · 191 阅读 · 0 评论 -
JavaGUI-零基础学习
GUIAWT (抽象窗口工具集 ) AbstractWindow Toolkit 为简单的applet程序设计 AWT没有提供足够的桌面端的程序所需的特性 Swing Swing是AWT的扩展和功能加强 是构建java图形界面标准的API SWT (Standard Widget Toolkit) 是一个开源的GUI编程框架 SWT是IBM为它的Eclipse集成开发环境而开发的图形用户界面工具 GUI(Graphics User Interface 图形用户界面)编原创 2020-05-28 14:58:34 · 151 阅读 · 0 评论 -
Java多线程-零基础学习
多线程程序、进程、线程: 程序Program:指令集,静态概念。 进程Process:操作系统,调度程序,动态概念。 进程是程序的一次动态执行过程,占用特定的地址空间 每个进程都是独立的,由三部分组成:cpu,data,code 一个程序就是一个进程。 线程Thread:在进程内,多条执行路径。(不同的执行路径) 一个进程可以拥有多个并行的(concurrent)线程。 一个进程中的线程共享相同的内存单元/内存地址空间->可以访问相同的变量和对象,而...原创 2020-05-28 14:52:32 · 231 阅读 · 0 评论 -
异常处理垃圾回收-零基础学习
异常处理垃圾回收什么是Java异常 Java 异常是Java提供的用于处理程序中错误的一种机制。 所谓错误是指在程序运行的过程中发生的一些异常事件 (如:除0溢出,数组下标越界,所要读取的文件不存在)。 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。 Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出(throw)异常。 当原创 2020-05-28 14:47:33 · 146 阅读 · 0 评论 -
Java常用类-零基础学习
常用类String的常用方法 boolean equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 startsWith(String prefix) 测试此字符.原创 2020-05-28 14:41:56 · 131 阅读 · 0 评论 -
容器&集合-零基础学习
Collection 层次结构 中的根接口。 Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。 继承关系图: List 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根...原创 2020-05-28 14:36:15 · 185 阅读 · 0 评论 -
输入输出流-零基础学习
Java中流的概念: 在Java程序中,对于数据的输入/输出操作以“流” (stream) 方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。 可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流。(以程序的角度来考虑) 按处理数据单位不同可以分为字节流和字符流。 按照功能不同可以分为节点流和处理流 字节流: 输入流:抽象类InputStream 输出流:抽象类OutputStream 字符...原创 2020-05-28 14:21:50 · 170 阅读 · 0 评论 -
网络编程-零基础学习
网络编程与网页编程的区别: 网络编程关注的是我们的底层数据传输。 网页编程关注的是与客户的交互。 jsp,servelt,html 不是一个概念。 什么是计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 将不同区域的计算机连接到一起 局域网,城域网,互联网 计算机网络的主要功能 资源共享 信息传输与集中处理 均衡负荷与分布处理原创 2020-05-28 14:12:22 · 537 阅读 · 0 评论 -
面向对象编程-零基础学习5
下面就是面向对象的一些补充内容final的用法 final修饰的类,不能被继承。 final修饰的方法,不能被子类重写。 final修饰的变量为常量,只能赋值一次。 final的举例 String就是被final修饰的类,所以String不能被继承。 Math中的PI就是被final修饰,表示不能被再次赋值。 使用final修饰方法的原因 第一、把方法锁定,防止任何继承类修改它的意义和实现。 第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率原创 2020-05-26 15:53:46 · 142 阅读 · 0 评论 -
面向对象编程-零基础学习4
学习了上面两篇文章的内容复习一下:什么是封装? 什么是继承? 什么是多态? 以上三大特性,在面向对象编程中有什么优势,带给我们编程有什么好处呢?接下来我们学习新的一个特性:抽象抽象:抽象是从众多的事物中抽取出共同的、本质性的特征 在软件开发过程中,识别稳定的需求、识别核心的需求、识别概念性的需求、设计系统的架构、定义系统中构件之间的接口关系等等都是抽象的过程,都是反应系统的本质特征的过程。 抽象的,才是稳定的,才是永恒的。 什么是抽象类: 就是不能使用new关键字进行实原创 2020-05-26 15:32:23 · 181 阅读 · 0 评论 -
面向对象编程-零基础学习3
如果以上两篇文章同学你已经跟练过了,接下来你就可以来了解我们面向对象的四个基本特征了,概念其实很简单,我会以最简单的方式告诉你,重点是如何将这些重要的概念融会贯通到你的代码中,用代码体现出来你学习成果;首先别着急,一点一滴的做事情,不积跬步无以至千里,不积小流无以成江河,学习也是一样,积少成多的过程。接下来我们来聊聊面向对象4大特种中几个:什么是封装? 封装,就是隐藏实现细节。 封装的举例: 类对于属性和方法的封装。 对象对于数据的封装。 方法对于代码的封装。 对于属性的封装。原创 2020-05-26 15:03:36 · 167 阅读 · 0 评论 -
面向对象编程-零基础学习1
面向对象编程1前言面向对象是现代编程语言的一个重要的标志,就Java来说,零基础学习编程的时候面向对象是一个重要的突破和转折,有些同学在学习面向对象的时候呢比较吃力,出现了跟不上,不理解的情况,而另一些同学,则通过面向对象内容的学习,更好的理解了编程,体会到了编程设计的魅力;总之就是两极分化比较大,那么我注重关注的是如何让零基础的学员或者学习比较慢的同学能学的懂,学的比较开心,用最简单的方式去介绍面向对象,用最直观的方式告诉学员如何去使用面向对象。在编程的世界里,谁都当过菜鸟,不管哪个高手和原创 2020-05-26 14:29:50 · 286 阅读 · 0 评论 -
面向对象编程-零基础学习2
前言前面的博客已经介绍了我们面向对象学习初步了解。这时候我就来说说面向对象,你应该带有怎么样的思考去学习。思考为什么高级语言要使用面向对象? Java面向对象编程中最主要的部分是什么? 怎么在编程中体现面向对象? 如何使用面向对象编写出优美的设计代码。带着以上的思考,我们开始下面的学习,同学们最要的方式就是跟练:代码与示例创建玩具狮子类 public class AutoLion { String color = "黑色"; public void run原创 2020-05-26 14:48:01 · 229 阅读 · 0 评论 -
Java基础2
Java基础语法使用循环输入一个直角三角形 //写出一个直角三角形 public static void m3(){ for(int i=0;i<10;i++){ //列,随着行数的增多而增多 for(int j=0;j<=i;j++){ System.out.print("* "); } System.out.println...原创 2020-01-16 15:37:39 · 107 阅读 · 0 评论 -
Tomcat配置,解决PermGen space问题
Tomcat配置jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结我设置的如下,服务器内存是8G的,用起来还是不错。set JAVA_OPTS=-Xms4096m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:NewRatio=2 -Xloggc:gc%RANDOM%.log -XX:+PrintGCDetai原创 2013-03-26 15:19:43 · 6019 阅读 · 0 评论 -
Apache和Tomcat集群配置
最近在弄服务器,刚开始只是装载了tomcat,通过域名配置,端口设置,通过主域名访问,完全没有问题,但是之后想将2级域名配置的灵活一些,想到用Apache来做。其实配置Apache和Tomcat非常简单,先要明白他俩之间的关系是关键: apache:侧重于http server tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持J原创 2013-04-10 18:18:41 · 1789 阅读 · 0 评论 -
在做Urlwrite+struts2.0的一个小示例的时候老是出现找不到action的情况404错误
在这记录一下在网上百度了下,原来是要指定filter-mapping的dispatcher方式,如下 filter-mapping> filter-name>Struts2filter-name> url-pattern>/*url-pattern> dispatcher>REQUESTdispatcher> dispatcher>F原创 2013-03-29 14:42:55 · 1292 阅读 · 0 评论 -
Java内存溢出详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项转载 2014-04-25 16:31:52 · 835 阅读 · 1 评论 -
Maven 问题,一启动Eclipse之后,Maven更新自动开始,解决。updating maven dependencies
因为架包的修改,所以Maven需要更新,但是原创 2014-08-11 17:33:54 · 54313 阅读 · 9 评论 -
用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
今天部署服务器项目运行,当遇见有时间数据对象的插入和更新操作的时候,就报错,如下:Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1 at com.mysql.jdbc.MysqlIO.check原创 2013-03-26 14:31:22 · 104832 阅读 · 51 评论 -
创建线程对象的三种方式
创建线程对象的三种方式1、自定义类继承Thread类,重写run方法。2、自定义类实现Runnable接口,重写run方法。使用静态代理创建Thread 对象,启动线程。3、生成一个匿名类,并重写run方法。原创 2016-07-15 22:39:43 · 1706 阅读 · 0 评论 -
static(静态)关键字的特点和用法
→静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)class Person{ String country = "cn";}/*每实例化一个Person对象,每个对象在堆内存中都有一个country而加上static以后,就只在内存总存在一个静态的country被其他的对象直接调用,可以节省内存空间。当成员被静态修饰以后,除了可以被对象转载 2016-07-19 07:14:41 · 582 阅读 · 0 评论 -
Java项目如何打包Jar并且随处运行?
Java项目如何打包Jar并且随处运行?第一步,选择要打包的项目,右键:Export第二部,进入选择RunnableJarfile第三部,选择Launch configuration,jar项目运行时候首次加载的窗体。注意:Library handing 的选择上面,建议选择中间第二个,这样用到的额外包会以jar文件的形式放到你的jar包中,而第一个就是会解压额外包原创 2016-08-04 23:39:28 · 9431 阅读 · 0 评论 -
java写一个Swing小程序:《我的时钟》
写一个最简单的时钟程序,用来给第一次接触java的学生一个简单的例子。有几点要求: 代码量要少于100行。 逻辑性简单。 结构清晰。 使用awt,使用swing原创 2016-08-28 22:06:33 · 4612 阅读 · 0 评论 -
利用BeanUtils在对象间复制属性
commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties(转载 2013-01-24 09:52:52 · 583 阅读 · 0 评论