java学习日记:week1---day1-2java初识

     2022-03-15     674

关键词:

前言:

  新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知。如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的走,能到什么程度就看自己了,个人对自己还是有点信心的。

  课从昨天就正式开始了,昨天老师讲了一天大方面的东西,总之没什么具体内容,今天开始了初始java的第一课;简单理了理今天老师讲的内容,挑了一些重点的记在日记。

一、JAVA的版本以及JDK

  1)Java的几个版本

  java SE(j2se):java to Standard Edition 标准版 定位在Pc上的应用

  java EE(j2ee):java to Enterprise Edition 企业版 定位在服务器端的应用

  java ME(j2me):java to Micro Edition 微缩版 定位在消费型电子产品的应用

  2)JDK

  jdk分3个部分:JVM、JRE、JDK;

  JVM:java virtual machine 虚拟机 java的核心部分,用以解释  编译过的源代码文件(.class文件) 使cpu执行;java虚拟机的存在使java具有了跨平台的特性,java源代码文件只需要经过一次编译生成class文件,就可以在装有虚拟机的各种操作系统执行;

  JRE:java runtime environment 运行时环境  包含Java虚拟机(JVM)、库函数、运行Java应用程序和Applet所必须文件;由java编写的程序可以在安装有JRE的计算机下运行;

  JDK:Java development kit 开发包 包括了JRE 和开发者使用的调试、编译工具。

              技术分享

 

二、Java开发的准备工作(windows环境下开发)

  1)安装Jdk;

  2)配置环境变量:
    1.右键我的电脑——属性——高级设置——高级——环境变量

    2.

      技术分享

三、编写第一个程序Hello World

public class Test/*(Test 为类名(类标识符),class代表类,public class代表公共类,文件保存名必须与公共类的标志符相同并+后缀.java)*/
{
   public static void main(String[]  args)
   {
    System.out.println("Hello\tWorld!");//打印并换行,\t表示制表位 向后缩进
    System.out.print("Hello World Again\t\n!");//打印但不会换行,\n表示换行
    System.out.print("Hello World Again!");
  }
}

  在控制台执行程序:

  1.编译源程序——生成一个字节码文件(.class)

  在配置过环境变量后打开Dos窗口(win+R-àcmd)---à将所在目录更到源文件所在的目录(cd命令)--javac Test.java

  2.执行字节码文件

  源程序编译后会生成一个.class文件

  在dos窗口执行 java Test

  此时会通过java.exe在控制台执行.class文件

  执行结果如下:

  技术分享

 

先写这么多,后续周末再做一些补充


java学习日记第二天

...今天是第二天上一次简单的写了俩程序,今天继续用程序学习java基础;今天学习java中的方法,给我感觉相当于C中的函数,如果你不知道C,那你就把这个方法当做一个招,可以解决一个问题这样的东西;其实上次我们也写了一... 查看详情

java学习日记之maven

Maven  一、概念    Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合,一个项目周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶... 查看详情

java学习日记4

Java是一种强类型的语言,声明变量时必须指明数据类型。变量(variable)的值占据一定的内存空间。不同类型的变量占据不同的大小。Java中共有8种基本数据类型,包括4种整型、2种浮点型、1种字符型、1种布尔型,请见下表。Java基... 查看详情

java学习日记集合框架

集合框架 有两大接口 一个是Collection(类集 )与Map(映射);collection下有两大接口 一个是List(列表)另一个是Set(集合)List(列表):ArrayList基于数组实现的动态列表  动态数组;       LinkedLi... 查看详情

java学习日记day1

基础概念硬件:hardware软件:software(microsoft)操作系统:OS,operatingsystem  裸机,类unix系统(linux<红旗,Redhat,..>,aix,xenix...),microsoftwindows,MacOS,office,exchange邮件服务器,android(安卓),ios苹果,windowsphone内存: 查看详情

java的学习日记21-gui编程4

窗口监听事件packagecom.JavaGUI.Demo03;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassTestWindow{publicstaticvoidmain(String[]args){newWindowFrame();}}classWi 查看详情

2019-06-06java学习日记(代码片段)

StringBuffer的替换功能:publicStringBufferreplace(intstart,intend,Stringstr);从start开始到end用str替换1publicstaticvoidmain(String[]args)2StringBuffersb1=newStringBuffer("baoma");3sb1.replace(3,5,"bei");4System.o 查看详情

2019-06-1java学习日记

Scanner的概述和方法介绍Scanner的构造方法原理Scanner(InputStreamsource)System类下有一个静态的字段:publicstaticfinalInputStreamin;标准的输入流,对应着键盘录入。一般方法:1,hasNextXxx()判断是否还有下一个输入项,其中Xxx可以是Int,Double等... 查看详情

java学习日记day5

1.通过一个简单的例子演示一下异常。1. 字符串转换成整数 Integer是int的封装类。 Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"hello"  在主方法中程序出现异常,错误信息是数字格式异常:输入的字符... 查看详情

2019-06-12java学习日记之jdbc

使用JDBC的基本步骤:1.注册驱动DriverManager.registerDriver(newcom.mysql.jdbc.Driver());2.建立连接//DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb");//2.建立连接参数一:协议+访问的数据库,参 查看详情

java学习日记-基础-字符串内容替换

代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。 importjava.util.Scanner;/****@authorsunzc转换字符串,大写变小写,小写变大写,数字不变,其他变为**/publicclassTransfer{publicstaticvoidmain(String[]... 查看详情

2019-05-19java学习日记(代码片段)

 案例演示1,需求,键盘录入两个数据,返回两个数中较大值*/importjava.util.Scanner;classDemo_Methodpublicstaticvoidmain(String[]args)Scannersc=newScanner(System.in);//创建键盘录入对象System.out.println("请输入第一个整数:");//将键盘录入的数存在n... 查看详情

2019-06-13java学习日记(代码片段)

冒泡排序两个相邻位置比较,如果前面的元素比后面的元素大就换位置1//冒泡排序2publicstaticvoidmain(String[]args)3int[]arr=32,44,55,65,11;4bubble(arr);5print(arr);67891011privatestaticvoidbubble(int[]arr)12//外循环只需要比较数组的长度-1次13for(inti= 查看详情

超级小白java学习日记

...我,可是我却不敢面对他。因为我觉得我没有优点值得他学习,我不敢在他 查看详情

java学习日记2——final,抽象类,接口

...天出去玩了,好不快活,只好在晚上默默补习Java。今天学习了final关键字,抽象类以及接口的概念,还是很有意思的。现在这些东西只是知道是个什么东西,我需要一个项目去强化它们。final关键字在我初次尝试Java的时候,我想... 查看详情

2019-05-23java学习日记

静态static注意事项 在静态方法中是没有this关键字的1,静态是随着类的加载而加载,this是随着对象的创建而存在。2,静态比对象先存在。静态方法只能访问静态的成员变量和静态的成员方法 静态方法: 成员变量:... 查看详情

java学习日记20230413-linkedlist和arraylist比较

 底层结构增删效率改查效率ArrayList可变数组较低,数组扩容较高LinkedList双向链表较高,通过链表追加较低如果改查操作多,选择ArrayList如果增删操作多,选择LinkedList一般来说,在程序中,大部分都是查询,因此选择ArrayList&... 查看详情

2019-05-18java学习日记

数组动态初始化1:栈:存储局部变量局部变量就是定义在方法声明上和方法中的变量2:堆:存储new出来的数组或对象3:方法区:;4:本地方法区,和系统相关E:寄存器,给CPU使用数组索引越界异常:当访问数组中不存在的索引... 查看详情